Release 940815
[wine/gsoc-2012-control.git] / ChangeLog
blobe7dfebddcb1147fffb9a5ba621fa0b1b2001faf7
1 ----------------------------------------------------------------------
2 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
4         * [misc/file.c]
5         OpenFile(): Completly rewritten.
7         * [miscemu/int21.c]
8         CreateFile(): Fixed wrong mode in call to open.
9         OpenExistingFile(): Implemented file sharing.
10         FindNext(): Fixed.
11         CreateNewFile(): Fixed wrong mode in call to open.
12         fLock(): Added to handle record locking.
13         GetFileAttribute(): Added.
14         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
16         * [miscemu/int2f.c]
17         AH = 0x10: SHARE installation check
19         * [loader/resource.c]
20         AccessResource(): Fixed. A new file descriptor will be returned by
21         every call to AccessResource().
23         * [windows/utility.c]
24         wvsprintf(): Fixed.
26         * [controls/menu.c]
27         FindMenuItem(): Fixed (handling for nPos == -1 added).  
29         * [windows/win.c]
30         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
32         * [Configure]
33         Added two options for a processor emulator that might be
34         plugged in later..
36         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
37         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
38         Added TaskFirst(), TaskNext(), TaskFindHandle().
40         * [memory/global.c]
41         Added stub for MemManInfo().
43         * [objects/text.c]
44         Added stub for GetTabbedTextExt().
46         * [miscemu/*]
47         Changed all references to registers. Please don't access
48         the context structure.
49         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
51         * [misc/lstr.c]
52         Fixed bug in AnsiUpper() & AnsiLower().
54         * [misc/winsocket.c]
55         bugfix in getsockopt()/setsockopt(): winsock uses different values
56         than unix.
58         * [objects/dib.c]
59         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
61 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
63         * [controls/edit.c]
64         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
66         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
67         Modified dialog code to create new heap for edit controls
68         unless DS_LOCALEDIT style is set.
70 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
72         * [controls/button.c] [controls/edit.c] [controls/static.c]
73         Removed unneeded GlobalUnlock() calls.
75         * [controls/menu.c] [include/menu.h]
76         Lots of changes, fixed a lot of old bugs and introduced a lot of
77         new ones :-)
78         - Changed message loop to use MSG_GetInternalMessage().
79         - Fixed a bug that caused the main window to lose activation when
80           displaying a menu.
81         - Correctly send initialisation messages (WM_INITMENUPOPUP).
82         - Implemented EndMenu() and LookupMenuHandle().
83         - Changed internal structures to be as compatible as possible with
84           MS-Windows.
85         - Allocated everything on the USER heap instead of the global heap.
86         - Prefixed all internal function names with MENU_ and declared
87           them static.
88         - Moved "About Wine..." handling to NC_HandleSysCommand().
89         - Multi-line menus should now work correctly.
91         * [loader/resource.c] [objects/bitmap.c]
92         Added the possibility to create OEM bitmaps directly as X bitmaps.
94         * [objects/dcvalues.c] [windows/dc.c]
95         Fixed GetDCOrg() to return screen coordinates.
97         * [windows/message.c]
98         Fixed double-click checks when the message is not removed from the
99         queue.
100         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
102         * [windows/nonclient.c]
103         Bug fix in system menu hit-test calculation.
104         A few changes for new menu functions.
106 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
108         * [controls/edit.c]
109         Bug fix in Edit_NCCreateMessage
110         es->textlen was being used before being set
112         * [controls/menu.c]
113         Bug fix in MENU_DrawMenuItem
114         don't try to write text if NULL pointer passed
116 ----------------------------------------------------------------------
117 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
119         * [windows/message.c]
120         Implemented WaitMessage() (USER.112).
122         * [if1632/user.spec]
123         Added WaitMessage.
125         * [windows/defwnd.c]
126         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
128         * [miscemu/int{13,21,2a}.c]
129         * [miscemu/Imakefile]
130         * [signal/loader.c]
131         Added a few basic disk information and diagnostic functions to
132         prevent programs using this function from crashing. All drives
133         are claimed to be remote ones, so direct I/O isn't allowed.
135         * [controls/edit.c]
136         EDIT_WriteText(): Added code to correctly erase the remaining space
137         of the edit-control if the size of the control has changed sinced it's
138         creation.
140 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
142         * [if1632/mouse.spec]
143         Added mouse.dll entry, no functions.
145         * [loader/resource.c]
146         Bug fix in AccessResource(). 
148         * [misc/keyboard.c], added [include/keyboard.h]
149         Changed functions to return more useful values.
151         * [windows/dialog.c]
152         Hacked DIALOG_GetControl() to support resources which
153         have 0xff00 - 0xffff as id. ** Needs to be done properly by
154         someone who knows the NE fileformat **
156 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
158         * [windows/event.c]
159         Add new stub for EnableHGardwareInput() function.
161         * [windows/message.c]
162         Add coding for HWND_BROADCAST in PostMessage().
164         * [misc/file.c]
165         Add coding for OpenFile() also search in WindowPaths.
167         * [misc/mmsystem.c]
168         * [misc/audio.c]
169         * [misc/mmaux.c]
170         * [misc/mcicda.c]
171         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
172         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
173         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
174 ----------------------------------------------------------------------
175 Mon Jul 18 23:55:13 MET DST 1994
177         * [if1632/call.S]
178         CallTo16(): added `mov %eax,%edx' just before lcall,
179         to make sure that DX contain the DLL's hinstance when
180         initialised.
182         CallTo32_16() added, equal to CallTo32() except for
183         one thing: it saves DX and 
185         * [tools/build.c]
186         Added some code to support 16 and 32 bit return values.
188         * [1632/{kernel,user}.spec]
189         Changed most of the `pascal' style to pascal_16 when
190         function returned a 16bit value.
192 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
194         * [controls/menu.c]
195         Reorganized sizing and drawing code to implement multi-line menus.
196         Implemented MENUBREAK style.
197         Use system colors to draw menus.
199         * [objects/color.c]
200         Bug fix in COLOR_IsSolid().
202         * [objects/font.c]
203         Bug fix in FONT_GetMetrics(): calculate average character width
204         only on existing chars (dialogs look much better).
206         * [objects/text.c]
207         Bug fix in DrawText(): use text color to underline mnemonic.
209         * [windows/nonclient.c]
210         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
212         * [windows/syscolor.c]
213         Added system objects for menu colors.
215 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
217         * [controls/menu.c]
218         Fixed bug in SelectPrevItem that caused seperators to not be
219         skipped when using the up arrow key.
221 ----------------------------------------------------------------------
222 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
224         * [Configure]
225         Autodetects Linux version (if running Linux).
227         * [loader/signal.c]
228         New signals for Linux.
230         * [loader/ldtlib.c]
231         New structure field in sys call.
233 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
235         * [load/resource.c] 
236           fixed Memory (Resource) Leak.
238         * [load/main.c] 
239           fixed a printf.
241 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
243         * [controls/desktop.c]
244         Implemented desktop wallpaper (only 16 colors for now).
246         * [controls/menu.c] [windows/nonclient.c]
247         Preliminary work to allow multi-line menus.
249         * [misc/main.c]
250         No backing store on desktop window (not useful).
252         * [objects/text.c]
253         A few fixes to DrawText() to make underlines under mnemonic
254         letters to look better.
256         * [windows/graphics.c]
257         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
258         Implemented PolyPolygon() (partially working).
260         * [windows/winpos.c]
261         New function WINPOS_SendNCCalcSize().
262         Cleaned up SetWindowPos() and added preliminary support for
263         multi-line menus.
265 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
267         * [controls/edit.c]
268         Changes to work as a library.
270         * [if1632/callback.c] 
271         Ifdefed module.
273         * [if1632/relay.c]
274         Changes to allow linking with WineLib.
276         * [include/windows.h]
277         Added macro WINELIB_UNIMP
279         * [loader/library.c]
280         When compiling WineLib, GetProcAddress is not implemented yet.
282         * [loader/main.c]
283         Added empty InitDLL when using WineLib.
285         * [loader/ne_image.c]
286         Some parts of the loader are needed for WineLib, ifdefed correctly
288         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
289         Disable compilation of module when compiling WineLib.
291         * [toolkit/heap.c]
292         Fixed small bug.  When passed an invalid handle WineLib would
293         crash, now return NULL.
295         * [toolkit/winmain.c]
296         Call CreateNewTask in _WinMain.
298 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
300         * [controls/edit.c] [controls/widget.c]
301         More changes to improve compatibility with Windows' edit
302         control.  Finished off tab stop support.
304 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
306         * [if1632/relay.c]
307         # of ordinals in shell.dll changed to 103.
309         * [loader/signal.c]
310         sti, cli will now be ignored.
312         * [objects/brush.c]
313         Added stub for GetSysColorBrush().
315 ----------------------------------------------------------------------
316 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
318         * [controls/edit.c]
319         Bug fixes and tidying up.  Preliminary tab stop support
320         (doesn't work yet).
322         * [windows/dialog.c]
323         Reversed order of buttons in CheckRadioButtons so that all
324         buttons are now displayed.
326 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
328         * [include/options.h] [misc/main.c] [windows/win.c]
329         Removed nosaveunders option, replaced by handling
330         the CS_SAVEBITS flag.
332         * [windows/class.c]
333         Modified the fix for negative size in class extra bytes to
334         avoid modifying the caller's data.
336         * [windows/dc.c]
337         Bug fix: system font must be a proportional font.
338         Fixed a bug that caused the default pen to not be selected
339         correctly in a DC.
341         * [windows/graphics.c]
342         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
343         noticing it.
345         * [windows/painting.c]
346         Removed incorrect selecting of default objects in BeginPaint()
347         (no longer needed because of the fix in dc.c).
349 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
351         * [misc/mmsystem.c]
352         * [misc/audio.c]
353         Add more code to interface '/dev/dsp'.
355         * New file [misc/mcicda.c]
356         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
358         * New file [misc/mmaux.c]
359         Stubs to make a future driver connected to '/dev/mixer'.
361         * [windows/win.c]
362         Temporary patch to CreateWindowEx() for reseting negative
363         coordinates to 0,0 ; because 'soundrec.exe' give negative values
364         and I need it to work on MMSYSTEM ... :-)
366         * [miscemu/int2f.c]
367         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
369 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
371         * include/comm.h
372         New file -- some definitions that were in comm.c now need to
373         be shared with misc/dos_fs.c
375         * misc/comm.c
376         Some definitions moved into include/comm.h
378         * misc/dos_fs.c (DOS_GetEquipment):
379         Fixed error in equipment -- bitwise or of two values should
380         be used instead of logical or.  Also added code to correctly
381         report the number of serial and parallel devices.
383 ----------------------------------------------------------------------
384 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
386         * [objects/bitmap.c]
387         Allow negative bitmap sizes.
389 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
391         * [controls/edit.c]
392         Improved selection display.  Added processing for WM_SETFONT,
393         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
394         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
395         application's local heap.
397         * [windows/graphics.c]
398         Corrected bug in Rectangle().  XFillRectangle has the same
399         width as Rectangle, but XDrawRectangle is one pixel wider
400         for the same co-ordinates.
402         * [memory/heap.c] [include/heap.h]
403         Added HEAP_LocalSize function.
405         * [windows/event.c] [windows/keyboard.c]
406         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
407         Added supporting code to GetKeyState and GetAsyncKeyState and
408         merged mouse button states into GetKeyboardState.
410         * [loader/resource.c] [include/accel.h]
411         Added recognition of SHIFT, CONTROL and ALT keys to
412         TranslateAccelerator.
414         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
415         A bit more metafile support.
417 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
419         * [loader/resource.c]
420         SizeofResource() and AllocResource() added, AccessResource() updated.
422         * [if1632/kernel.spec]
423         FreeLibrary() used for FreeModule().
425         * [windows/graphics.c]
426         Rectangle(): swap left & right corners when right < left,
427         swap top & bottom when botton < top.
429 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
431         * [controls/combo.c]
432         Fix bug in window style of the associated listbox.
434         * [controls/menu.c]
435         Skip separators in keyboard navigation by using new internal 
436                 functions SelectPrevItem() & SelectNextItem(),
438         * [misc/profile.c]
439         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
440                 IntBuf must be alloc to (5+1)=6. char instead of 5.
442         * [misc/main.c]
443         Put code in functions SetEnvironment() & GetEnvironment().
445         * [misc/shell.c]
446         Start putting some code in ExtractIcon() function.
448         * [misc/mmsystem.c]
449         Some code for MMTimer functions & timers list.
451         * [miscemu/int31.c]
452         Few stubs for DPMI interrupt calls. Nothing work yet.
454 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
456         * include/win.h (tagWND):
457         Added icon fields icon, hIcon and rectClientSave to 
458         the tagWND struct.
460         * windows/Imakefile
461         Added icon.c to the list of files to compile
463         * windows/dce.c (GetDCEx):
464         Added some checks for iconic mode and pass icon window as drawable,
465         not the real window.
467         * windows/defwnd.c (DefWindowProc)
468         Added PAINTICON default windows procedure.
470         * windows/event.c (EVENT_Expose)
471         Added check for iconic window expose. If iconic window is exposed
472         send a WM_PAINTICON message
474         * windows/icon.c 
475         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
477         * windows/mdi.c (DefMDIChildProc)
478         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
480         * windows/message.c (hardware_event)
481         Looks for icon as well as window now.
483         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
484         Added iconify/deiconify in NC_HandleSysCommand, new function
485         NC_DoNCPaintIcon which paints an icon.
487         * windows/painting.c (BeginPaint)
488         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
489         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
490         windows behavior.
492         * windows/win.h (CreateWindowEx)
493         Set the default background color of a window to be white.
494         Create icon window, turn off MINIMIZE if it is on, since
495         I don't know what to do with it as of yet... register
496         the icon with the hwnd of its window so we can identify where
497         icon messages are coming from.
499 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
501         * windows/event.c: Added a hack to define XPointer when using
502         X11R4. 
504         * toolkit/hello.c: Test application for WineLib. To compile you'll
505         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
506         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
508         * toolkit/heap.c: Extended the size of the block size per chunk.
510         * misc/stress.c (GetFreeFileHandles): Fixed typo.
512         * misc/main.c (main): Changes to allow compilation under SunOS. 
514         * loader/library.c: Changed some ifdefs to compile WineLib.
516 ----------------------------------------------------------------------
517 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
519         * loader/selector.c (GetCurrentPDB): 
520         Added trivial function GetCurrentPDB() which returns the program
521         segment prefix selector.
523         * memory/heap.c (HEAP_Free): 
524         If free list is empty, make the freed block the free list.
526 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
528         * controls/edit.c (EDIT_SetTextMsg): 
529         Do not append a newline at the end of the last line.
531         * windows/event.c (SetCapture): 
532         Set winHasCursor if mouse capture succeeds.
534 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
536         * [controls/listbox.c]
537         Fix bug in listbox : InsertString should call AddString if -1.
539         * [controls/menu.c]
540         New function GetMenuState().
542         * [controls/scroll.c] [windows/nonclient.c]
543         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
545         * [objects/text.c]
546         Add Stub for TabbedTextOut(), which temporarely call Textout().
548         * [windows/keyboard.c] [windows/event.c]
549         New function GetKeyBoardState() with an KeyStateTable array
550                 & associated handling in function EVENT_key().
552 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
554         * [controls/menu.c]
555         IsMenu() added.
557         * [loader/library.c]
558         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
559         added.
561         * [object/gdiobj.c]
562         IsGDIObject() added.
564         * [miscemu/int2[56].c]
565         bugfix: both didn't leave flags pushed on 16bit-stack.
566         (winfile gets a bit further)
568         * [miscemu/int16.c]
569         Added (empty).
571 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
572         * windows/event.c:
573         Added code to drop redundant motion Events in the XEvent queue.
575 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
577         * [misc/main.c misc/message.c include/texts.h]
578         Removed the text-constants from message.c into variables
579         which may be changed from X-resources.
581         * [misc/main.c misc/message.c]
582         added <locale.h> and setlocale() to main.c, used toupper() in message.c
584 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
586         * controls/button.c ( [CR]B_LButton* ) 
587         left rc.right at full window width so click on label also 
588         activates the control (MSWin behavior)
590 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
592         * include/windows.h:
593           functions pointers can not be packed.
594           (annoying warnings with forthcomming gcc-2.6.x)
595         
596         * loader/main.c (InitDLL): 
597           Fixed a printf statement. (for control.exe) 
599           (InitializeLoadedDLLs): 
600           deleted shadow definition of  *wpnt.
601           (Breaks many programs, because now COMMDLG will be
602            initialized :-(
604         * windows/win.c (SetWindowText): 
605           added missing breaks; (PENSATE starts) 
607         * windows/graphics.c (FloodFill): 
608           Proper boundarys. (BANGBANG starts) FloodFile_rec should
609           be rewritten.
611         * objects/font.c (FONT_GetMetrics): 
612           TYPO: use font->perchar only if it is defined. (WRITE starts)
614 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
615         controls/scroll.c:
616         Fixes for improved behaviour when dragging thumb;
617         Added SB_THUMBPOSITION message when thumb is released.
619 ----------------------------------------------------------------------
620 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
622         * loader/selector.c (FixupFunctionPrologs): 
623         New function to fixup loaded DLL function prologs.  It replaces the
624         do nothing code with code that loads DS with the appropriate data
625         segment for the DLL.
627         * misc/cursor.c (LoadCursor): 
628         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
629         the possibility of multiple cursors in a single directory.  Also,
630         it should check to see if the cursor is the right size.
632         * objects/font.c (EnumFonts): 
633         Checked for lpLogFontList[i] == NULL
635         * objects/gdiobj.c (SetObjectOwner): 
636         Removed stub.  Replaced with simple return in gdi.spec.  This
637         function is not defined for the retail version of Windows.
639         * memory/heap.c (WIN16_LocalHandleDelta): 
640         New function.  This is really a dummy that imitates the proper
641         return values.
643         * loader/library.c (GetProcAddress): 
644         Fixed definition of IS_BUILTIN_DLL() macro.
646 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
648         * miscemu/int21.c (SeekFile): 
649         Needed to return current position in DX:AX.
651         * windows/utility.c (windows_wsprintf): 
652         Added support for '#' in format, and fixed bug with "ptr" being
653         incremented too many times.
655         * miscemu/int21.c (OpenExistingFile): 
656         Add code to handle opening files read-only and write-only.
658         * loader/wine.c:
659         Segment fixups now done in LoadImage instead of _WinMain.  This
660         is necessary to support LoadLibrary().
662 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
664         * [loader/*]
665                 - fixed: GetModuleHandle() sometimes returned
666                   a wrong handle.
667                 - don't init dlls when cs == 0 (lzexpand, doesn't
668                   seem to have a init function)
669                 - LoadLibrary & LoadImage now return error instead
670                   of stopping wine.
671                 - moved most of NE-functions into one file.
672                 - LoadLibrary() uses w_files list instead of its
673                   own list.
674                 - NE exectables are now fixed-up and initialised when
675                   loaded instead of only once before calling InitTask.
677         * [miscemu/int15.c] [miscemu/int31.c]
678         Added.  
680         * [loader/selector.c]
681         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
683         * [misc/main.c]
684         Stub added for IsRomModule().
686         * [miscemu/int21.c]
687         Some cleanup, added heap for returning data.
689 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
691         * [tools/build.c]
692         Change MAX_ORDINALS     define to higher value, 1299 entries.
693         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
695         * [windows/utility.c]
696         Bug fix in windows_wsprintf(), (twice increments ...).
698         * [windows/winpos.c]
699         Bug fix in SetWindowPos(), redraw was done if flag
700                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
702         * [misc/message.c] [controls/combo.c]
703         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
705         * [windows/win.c]
706         In CreateWindowEx(), do SetMenu() calls after window creation,
707                 just before sending to WM_NCCALCSIZE.
709         * [controls/menu.c]
710         In function SetMenu(), now use SetWindowPos() with 
711                 flags SWP_FRAMECHANGED to readjust menu area.
712         Function MenuBarCalcSize() redone.
714 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
716         * [objects/text.c]
717         Fixed problems associated with DT_WORDBREAK flag.  String length
718         was not being properly decremented when lines were folded, and
719         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
720         both on in addition to DT_WORDBREAK.  Windows does wrapping in
721         this case, and now so does wine.
723 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
725         * [edit.c]
726         cp1 was uninitialized iff lineno == 0
728         *  FindFile tests for existance of file even if a full
729            filename was supplied. What about unix file names?
731         * [controls/listbox ]
732         wndPtr was uninitialized for LB_SETTOPINDEX
734         * [misc/property.c]     
735         Do not free lpProp. Is it really allocated by malloc?
736         {edited by Bob Amstadt: changed free() to GlobalFree()}
738 ----------------------------------------------------------------------
739 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
741         * miscemu/int21.c (OpenExistingFile): 
742         OpenExistingFile needed to return handle in AX register instead
743         of the BX register.
745         * miscemu/int21.c (ioctlGetDeviceInfo): 
746         Added a little code to give a fake result for normal files.
748 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
750         * [memory/global.c]
751         return value from GlobalSize was completely wrong.
753         * [miscemu/int21.h]
754         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
755         dta correctly.
757         * [tools/build.c]
758         fixed creation of pop.h to guarantee that flags are restored correctly.
760         * [misc/comm.c]
761         changed all occurance of strncmp() to strncasecmp().
762         BuildCommDCB() should not require that OpenComm() be called first.
764         * [loader/selector.c]
765         Heap initialized to size of full segment less stack size and 
766         automatic data size.
768 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
770         * [controls/listbox.c]
771         Correct typos in ListBoxResetContent where lpls variable is
772         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
773         twice on the same handle if hData and hMem are the same.
775         * [debugger/opcodes/i386-dis.c]
776         Add new name array names_rmw for table driven decoding of the
777         16-bit mod/rm field.  Omit large case statement in OP_E and
778         replace with array reference to match existing coding style.
779         Add new static variable machine with value 286 or 386 to
780         correctly decode mod/rm field in either 16 or 32 bit modes.
781         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
782         to decode mod/rm.  While the code was correct for 16 bit code,
783         it was improperly decoding mod/rm fields on word prefixed
784         32 bit instructions.
786         * [debugger/debug.l]
787         Recognize new token ABORT.   Recognize single letters 'p'
788         and 'q' as tokens.
790         * [debugger/dbg.y]
791         Add new token ABORT.  Allow print command to be invoked by
792         'p' and quit command by 'q', ala GDB.  Change lots of '};'
793         to just '}'.  Add static dummy_regs to wine_debug so that
794         wine_debug(0, NULL) doesn't core dump with qmagic.
796         * [debugger/info.c]
797         Correct syntax of break command in helptext and omit former
798         comment about probable bugginess of the disassembly since it
799         is now correct.  Change fprintf of first backtrace stack
800         frame to match that of the second and subsequent frames.
802         * [loader/selector.c]
803         Change construction of command line in CreatePSP from creating
804         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
805         PSP command line looks like " arg1 arg2\r" with the length not
806         including the trailing "\r" but that is not how Windows does it.
808         * [loader/library.c]
809         Change uses of %s to print strings in GetModuleHandle to %x so
810         that string IDs don't cause a core dump with qmagic.  Handle
811         converting a string id to a literal module handle.  For
812         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
813         it is a real module handle.
815         * [misc/message.c]
816         In MessageBox, translate a NULL title argument to the string "Error".
818         * [misc/profile.c]
819         In GetSetProfile translate a NULL Default argument to "".  Any
820         caller whose Default argument is NULL is buggy, but CHARMAP does it
821         anyway.
823         * [objects/font.c]
824         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
826 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
828         * New options/resourses nosaveunders and nobackingstore.  By 
829         default backingstore and saveunders are now enabled, these use 
830         more memory but avoids those slow (sometimes multiple) redraws 
831         caused be exposure events.
833 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
835         * [misc/driver.c] New file
836         Skeleton for 'Installable Wine Drivers' functions. :-)
837         * [misc/audio.c] New file
838         Skeleton for basic 'Audio Driver' functions.
839         * [misc/network.c] New file
840         Stubs for few networking functions.
842         * [misc/mmsystem.c]
843         More coding ... a dust in a galaxy ...
844         * [misc/shell.c]
845         Some coding for 'RegXXX' functions ... a dust in the wind ...
847         * [misc/profile.c]
848         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
850         * [objects/gdi.c]
851         New function CreateDiscardableBitmap(), it just calling 
852         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
854         * [controls/listbox.c]
855         * [controls/combo.c]
856         New font member assigned to SYSTEM_FONT as default.
857         Added processing for WM_SETFONT message;
860 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
862         * [windows/event.c]
863         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
865         * [windows/keyboard.c]
866         Implemented beginning of GetAsyncKeyState.
868 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
870         * [objects/metafile.c] [include/metafile.h]
871           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
872           [windows/dc.c]
873         Further metafile support.
875 ----------------------------------------------------------------------
876 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
878         * [loader/selector.c]
879         Allocate heap and stack segments as 64k.
881 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
883         * [loader/selector.c]
884         Correct typos where memcpy is used instead of memset.
886         * [loader/resource.c]
887         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
888         by calculating the value when the bitmap is not compressed.
890         * [miscemu/int21.c]
891         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
893         * [loader/resource.c]
894         New function type_match to handle string resource types as
895         well as IDs.  In addition, compare only low 4 bits of type_id
896         when both numbers are IDs so that 0x0002 matches 0x8002.
897         In FindResourceByNumber and FindResourceByName use type_match
898         instead of comparing numbers.  In FindResource handle the
899         "#number" syntax and empty strings in both the resource and
900         type names.
902 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
904         * [windows/dialog.c]
905         Fix inadvertent printing of string IDs as strings.
907 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
909         * [controls/menu.c]
910         New functions GetMenuItemCount(), GetMenuItemID().
911                 GetMenuString() & HiliteMenuItem().
912         Bug fix in CheckMenuItem().
913         Function SetMenu() now make client area recalc if menu removed.
915         * [windows/winpos.c]
916         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
917                 windows with initial width or height equal zero.
919         * [objects/gdiobj.c]
920         New function EnumObjects(), using new lpPenBrushList buildup
921                 from calls to new function GDI_AppendToPenBrushList().
922                 ('pbrush.exe' don't show its face yet ! ... :-( )
923         New EMPTY STUB for function SetObjectOwner(),
924                 ('mplayer.exe' call it via GetProcAddress() ...)
926         * [objects/font.c]
927         New internal functions ParseFontParms() & InitFontsList().
928         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
929         FONT_MatchFont now make retries to find closest-smallest font.
930                 ('charmap.exe' can now show the differents fonts available)
932         * [windows/nonclient.c]
933         Use small dos OBM_OLD_CLOSE button for MDI windows.
935         * [windows/graphics.c] [objects/bitmap.c]
936         Start to remove obsolete globals such XT_screen ...
938         * [loader/library.c]
939         Make function GetProcAddress() working also with builtin DLLs.
941 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
943         * [if1632/system.spec] [if1632/toolhelp.spec]
944         system.dll & toolhelp.dll added.
946         * [loader/library.c]
947         Modified GetModuleFileName() to return the full
948         filename.
949         Added a check to LoadLibrary() to prevent loading
950         built in dlls. (eg. user.exe)
951         Added a check to FreeLibrary() to prevent built-in
952         dlls from being freed.
953         Modified GetProcAddress() to support builtin dlls.
955         * [loader/signal.c] [miscemu/int2f.c]
956         Added => pifedit runs.
958         * [misc/dos_fs.c]
959         Added a NULL-ptr check to DOS_closedir().
961 ----------------------------------------------------------------------
962 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
964         * [windows/dce.c]
965         Fixed bug with dce initialization that was causing dialog boxes to not
966         be displayed.
968         * [if1632/callback.c]
969         Better fix for bug found by Martin.
971 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
973         * [ memory/heap.c ]
974         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
976 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
978         * [objects/font.c]
979         Make EnumFonts() calling a callback with dummy fonts ... :-)
981         * [objects/text.c]
982         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
984         * [if1632/callback.c]
985         Temporarely go around bug in CallWindowProc(), you will see printfs.
987         * [controls/edit.c]
988         Make EDIT controls focused by a mouse click.
990         * [misc/property.c]
991         Bug Fix in function EnumProps(), better use of CallBack16().
993         * [misc/mmsystem.c]
994         Basic Skelton's for MCI messages dispatching function.
996 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
998         * [windows/utility.c]
999         Added windows_wsprintf() for the emulator, wsprintf() is
1000         for libwine.
1002 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1004         * [misc/cursor.c]
1005         Fix pointer problems in LoadCursor leading to heap corruption.
1007         *  [ controls/menu.c ]
1008         Fix two NULL dereferencing bugs.
1010 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1012         * [objects/font.c]
1013         Fix NULL pointer dereferencing bug in GetCharWidth.
1015         * [loader/resource.c]
1016         Fix under-allocation of memory in LoadAccelerators.
1018         * [windows/class.c]
1019         Ignore negative sizes for extra fields in RegisterClass.
1021 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1023         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1024           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1025           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1026           [windows/dc.c] [windows/mapping.c]
1027         Beginnings of metafile support.
1029         * [misc/file.c]
1030         Corrected spelling of _lcreat.
1032         * [controls/edit.c]
1033         Minor bug fixes.
1034 ----------------------------------------------------------------------
1035 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1037         * [controls/scroll.c]
1038         Make thumbtrack button disappear if scroll box ratio < 3:1.
1039         Make arrow buttons rectangular if scroll box ratio < 2:1.
1040         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1041                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1042         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1044         * [loader/library.c] [loader/task.c] [misc/exec.c]
1045         Continue playing around trying to get a second task running.
1047         * [windows/mdi.c]
1048         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1050         * [everywhere]
1051         Adding previous works of the Apr 25, 94.
1053 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1055         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1056         Added Martin's mmsystem.dll stubs.
1058         * [misc/sound.c]
1059         Added remaining stubs for sound.dll.
1061         * [if1632/shell.spec] [misc/shell.c]
1062         Fixed prototypes (I found them in BC 4) and added ShellAbout()
1063         and AboutDlgProc().
1065 ----------------------------------------------------------------------
1066 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1068         * [loader/signal.c]
1069         Add XUngrabPointer() & XUngrabServer() in wine_fault().
1071 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1073         * [objects/bitblt.c]
1074         color_stretch() rewritten to use ints only. *fast!*
1075         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1076         use color_stretch().
1078 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
1080         * [controls/menu.c]
1081         SetSysMenu() added.
1083         * [misc/cursor.c]
1084         GetCursor() added.
1086         * [misc/main.c]
1087         SwapMouseButton() added, (NOP).
1089         * [windows/win.c]
1090         GetDesktopHwnd() added.
1092         * [if1632/*spec]
1093         Added not implemented functions defs as comment.
1095         * [misc/winsocket.c]
1096         Change WSAGetXbyY() functions to non-blocking ones,
1097         Added WSAAsyncSelect(). 
1098         (WSA functions can't be canceled yet).
1100 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
1102         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1103         path when given a simple file name.  Fixed GetSetProfile to allow
1104         enumerating all key names when KeyName is null.
1106 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1108         * [objects/bitblt.c]
1109         Add protection to BitBlt() & StretchBlt() for width or height = 0.
1111         * [windows/nonclient.c]
1112         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1113         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1115         * [windows/win.c]
1116         CreateWindowEx() & DestroyWindow() now call respectively
1117                 AddWindowToTask() & RemoveWindowFromTask().
1118         New empty stub for function AnyPopup().
1120         * [loader/library.c]
1121         Bug Fix : GetModuleFileName() now return full path filename.
1123         * [include/menu.h] [controls/menu.c]
1124         Add hText handle and remove obsolete MENUITEM struct members.
1125         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1126         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1128         * [misc/file.c]
1129         GetTempFilename() now create a file.
1130         _lcreate() use unix open (name, mode, perm), with perm=O666.
1132         * [if1632/relay.c]
1133         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1135         * New file [misc/mmsystem.c]
1136         * New file [include/mmsystem.h]
1137         * New file [if1632/mmsystem.spec]
1138         Many, many empty stubs ... :-)
1140 ----------------------------------------------------------------------
1142 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
1144         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1145         Fixed bug for non-Linux systems.
1147 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1149         * [windows/win.c]
1150         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1151         New empty stub for function SetSysModalWindow().
1153         * [misc/exec.c]
1154         New empty stub for function ExitWindows().
1156         * [objects/font.c]
1157         New empty stub for function EnumFonts().
1159         * New file [misc/property.c]
1160         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1162         * New file [misc/shell.c]
1163         New empty stubs for function RegisterShellProc(), 
1164                         ShellExecute() & ShellProc().
1166         * New files [loader/task.c] & [include/task.h]
1167         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1168                 from 'loader/library.c'.
1170         * [if1632/user.c] [if1632/kernel.c]
1171         Put Atoms functions entries.
1173         * [controls/combo.c]
1174         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1176         * [controls/listbox.c]
1177         New functions DirDlgSelect() & DirDlgList().
1179 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
1181         * [objects/test.c]
1182         GrayString() added.
1184         * [if1632/callback.c]
1185         CallGrayStringProc() added.
1187         * [if1632/relay.c] [if1632/mmsystem.spec]
1188         Added.
1190         * [if1632/kernel.spec] [if1632/user.spec]
1191         Added forgotten specs for atom functions.
1193 ----------------------------------------------------------------------
1194 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
1196         * misc/spy.c (SpyInit): Added more message types
1198         * [windows/mdi.c] [include/mdi.h]
1199         Maximizing and restoring child windows.
1200         Tiling of child windows.
1202 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1204         * [windows/winpos.c]
1205         Revert focus and activation to previous window when hiding a window.
1207         * [windows/syscolor.c]
1208         Implemented system color objects (brushes and pens created at
1209         SetSysColor() time for better performance).
1211         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1212         Changed painting code to use system color objects.
1214         * [windows/message.c]
1215         New function MSG_InternalGetMessage() for internal messages
1216         loops (e.g. for dialogs or menus).
1218         * [windows/hook.c] [include/hook.h]  (New files)
1219         Beginning of the window hooks implementation.
1221         * [windows/dialog.c]
1222         Use new function MSG_InternalGetMessage() in DialogBox().
1224         * [if1632/callback.c]
1225         Added function CallHookProc().
1227 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1229         * [windows/event.c]
1230         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1232         * [misc/exec.c]
1233         Nothing much more than a stub for LoadModule(), I saw there a lot
1234                 to be done in that corner, I will come back later ...
1236         * [loader/library.c]
1237         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
1238                         and associated modules & tasks linked-lists.
1239         (it's only an 'emerging bud', more to come next weeks).
1241         * [loader/wine.c]
1242         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1244         * [control/menu.c]
1245         You can now click outside menu region without problem.
1246         Keyboard navig more smootly, even if a child has the focus.
1247         Bug fix in InsertItem(), (bad linklist when insert point not found).
1248         change Realloc for Free & Alloc in ModifyItem().
1249         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
1250                 done by DrawText(), (maybe it should done in DrawText() itself ?).
1252 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1254         * [misc/profile.c]
1255         .INI files will now be stored in / loaded from the windows dir
1256         if no path is supplied.
1258         * [if1632/kernel.spec]
1259         Fixed GetDriveType's prototype.
1261         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1262         Fixed prototypes: winsock uses a word as socket handle not an int.
1264         * [misc/winsocket.c]
1265         Added heap allocation for returned structures.
1266         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1268         * [loader/wine.c]
1269         Added IsDLLLoaded(), used in LoadImage() to prevent loading
1270         a dll multiple times.
1271         Directory is added to wine's path when a fullpath is supplied when
1272         starting wine.
1273         LoadImage(): DLL filename used instead DLL's own internal name,
1274         fixes 'Bad DLL name' errors.
1276 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
1278         * [controls/edit.c] [controls/widgets.c]
1279         First release of edit control.
1281 ----------------------------------------------------------------------
1282 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
1284         * [include/mdi.h] [windows/mdi.c]
1285         Use WM_PARENTNOTIFY messages to activate children.
1286         Generate WM_CHILDACTIVATE messages.
1287         Beginnings handler for maxmized child window.
1288         Clean up when children are destroyed.
1290         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1291         Removed code add 94/03/26.
1293 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1295         * [control/menu.c]
1296         Make mouse menu navigation working again. :-))
1297         (be carefull, clicking outside menus (ie.: clientrect) 
1298         not resolved yet)
1300         * [windows/nonclient.c]  [controls/scroll.c]
1301         Bugs fix in NCTrackScrollBars().
1303         * [misc/dos_fs.c]
1304         Bug fix in 'ToDos()' in conversion for '/',
1305                 (example: '/window/' was translated to 'WINDOWs').
1307         * [miscemu/int21.c]
1308         Function ChangeDir() extract possible drive before DOS_ChangeDir().
1310         * [loader/library.c]  [loader/wine.c]
1311         Playing around moving function GetProcAddress() and put some code in.
1313 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
1315         * [misc/main.c]
1316         Better explanation of command-line options.
1318         * [objects/dib.c]
1319         Implemented SetDIBitsToDevice().
1321         * [windows/dc.c]
1322         Bug fix in SetDCState().
1324         * [windows/event.c]
1325         Removed WS_DISABLED handling (now done in message.c).
1327         * [windows/message.c]
1328         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1329         Use WindowFromPoint() to find the window for mouse events, taking
1330         into account disabled windows.
1332         * [windows/painting.c]
1333         Bug fix in BeginPaint() to allow calling it at other times than
1334         on WM_PAINT (Solitaire needs it...)
1336         * [windows/win.c]
1337         Implemented FindWindow().
1338         Rewritten EnableWindow() to behave more like Windows.
1340         * [windows/winpos.c]
1341         Rewritten WindowFromPoint() to also search child windows.
1343 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
1345         * [include/int21.h] -> [msdos.h]
1346         renamed.
1348         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
1349         new, added for int 10, 25 and 26.
1351         * [miscemu/ioports.c]
1352         new, added to allow win apps to use ioports.
1354         * [loader/signal.c]
1355         Added support for in, inb, out, outb instructions.
1357 ----------------------------------------------------------------------
1358 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
1360         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1362 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
1364         * [windows/mdi.c]
1365         Window list properly updated.
1367         * [windows/message.c]
1368         Call WINPOS_ChildActivate() when mouse pressed.
1370         * [windows/nonclient.c]
1371         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1372         NC_HandleNCPaint().
1374         * [windows/winpos.c]
1375         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1377 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
1379         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1380         (DeleteMenu): Many bug fixes.
1382         * [controls/menu.c]
1383         Created function FindMenuItem().
1385 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
1387         * [windows/win.c]
1388         Removed incorrect MDI handling code from CreateWindowEx().
1390         * [controls/menu.c]
1391         MF_STRING items needed to allocate a private copy of string.
1393         * [controls/menu.c]
1394         Fixed buggy calls to GlobalFree().
1396         * [memory/global.c]
1397         Eliminated some redundant code with function call.
1399 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1401         * [windows/timer.c]
1402         timer list pointers looped in InsertTimer
1404 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
1406         * [misc/cursor.c]
1407         A few changes for desktop window support.
1409         * [misc/main.c]
1410         Added -depth option.
1412         * [misc/rect.c]
1413         Yet another bug fix in SubtractRect().
1415         * [objects/bitmap.c]
1416         Changes to use only one depth (specified with -depth)
1417         for color bitmaps.
1419         * [objects/brush.c]
1420         Added support for dithered solid brushes.
1422         * [objects/color.c]
1423         Use the same 20 system colors as in Windows.
1424         System palette initialisation now done in COLOR_InitPalette().
1425         Added support for a color mapping table to map logical color
1426         indexes to X colormap entries.
1427         Implemented GetNearestColor() and RealizeDefaultPalette().
1429         * [objects/dib.c]
1430         Added support for color mapping table.
1432         * [objects/dither.c]  (New file)
1433         Implemented solid color dithering.
1435         * [objects/palette.c]
1436         Implemented GetSystemPaletteEntries() and SelectPalette().
1438         * [windows/class.c]
1439         Make a copy of the menu name in RegisterClass().
1441         * [windows/dc.c]
1442         Fixed device caps when using a desktop window.
1443         Added support for the color mapping table in DCs.
1445         * [windows/event.c]
1446         Added ConfigureNotify handler on desktop window.
1448         * [windows/message.c]
1449         Removed call to XTranslateCoordinates() on every mouse motion
1450         New function MSG_Synchronize() to synchronize with the X server.
1452         * [windows/syscolor.c]
1453         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1455         * [windows/winpos.c]
1456         Added synchronization on window mapping. Solves the double redraw
1457         problem when starting Solitaire.
1459 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1461         * [control/menu.c]      * [windows/defwnd.c]
1462         Make keyboard navigation working with menubar,
1463         but temporarely inserted a bug in menubar mouse handling ... :-((
1464         (it will be fix next week !)
1466         * [windows/defwnd.c]
1467         Connect VK_MENU to menubar navigation.
1469         * [loader/library.c]
1470         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1472 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1474         * [misc/main.c]
1475         Added Copy(). Added a check for `-h' to show usage.
1477         * [misc/dos_fs.c]
1478         Fixed bug in FindFile(), to load directories as dlls.
1480         * [misc/dos_fs.c]
1481         Fixed ToUnix() and ToDos() again, as my previous patch
1482         didn't make it.
1484         * [misc/dos_fs.c] [miscemu/int21.c]
1485         Bug fixes, should be able to handle all winfile and progman int21
1486         requests now except for a few small things.
1488 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
1490         * [memory/heap.c]
1491         Implemented GetFreeSystemResources().
1493 ----------------------------------------------------------------------
1494 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
1496         * controls/menu.c (GetSubMenu): Function did not return correct value
1498         * [windows/mdi.c]
1499         Beginnings of menu handling.
1501 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
1503         * [objects/font.c]
1504         if font.width equals zero use asterix instead.
1506 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1508         * [objects/bitmap.c]
1509         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1511         * [objects/brush.c]
1512         Some changes with pattern brushes because of the new bitmap code.
1514         * [objects/color.c]
1515         Added function COLOR_ToPhysical for better color mapping.
1517         * [objects/dib.c]
1518         Heavily optimized SetDIBits().
1520         * [windows/dc.c]
1521         Opimized SetDCState() and DC_SetupGC*() functions.
1522         Added stub for CreateIC().
1524 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1526         * [misc/message.c]
1527         Call SetFocus() after closing box to give back focus to previous owner.
1529         * [misc/files.c]
1530         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1532         * [control/scroll.c]
1533         Calls to BitBlt() replace by StretchBlt().
1535         * [control/menu.c]
1536         Call SetFocus() to previous owner after closing Popups. 
1537         Fill stub DeleteMenu().
1539         * [control/listbox.c]
1540         * [control/combo.c]
1541         Use SetFocus() in WM_LBUTTONDOWN.
1542         Close ComboBox List upon WM_KILLFOCUS.
1543         Early development of WM_MEASUREITEM mecanism.
1545         * [windows/defwnd.c]
1546         Early development of WM_MEASUREITEM mecanism.
1548 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
1550         * [misc/atom.c]
1551         Fixed sintaxis problem when building the library.
1553 ----------------------------------------------------------------------
1554 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
1556         * [include/windows.h]
1557         Added message types and structures for MDI
1559         * [include/mdi.h]
1560         Created internal structures for handling MDI
1562         * [windows/mdi.c]
1563         Began creating MDI support
1565 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
1567         * [loader/wine.c] [include/wine.h]
1568         Added new field to "struct w_files" to hold the "name table"
1569         resource for Windows 3.0 programs
1571         * [loader/resource.c]
1572         Added code to handle programs with a "name table" resource.
1573         LoadResourceByName() modified to check for the existence of
1574         this resource.
1576 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1578         * [objects/color.c]
1579         Added installing the private colormap on the desktop window.
1581         * [windows/event.c]
1582         Cleaned up focus event handling (see focus.c).
1583         Use GetFocus() to direct key events to the correct window.
1585         * [windows/focus.c]
1586         Rewritten SetFocus() to:
1587         - only set X focus on top-level windows
1588         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1589         - prevent setting focus to disabled windows
1590         - install private colormap so -privatemap option works again
1592         * [windows/message.c] [windows/timer.c]
1593         Changed timer management to no longer use PostMessage(), but
1594         to generate timer messages on the fly. Also fixed a related bug
1595         in GetMessage() which could cause busy-waiting.
1597         * [windows/win.c]
1598         Only select focus events on top-level windows.
1600         * [windows/winpos.c]
1601         Added some sanity checks for desktop window.
1603 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
1605         * [misc/dos_fs.c]
1606         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
1607         Support for tilde symbol added for rootdirectories in [drives]
1608         section of wine's configfile.
1610         * [misc/file.c]
1611         hread(), hwrite() added.
1613         * [misc/main.c]
1614         hmemcpy() added.
1616         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1617         Added STRESS.DLL, an useless dll used to stress a windows system.
1619         * [*/*]
1620         Added missing #includes, fixed prototypes for prototype checking.
1622         * [include/prototypes.h]
1624         Added prototypes for loader/*c, if1632/*c.
1626 ----------------------------------------------------------------------
1627 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
1629         * [Configure]
1630         Added reminder to set WINEPATH, if it is not set.
1632         * [Imakefile]
1633         Removed #elif's
1635         * [controls/button.c]
1636         Added BN_CLICKED notification for owner-draw buttons.
1638         * [if1632/kernel.spec] [memory/heap.c]
1639         Changed Local* functions to WIN16_Local* to prevent unconcious use
1640         of these functions.
1642         * [if1632/relay.c]
1643         Push old Stack16Frame on stack before setting.
1645         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1646         Added multiple local heap handling in Atom* functions.
1648         * [include/regfunc.h] [miscemu/int21.c]
1649         Rewrote DOS3Call() use context frame that is already on the stack.
1651         * [misc/profile.c]
1652         Fixed to allow leading ";" to mark comments.
1654         * [misc/spy.c]
1655         Fixed bugs and added support for "include" and "exclude" filters.
1657         * [misc/user.c]
1658         Rearranged calls in InitApp().
1660         * [misc/font.c]
1661         Fixed font handling to create system fonts, if they are used.
1663         * [windows/dc.c]
1664         If text drawn on window with no font specified, then default the
1665         font to the system font.
1667 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1669         * [controls/desktop.c]
1670         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1671         Implemented SetDeskPattern().
1673         * [misc/main.c]
1674         Added -desktop option to get a large desktop window with
1675         everything inside it.
1676         Added -name option.
1678         * [misc/rect.c]
1679         Bug fix in SubtractRect().
1681         * [objects/*.c]
1682         Replaced the DefaultRootWindow() macro by the rootWindow variable.
1684         * [windows/event.c] [windows/message.c]
1685           [windows/nonclient.c] [windows/win.c]
1686         A few changes to accomodate the new desktop window.
1688  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
1690         * [toolkit/arch.c] --New file-- 
1691         Routines for converting little endian data structures to
1692         big-endian data structures, currently only BITMAP structures are 
1693         converted.
1695         * [misc/atom.c]
1696         When used as part of the WineLib, the code is much simpler.
1697         Doesn't depend on alignement.
1699         * [loader/wine.c]
1700         Ifdefed Emulator dependent code if compiling WineLib.
1702         * [loader/resource.c]
1703         Moved misc/resource.c to loader/resource.c.
1705         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
1706         Ifdefed whole code if compiling WINELIB.
1708         * [include/winsock.h]
1709         Added compilation define to allow compilation on SunOS.
1711         * [include/wine.h]
1712         Removed load_typeinfo and load_nameinfo prototypes, they belong
1713         to neexe.h
1715         * [include/neexe.h]
1716         Added load_typeinfo and load_nameinfo prototypes.
1718         * [include/arch.h]
1719         Fixed some bugs in the conversion routines.
1720         Added macros for Bitmap loading.
1722 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
1723         
1724         * [if1632/kernel.spec] [memory/global.c]
1725         Implemented GetFreeSpace()
1727         * [if1632/user.spec] [loader/resource.c]
1728         Implemented CreateIcon()
1730 ----------------------------------------------------------------------
1731 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
1733         * [Configure] [*/Imakefile]
1734         Created configure script to handle different types of Wine builds.
1736         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
1737         Added ability to compile Wine on systems with 14-char filename limit.
1739         * [if1632/relay.c] [include/options.h] [misc/main.c]
1740         Added -relaydbg option to command line if DEBUG_RELAY is defined.
1742         * [loader/selector.c]
1743         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
1745         * [memory/heap.c]
1746         Fixed LocalInit() to work correctly.
1748         * [misc/user.c]
1749         Added code to call loaded DLLs' initialization routines.
1751 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1753         * [windows/dce.c]
1754         Added clipping of child windows by their parent's client area.
1756         * [windows/nonclient.c]
1757         Bug fix in NC_DoNCPaint().
1759         * [windows/painting.c]
1760         Bug fix in RedrawWindow().
1762 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1764         * [mem/atom.c]
1765         Bug fix again in ATOM_DeleteAtom() : 
1766                 change LocalFree() by USER_HEAP_FREE().
1767         (Previous patch done Feb 13th had been lost)
1769         * [controls/scroll.c]
1770         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
1772         * [windows/class.c] (sorry Alex ...)
1773         There was no bug there "in RegisterClass() : 
1774                 WNDCLASS->lpszClassName was reset to NULL."
1775                               ^^^^^
1777         * [misc/clipboard.c]    --- New File ---
1778         New function EnumClipboardFormats().
1779         New function OpenClipboard().
1780         New function CloseClipboard().
1781         New function EmptyClipboard().
1782         New function GetClipboardOwner().
1783         New function GetClipboardViewer().
1784         New function CountClipboardFormats().
1785         New function IsClipboardFormatAvailable().
1786         New function OpenClipboard().
1787         New function GetClipboardData().
1788         New function SetClipboardViewer().
1789         New function EnumClipboardFormats().
1790         New function RegisterClipboardFormat().
1791         New function ChangeClipboardChain().
1792         New function SetClipboardData().
1793         New function GetOpenClipboardWindow().
1794         New function GetPriorityClipboardFormat().
1795         New function GetClipboardFormatName().
1797 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
1799         * [misc/comm.c]
1800         bugfix in OpenComm().
1802 ----------------------------------------------------------------------
1803 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
1805         * [include/winsock.h]
1806         The sockproto struct is already defined in <sys/socket.h>
1808         * [misc/winsock.c]
1809         Need to include <netinet/in.h> for struct in-addr.
1810         Use sys_errlist[] instead of strerror[].
1812         *[toolkit/heap.c]
1813         ANSI C specifies that the malloc functions are defined in stdlib.h,
1814           so we don't need to include malloc.h.
1816         *[loader/ldtlib.c]
1817         Print informative error message about probable cause of i386_set_ldt()
1818           failure and then exit.
1820         *[Imakefile]
1821         For systems that don't use gmake by default, set the MAKE variable
1822           to gmake and propagate it on recursive makes.
1823         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
1824           can be built with the FreeBSD 1.0.2 compiler.
1826 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
1828         * [objects/bitblt.c]
1829         Added in three functions to do stretching and compression
1830         for WHITEONBLACK, BLACKONWHITE, and color copies.
1832 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
1834         * [windows/graphics.c]
1835         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
1836         inefficent, but should suffice for now.
1838         * [include/windows.h]
1839         Changed the x,y paramaters for the FloodFill prototype 
1840         from ints to shorts
1842 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1844         * [windows/widgets.c]
1845         Added desktop window class.
1847         * [windows/painting.c]
1848         Bug fix in RedrawWindow().
1849         Implemented ExcludeUpdateRgn().
1851         * [windows/win.c] [windows/winpos.c]
1852         Implemented desktop window.
1854         * [controls/desktop.c]
1855         Preliminary desktop window procedure.
1857 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1859         * [controls/menu.c]
1860         New function LoadMenuIndirect().
1861         New function GetMenuCheckMarkDimensions().
1863         * [if1632/user.spec]
1864         Entry for DefDlgProc().
1866         * [windows/class.c]
1867         Fix bug in RegisterClass() : 
1868                 WNDCLASS->lpszMenuName was reset to NULL.
1870         * [windows/win.c]
1871         In CreateWindowEx(), if hMenu == 0 then use 
1872                 wndclass->lpszMenuName to load Menu from resource;
1874 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1876         * [loader/library.c] [loader/wine.c]
1877         Fixed runing DLL's as main executable problem.
1879         * [misc/dos_fs.c]
1880         Added wildcard support in DOS_readdir().
1882         * [misc/winsocket.c]
1883         Added proper error handling of BSD winsocket functions.
1885         * [miscemu/int21.c]
1886         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
1888         * [main/main.c]
1889         Added functions for GetVersion, GetWinFlags and GetTimerResolution
1890         for libwine.a, SystemParametersInfo() partly implemented.
1892 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
1894         * [toolkit/winmain.c]
1895         Added _WinMain function. Setups the library (calls USER_InitApp).
1897         * [toolkit/sup.c]
1898         Added load_mz_header, load_ne_header, load_type_info and
1899         load_name_info functions.
1901         * [toolkit/heap.c] 
1902         Code cleanup. 
1904         * [misc/user.c]
1905         Moved from loader/misc.c. I hope to put back all the loader
1906         functions in the ~loader subdirectory in the future. CUrrently is
1907         needed since it has USER_InitApp.
1909         * [misc/resource.c]
1910         Since WineLib will probably need DLLs (currently it needs
1911         Sysres.dll). WineLib will be using much code of the loader again.
1912         So I removed some ifdefs that were used by WineLib.
1914         Added load_typeinfo and load_nameinfo (and the corresponding
1915         functions in [toolkit/sup.c]
1917         Added integer convertion functions in the needed places.
1919         Added very ugly patch (includes wine.c). In the next release I
1920         plan to move back all the loader routines to ~/loader. In the
1921         meantime I needed this patch. It doesn't affect any of the
1922         emulator code (its ifdefed for WineLib).
1924         * [misc/main.c]
1925         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
1926         Ifdefed argument number checking when compiling the library.
1928         * [loader/wine.c]
1929         Modified to use load_(mz|ne)_header instead of doing a direct
1930         read.  When compiling the emulator it still uses the direct read
1931         for performance. 
1933         * [include/wine.h]
1934         Prototypes for loading routines.
1936         * [include/class.h]
1937         Added WINE_PACKED macro instead of __attribute__ ((packed))
1939         * [include/arch.h]
1940         Macros for converting integers (Little endian to big-endian).
1941         Needed in the Sun to allow loading of DLL files.
1943 ----------------------------------------------------------------------
1944 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1946         * [windows/clipping.c]
1947         Moved everything into windows/painting.c and removed this file.
1949         * [windows/message.c]
1950         Removed calls to memmove() in MSG_RemoveMsg().
1952         * [windows/nonclient.c]
1953         Added WM_GETMINMAXINFO support for window resizing.
1955         * [windows/painting.c]
1956         Implemented RedrawWindow().
1958         * [windows/scroll.c]
1959         Bug fix in ScrollWindowEx().
1961         * [windows/win.c]
1962         Moved UpdateWindow() to windows/painting.c.
1964 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
1965         
1966         * [loader/wine.c] [misc/dos_fs.c]
1967         getenv() eq NULL bugfixes.
1969         * [misc/comm.c]
1970         cfmakeraw changed for SunOS.
1972 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1974         * [mem/atom.c]
1975         Bug fix in ATOM_DeleteAtom() : 
1976                 change LocalFree() by USER_HEAP_FREE().
1978         * [misc/message.c]
1979         New function FatalAppExit().
1981         * [objects/font.c]
1982         New empty stub SetMapperFlags().
1984         * [controls/menu.c]
1985         Better CheckMark & other bitmaps placement.
1987         * [windows/graphics.c]
1988         New function RoundRect() : calc.exe now working...
1990 Tue Feb 15 14:29:37 1994  John Richardson
1992         * [objects/bitblt.c]
1993         Fixed StretchBlt so it works quicker and faster.  It still doesn't
1994         use the StretchMode bits for bitmap compression, but that will
1995         come soon.
1997 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
1999         * [include/windows.h,dialog.h,gdi.h]
2000         Changed __atribute__ ((packed)) for WINE_PACKED. 
2001         When compiling the library this is defined as nothing. This gets
2002         rid with all the problems compiling under SunOS. Also 
2004         * [windows/utility.c]
2005         Added DebugPrintString.
2007         * [toolkit/sup.c]
2008         Added hSysRes = 1 definition to resolve externals.
2009         Added CallLineDDAProc function (toolkit version).
2010         Added toy, and hi ineficient memmove until code in message.c get
2011         rewritten.
2013         * [objects/gdiobj.c]
2014         Ifdefed linux/emulator-dependent code to allow compilation of
2015         WineLib.
2017         * [misc/winsocket.c]
2018         Added ifdef to allow compilation under SunOS.
2020         * [misc/resource.c]
2021         When compiling the library, the resource file is expected to be in
2022         a file called $argv[0].Res. Also the information of the resource
2023         is expected to be at offset 0 of the .Res file.
2025         * [misc/main.c]
2026         Call WinMain with arguments if compiling WineLib.
2027         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2028         Call sync_profiles to preserve changes to .INI files.
2030         * [misc/comm.c,dos_fs.c]
2031         removed call to atexit(Comm_DeInit)
2032         removed call to atexit(DOS_DeInitFS)
2033         Shutdown functions are now called from the return of WinMain
2035         * removed memorylib subdirectory
2037         * moved memory/atom.c    to misc/atom.c
2038           moved memorylib/heap.c to toolkit/heap.c
2040         * [loader/wine.c]
2041         Moved DebugPrintString to windows/utility.c
2043         * [include/winsock.h]
2044         Define SO_DONTLINGER only if it has not been previously defined.
2046         * [include/windows.h]
2047         added definition for DLGPROC.
2048         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2049         When compiling WineLib WNDPROC is defined with all the parameters
2050         to avoid compilation problems.
2052         * [include/user.h]
2053         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2054         calls are translated to the library allocation routines.
2056         * [include/gdi.h,user.h]
2057         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2058         translated to the library allocation routines.
2060         * [include/atom.h]
2061         Defined LocalAlign. When compiling the emulator it's translated as
2062         a call to LocalAlloc (the original code), when compiling WineLib
2063         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2064         (atom.c needs aligned data on a 4 byte boundary).
2066         * [misc/file.c]
2067         Renamed KERNEL_* functions and fixed prototypes.
2069         * [if1632/kernel.spec]
2070         Renamed KERNEL_* functions in order to be used by applications
2071         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2072         _llseek, _lopen, _lwrite).
2074         * [Makefile]
2075         Create library instead of executable when building target
2076         libwine.a 
2078 ----------------------------------------------------------------------
2079 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
2081         * [Makefiles]
2082         Use $(CC) instead of cc.
2083         Added libwine target.
2085         * [include/prototypes]
2086         #ifdefed section for WineLib
2088         * moved loader/cursor.c   to misc/cursor.c
2089           moved loader/resource.c to misc/resource.c
2090           moved misc/emulate.c    to miscemu/emulate.c
2091           moved misc/int1a.c      to miscemu/int1a.c
2092           moved misc/int21.c      to miscemu/int21.c
2093           moved misc/kernel.c     to miscemu/kernel.c
2094           moved misc/user.c       to miscemu/user.c
2096         * [memorylib/heap.c]
2097         Heap management for WineLib
2099         * [misc/comm.c]
2100         Modified to allow compilation under SunOS (#include errno, SunOS
2101         doesn't have atexit ()).
2103         * [misc/dos_fs.c]
2104         Modified to allow compilation under SunOS (#include vfs.h)
2106         * [misc/file.c]
2107         Modified to allow compilation under SunOS (OPEN_MAX constant,
2108         #include unistd.h)
2110         * [objects/palette.c]
2111         Modified to allow compilation under SunOS (#include limits)
2113         * [toolkit/sup.c]
2114         WineLib version of CallWindowProc.
2116         * [windows/event.c]
2117         Typedef XPointer under X11R4 (OpenWindows).
2119         * [windows/win.c]
2120         When compiling WineLib, use direct callbacks instead of the
2121         windows supplied callbacks.
2123 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2125         * [loader/cursor.c]
2126         New function CURSOR_SetWinCursor(), for internal use, to set
2127         the cursor of a specific window more reliably than with SetCursor().
2129         * [windows/nonclient.c]
2130         Better window management. Moving and resizing from the system
2131         menu should work now.
2132         Added scroll-bar mouse tracking.
2134         * [windows/win.c]
2135         Moved scroll-bar creation and destruction to defwnd.c.
2137 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2139         * [windows/nonclient.c]
2140         Call to StdDrawMenuBar() during NC's drawing.
2141         New NC_TrackMouseMenuBar() function which call 
2142                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2144         * [controls/menu.c]
2145         New ChangeMenu() function.
2146         Remove permanently old Xt menu code.
2147         Make common functions MenuButtonDown(), MenuButtonUp()
2148                 & MenuMouseMove() for both popups & menubar.
2149         
2150         * [controls/combo.c]
2151         Paint OBM_COMBO directly in combo client.
2153         * [controls/listbox.c]
2154         Fix bug in multicolumns calculations.
2156         * [controls/Makefile]
2157         Remove rules for old file 'caption.c'.
2159         * [misc/kernel.c]
2160         Remove empty stub GetModuleFileName().
2162         * [loader/library.c]
2163         New GetModuleHandle() function.
2164         New GetModuleUsage() function.
2165         New GetModuleFileName() function.
2167         * [loader/resource.c]
2168         Try to find the bug a missing menu loading ... Not found yet !
2170         * [windows/win.c]
2171         Remove old menubar creation.
2173 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
2175         * [misc/winsocket.c]
2176         More functions added.
2178         * [if1632/winsock.spec] [misc/winsocket.c]
2179         Added John Brezak's winsock.dll stuff.
2181 ----------------------------------------------------------------------
2182 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
2184         * [loader/selector.c]
2185         Added function CreateNewSegments().  Modified IPCCopySelector
2186         to allow aliasing to any arbitrary memory space.
2188         * [memory/global.c]
2189         Fixed potential bug in GlobalGetFreeSegments().
2191         * [memory/linear.c]
2192         Created functions GlobalLinearLock() and GlobalLinearUnlock().
2194 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
2196         * [controls/widgets.c]
2197         Removed CAPTION window class.
2199         * [loader/cursor.c]
2200         Bug fix in LoadCursor(): don't allocate memory every time for
2201         built-in cursors.
2203         * [windows/clipping.c]
2204         Invalidate child windows in InvalidateRgn().
2206         * [windows/defwnd.c]
2207         Added repaint of the caption when changing window text.
2209         * [windows/event.c]
2210         Modified SetCapture() to allow keyboard events while capturing.
2212         * [windows/message.c]
2213         New function MSG_GetHardwareMessage(), to do mouse tracking
2214         without returning control to the Windows program.
2216         * [windows/nonclient.c]
2217         A couple of changes in frame drawing for DLGMODALFRAME windows.
2218         Rewritten window moving code, to use MSG_GetHardwareMessage()
2219         instead of non-client mouse events (this is the way Windows
2220         does it), and to send WM_ENTERSIZEMOVE messages.
2221         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2223         * [windows/win.c]
2224         Allocate temporary structures on the USER heap instead of
2225         using GlobalAlloc().
2227         * [windows/winpos.c]
2228         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2230 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2232         * [windows/nonclient.c]
2233         Call to StdDrawScrollBar() during NC's drawing.
2234         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2235         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2236         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2238         * [controls/menu.c]
2239         New GetSubMenu() function.
2240         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2242         * [controls/listbox.c]
2243         Start changes to satisfy recent changes in scrollbars/windows.
2245         * [loader/resource.c]
2246         Put some code in LoadAccelerators() stub.
2247         New TranslateAccelerator() function.
2249         * [windows/win.c]
2250         Remove GetMenu() & SetMenu() functions.
2251         Call to NC_CreateScrollBars() if required by CreateWindow().
2253 ----------------------------------------------------------------------
2254 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2256         * [window/win.c]
2257         Added functions EnumWindows, EnumChildWindows, and helper
2258         WIN_EnumChildWin.  EnumWindows won't list all wine windows
2259         because GetDesktopWindow isn't complete.  However, the code
2260         is in place for it to work correctly and only needs 
2261         GetDesktopWindow to do so.  
2263 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
2265         * [windows/defwnd.c]
2266         Added handling of activation messages (WM_ACTIVATE,
2267         WM_NCACTIVATE, WM_MOUSEACTIVATE)
2269         * [windows/event.c]
2270         De-activate the window when losing input focus.
2272         * [windows/focus.c]
2273         Bug fix in SetFocus().
2275         * [windows/message.c]
2276         Added activation of the window on mouse-clicks.
2278         * [windows/nonclient.c]
2279         Changed non-client area painting to use the correct colors
2280         depending upon the activation state.
2281         Added WM_NCACTIVATE message handling.
2282         Fixed a couple of bugs in window moving and resizing.
2284         * [windows/winpos.c]
2285         Implemented Get/SetActiveWindow().
2286         Implemented SWP_NOACTIVATE flag in SetWindowPos().
2288 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2290         * [misc/message.c]
2291         MessageBox has a CaptionBar for his title except for
2292                 MB_SYSTEMMODAL with MB_ICONHAND.
2294         * [windows/nonclient.c]
2295         Call to NC_TrackSysMenu on SysMenu button mouse click.
2297         * [windows/defwnd.c]
2298         Call to NC_TrackSysMenu on Alt key (VK_MENU).
2300         * [controls/menu.c]
2301         New GetSystemMenu() function.
2302         New CopySystemMenu() internal function.
2303         New NC_TrackSysMenu() internal function.
2305         * [include/windows.h]
2306         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2308 ----------------------------------------------------------------------
2309 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
2311         * [window/win.c]
2312         Added functions EnableWindow, IsWindowEnabled, and helper 
2313         WIN_SetSensitive.
2314         
2315         * [window/event.c]
2316         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2317         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2318         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
2319         button presses beep for a disabled window.  
2320         If anyone finds better places for these checks, please tell me.
2322 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2324         * [misc/message.c]
2325         Cleanup on buttons answer value returned.
2327         * [control/combo.c]
2328         Now use OBM_COMBO bitmap dropdown button.
2330 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
2332         * [misc/comm/c]
2333         A few bugfixes.
2335 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
2337         * [loader/cursor.c]
2338         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2340         * [include/options.h] [misc/main.c]  (New files)
2341         Rewrote main() function to get rid of Xt application context,
2342         and added command-line option parsing.
2344         * [objects/color.c]
2345         Use of a private map now configurable with command-line option.
2347         * [windows/defwnd.c]
2348         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2350         * [windows/event.c]
2351         Removed ConfigureNotify event handler (no longer needed).
2353         * [windows/message.c]
2354         Send WM_SETCURSOR message on mouse events.
2356         * [windows/nonclient.c]
2357         Use OEM bitmaps for the drawing of the non-client area.
2358         Added caption bar buttons handling, and moving and resizing of
2359         the window via the window frame (bypassing the window manager).
2361         * [windows/painting.c]
2362         Bug fix in BeginPaint().
2364         * [windows/win.c]
2365         Set the override_redirect flag for windows (to bypass window
2366         manager).
2368         * [windows/winpos.c]
2369         Implemented WindowFromPoint(), ChildWindowFromPoint(),
2370         BringWindowToTop(), Get/SetInternalWindowPos(),
2371         Get/SetWindowPlacement().
2373 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
2375         * [memory/heap.c]
2376         Added support for multiple local heaps.
2378 ----------------------------------------------------------------------
2379 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
2381         * [window/caret.c]
2382         Modified code to use system timer.
2384 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2386         * [windows/win.c]
2387         Windows create if required new XLIB MenuBar & CaptionBar.
2389         * [windows/defwnd.c]
2390         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2391         (I'm not sure it's the good place for it, but it work...)
2393         * [loader/resource.c]
2394         optimize in FindResourceByNumber, make lseek() if next type ...
2396         * [controls/scroll.c]
2397         scrollbar buttons are now using system resources bitmaps.
2399         * [controls/caption.c] - new file ...
2400         captionbar showing title, close button with SysMenu,
2401         and other buttons using system resources bitmaps.
2403         * [controls/menu.c]
2404         New functions: SetMenuItemBitmaps() with 'glues',
2405         Make new version of LoadMenu() & ParseMenu(),
2406         ( put #define USE_POPUPMENU ).
2407         Implementation of MenuBar functions.
2408         
2409         * [sysres.dll]
2410         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2411         New SYSMENU menu, it don't work yet ! :-((
2413 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
2415         * [memory/atom.c]
2416         Fixed a bug that could cause atoms to be case-sensitive.
2418         * [misc/rect.c]
2419         Bug fix in SubtractRect().
2421         * [objects/clipping.c]
2422         Bug fix when setting the clip mask to an empty region.
2424         * [windows/dce.c]
2425         Bug fix in ReleaseDC().
2427         * [windows/dialog.c]
2428         Call AdjustWindowRectEx() before creating the dialog window.
2429         Added support for DS_MODALFRAME style.
2431         * [windows/event.c]
2432         Cleaned up event handling and removed old Xt stuff.
2433         Moved double-click handling to windows/message.c
2435         * [windows/focus.c]
2436         Bug fix: only set the X focus when the window is viewable.
2438         * [windows/graphics.c]
2439         Rewritten DrawReliefRect() to use brush instead of pen, and
2440         to use the system colors.
2442         * [windows/message.c]
2443         Implemented WM_NCHITTEST message sending, and non-client
2444         mouse messages.
2445         Cleaned up double-click handling, and removed the Xt code.
2447         * [windows/nonclient.c]  (New file)
2448         Implemented AdjustWindowRect().
2449         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2451         * [windows/painting.c]
2452         Added sending of the WM_NCPAINT message in BeginPaint().
2454         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
2455         Implemented system metrics.
2457         * [windows/win.c]
2458         Bug fix in setting the parent and owner in CreateWindow().
2459         Removed the Xt code.
2461         * [windows/winpos.c]
2462         Added sending of the WM_NCPAINT message in SetWindowPos().
2463         Removed the Xt code.
2465 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
2467         * [windows/class.c]
2468         Implemented GetClassName and GetClassInfo.
2470         * [windows/caret.c]
2471         Various improvements to text caret code.
2473 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
2475         * [misc/comm.c]
2476         Patches to work with NetBSD.
2478 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
2480         * [objects/bitblt.c] Added StretchBlt().
2482 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
2484         * [misc/user.c]
2485         Added creation of system message queue.
2487         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2488         Added DC size fields into DC structure.         
2490         * [objects/clipping.c]
2491         Bug fix in CLIPPING_IntersectRect().
2493         * [windows/class.c]
2494         Allocate a DCE instead of a DC for CS_CLASSDC classes.
2496         * [windows/clipping.c]
2497         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2499         * [windows/dce.c]
2500         Implemented GetDCEx() and GetWindowDC().
2502         * [windows/defwnd.c]
2503         Implemented WM_WINDOWPOSCHANGED handling.
2505         * [windows/event.c]
2506         Preliminary support for Xlib event handling instead of Xt callbacks.
2507         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2509         * [windows/message.c]
2510         Preliminary support for multiple message queues.
2511         Implemented hardware_event() to store messages into the system queue.
2512         Implemented Get/SetTaskQueue().
2513         Better WM_PAINT and WM_TIMER handling.
2514         Changes to use Xlib instead of Xt for events.
2516         * [windows/painting.c]
2517         Use GetDCEx() to retrieve the DC, to get a correct visible region.
2519         * [windows/timer.c]
2520         Moved the timer procedure callback into DispatchMessage().
2521         Changed implementation to get rid of Xt timeouts.  Timer checking
2522         is now done inside GetMessage().
2524         * [windows/win.c]
2525         Allocate a DCE instead of a DC for CS_OWNDC windows.
2526         Replaced Xt calls with Xlib calls.
2527         Moved window positioning functions into windows/winpos.c
2529         * [windows/winpos.c]  (New file)
2530         Rewritten most of the window positioning functions.
2531         Implemented SetWindowPos() and MapWindowPoints().
2533 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2535         * [if1632/user.spec]
2536         Bad arguments description for function SetDlgItemText.
2538         * [objects/text.c]
2539         Function DrawText now handle DT_CALCRECT request.
2541         * [misc/message.c]
2542         Message boxes now use DrawText with DT_CALCRECT.
2544         * [windows/graphics.c]
2545         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2547         * [windows/win.c]
2548         Bug fix for flags in function ShowWindow.
2549         More accurate WM_SIZE generated by function ShowWindow.
2551         * [controls/listbox.c]
2552         More code for LBS_MULTIPLESEL.
2553         More code for LBS_MULTICOLUMN.
2555         * [include/windows.h]
2556         Bad define for MF_SEPARATOR.
2558         * [controls/menu.c]
2559         New functions: PopMenuWndProc() with 'glues',
2560         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
2561         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2562         Code in stubs: CreateMenu(), DestroyMenu(). 
2564 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
2566         * loader/wine.c: Added support for relocation types 5 and 6.
2568 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
2570         * [misc/comm.c]
2571         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2572         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2573         GetCommError(), SetCommEventMask(), GetCommEventMask(),
2574         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
2575         WriteComm().
2577 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
2579         * [windows/caret.c]
2580         Implemented text caret functions.
2582 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
2584         * [loader/wine.c]
2585         Bug fix in LoadImage().
2587         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2588           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2589         Modified graphics calls to take into account the DC origin.
2591         * [windows/defwnd.c]
2592         Added preliminary WM_NCCALCSIZE handling.
2594         * [windows/event.c]
2595         Send WM_NCCALCSIZE message on resize event.
2597         * [windows/win.c]
2598         Send WM_NCCALCSIZE message in CreateWindow().
2599         Realize widgets at creation time (should prevent problems with
2600         unrealized widgets).
2602 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2604         * [controls/static.c]
2605         Send mouse & keyboard message received to its parent.
2607         * [controls/scroll.c]
2608         Send keyboard message received to its parent.
2610         * [controls/listbox.c]
2611         Add Navigation keys .
2612         ListBox now use VSCROLL & HSCROLL instead of children.
2613         Alpha version of LBS_MULTIPLESEL.
2614         Alpha version of LBS_MULTICOLUMN.
2616         * [controls/combo.c]
2617         Add Navigation keys on closed ComboBox.
2618         Remove useless 'COMBOBOX_CreateComboBox' function.
2620 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
2622         * [loader/wine.
2623         LoadImage() modified to use FindFile().
2625         * [misc/file.c]
2626         SetErrorMode added
2628         * [misc/dos_fs.c]
2629         bug fixes.
2631 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2633         * [memory/global.c]
2634         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2636         * [sysres.dll]
2637         preliminary version of a 'glass of wine' bitmap
2639         * [windows/event.c]
2640         New function 'GetCapture'.
2642         * [controls/scroll.c]
2643         Remove useless 'SCROLLBAR_CreateScrollBar' function.
2645         * [controls/listbox.c]
2646         Remove useless 'LISTBOX_CreateListBox' function.
2648 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
2650         * [objects/font.c]
2651         Corrected bugs in GetCharWidth().
2653         * [windows/event.c]
2654         Modified EVENT_key to send Windows virtual key codes for
2655         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2656         for printable characters.
2658 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2660         * [windows/graphics.c]
2661         Added Polyline and Polygon
2663 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
2665         * [controls/listbox.c]
2666         ListBoxDirectory() modified to use dos_fs.c's functions to
2667         access files&|drives.
2669 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
2671         * [misc/dos_fs.c]
2672         Added FindFile() to search a file in a dos/unix style path.
2673         
2674         * [misc/file.c]
2675         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
2676         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
2677         GetDriveType.                      
2679         * [misc/int21.c]
2680         Modified.
2682 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2684         * [misc/profile.c]
2685         The Profile functions now return the correct values. They now
2686         implement all the features described in the SDK.
2688 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
2690         * [loader/selector.c]
2691         Rewrote selector aliasing routines to use System V IPC
2692         routine to alias memory segments.
2694 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2696         * [controls/listbox.c]
2697         More consistency in functions using wIndexes
2699         * [controls/scroll.c]
2700         New function : ShowScrollBar().
2702         * [loader/cursor.c] ... New file
2703         Move cursor functions from [loader/resource.c].
2704         New function : ClipCursor().
2705         New function : GetClipCursor().
2706         New function : CreateCursor().
2707         SetCursor() now working using gloabal variable 'winHasCursor'.
2709         *[object/palette.c]
2710         New stub only : SelectPalette().
2711         New stub only : RealizePalette().
2713         *[win/event.c]
2714         New function : EVENT_enter_notify(),
2715                 update 'winHasCursor' and send WM_SETCURSOR.
2717         *[win/defwnd.c]
2718         Add processing of WM_SETCURSOR message.
2720         *[win/win.c]
2721         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
2722         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
2723         New function ClientToScreen().
2724         New function ScreenToClient().
2726 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
2728         * [files.h / regfunc.h / misc/dos.c]
2729         Removed.
2731         * [misc/dos_fs.c]
2732         Added support for loading dosdrive cfg from wine.ini.
2734         * [misc/int21.c]
2735         Modified.
2738 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
2740         * [include/atom.h] [memory/atom.c]
2741         Implemented atoms.
2743         * [windows/class.c]
2744         Modified RegisterClass() to use atoms.
2745         Implemented CS_GLOBALCLASS style.
2747         * [windows/message.c]
2748         Implemented RegisterWindowMessage().
2750         * [loader/resource.c]
2751         Bug fix in LoadResource().
2753         * [windows/dialog.c]
2754         Modified CreateDialogParam() to use Find/LoadResource().
2756 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
2758         * [windows/scroll.c]
2759         Preliminary implementations of ScrollWindow, ScrollDC and
2760         ScrollWindowEx.
2762 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2764         * [controls/listbox.c]
2765         Optimization of redraw during 'Add' or 'Insert'.
2767         * [controls/scroll.c]
2768         Optimization of WM_PAINT during 'thumbtracking'.
2770         * [controls/button.c]
2771         Add of beta implement of 'BS_OWNERDRAW'
2773         * [controls/static.c]
2774         Style 'SS_ICON' new supported.
2776         * [misc/message.c]
2777         Begin of implemantation of MB_XXX styles.
2779         * [loader/resource.c]
2780         Function LoadIcon() : now prepare transparency Bitmap mask.
2781         Function LoadCursor() : now prepare a 'X pixmapcursor'.
2782         New function SetCursor() : not finished.
2783         New function ShowCursor() : not finished.
2784         New function AccessResource() : stub.
2786         * [obj/dib.c]
2787         Function DrawIcon(): deugging phase of icon transparency mask.
2789         * [loader/library.c]
2790         new file for news functions LoadLibrary() & FreeLibrary().
2792         * [sysres.dll]
2793         Resources only 16bits DLL for System Resources, icons, etc...
2795 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
2797         * [include/dialog.h] [windows/dialog.c]
2798         Simplified dialog template parsing.
2799         Implemented DialogBoxIndirect().
2801         * [windows/win.c]
2802         Fixed bug in CreateWindow() when aborting window creation.
2803         Modified UpdateWindow() to only update visible windows.
2804         Implemented IsWindow().
2806 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2808         * [controls/listbox.c]
2809         Listbox control window : new messages.
2811         * [controls/combo.c]
2812         Combo box control window : new messages.
2814         * [misc/message.c]
2815         Moved stub MessageBox() to this new file.
2816         Implemented of a callback, now MessageBox show a window.
2818         * [loader/resource.c]
2819         New function DestroyIcon()
2820         New function DestroyCursor()
2821         Filled stub LoadIcon()
2822         Filled stub LoadCursor()
2823         Bug fixed in FindResourceByName() : missing lseek().
2825         * [obj/dib.c]
2826         New function DrawIcon()
2828         * [windows/win.c]
2829         New function CloseWindow()
2830         New function OpenIcon()
2831         New function IsIconic()
2832         New Function FindWindow()
2834 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2836         * [loader/selector.c]
2837         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
2839 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
2841         * [loader/selector.c]
2842         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
2844 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
2846         * [loader/resource.c]
2847         Wrote FindResource(), LoadResource(), LockResource(),
2848         and FreeResource()
2850         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
2851         Changed selector allocation method.
2853 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2855         * [if1632/callback.c if1632/call.S if1632/user.spec] 
2856         added Catch (KERNEL.55) and Throw (KERNEL.56)
2857         
2858 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2860         * [controls/scroll.c]
2861         Scroll bar control window
2862                 Bug resolved : Painting message before scroll visible.
2864         * [controls/listbox.c]
2865         Listbox control window
2866                 Destroy cleanup.
2868         * [controls/combo.c]
2869         Combo box control window
2870                 Destroy cleanup.
2872         * [controls/button.c]
2873                 GetCheck Message now return is state.
2875         * [windows/win.c]
2876         New function IsWindowVisible()
2878 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
2880         * [if1632/user.spec]
2881         Removed some duplicate entries.
2883         * [include/dialog.h] [windows/dialog.c]
2884         Implemented dialog units and fonts.
2885         Added preliminary loading of dialog resources.
2886         Preliminary implementation of DialogBox().
2887         Implemented Get/SetDlgItem* functions.
2889         * [windows/win.c]
2890         Implemented WM_PARENTNOTIFY message.
2891         Implemented CreateWindowEx() and GetWindow().
2892         Completed DestroyWindow().
2894 Mon Nov  1 18:19:34 1993  Erik Bos
2896         * [loader/signal.c]
2897         Added support for int 0x11 & 0x12.
2899         * [loader/int21.c]
2900         Improved function handling.
2902 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
2904         * [objects/font.c]
2905         Implemented GetCharWidth().
2907 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
2909         * [Makefile]
2910         Use GNU malloc.
2912         * [include/int21.h include/wine.h]
2913         Change sc_eflags to sc_efl .
2915         * [include/wine.h]
2916         Fix misplaced #endif
2917         Include <signal.h> for NetBSD
2919         * [loader/int21.c]
2920         Don't include <sys/vfs.h> in NetBSD
2921         Do include <sys/mount.h> in NetBSD
2922         Cleanup some lint.
2924 Mon Oct 26 17:59:01 1993  Erik Bos
2926         * [include/int21.h]
2927         Added.
2929         * [loader/int21.c]
2930         Added support for many dos ints.
2932         * [misc/file.c] [include/files.h]
2933         Moved OPEN_MAX and DosDriveStruct to files.h.
2935 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
2937         * [controls/button.c]
2938         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
2939         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
2940         a preliminary USERBUTTON control.
2942         * [objects/text.c]
2943         Corrected bugs in TEXT_NextLine() and added handling of prefix
2944         character.
2946         * [controls/button.c]
2947         Disabled focus handling by commenting out SetFocus() calls until
2948         serious bug can be found.
2950 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2952         * [controls/listbox.c]
2953         Listbox control window
2954                 Painting cleanup, new messages processed.
2956         * [controls/scroll.c]
2957         Scroll bar control window
2958                 Painting cleanup.
2960         * [controls/combo.c]
2961         Combo box control window
2962                 Painting cleanup.
2964 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
2966         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
2967         Better support for the private color map.
2968         Using a private map is now the default.
2970         * [windows/win.c]
2971         Bug fix.
2973         * [include/dialog.h] [windows/dialog.c]
2974         Implemented CreateDialog*() and IsDialogMessage().
2976         * [misc/xt.c] [windows/defwnd.c]
2977         Moved DefWindowProc() to defwnd.c.
2978         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
2980         * [windows/defdlg.c]
2981         Started the implementation of DefDlgProc().
2983         * [windows/win.c]
2984         Added WM_NCCREATE and WM_NCDESTROY messages.
2985         Implemented IsChild().
2987 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
2989         * [windows/focus.c]
2990         Implemented GetFocus() and SetFocus().
2992         * [windows/event.c]
2993         Added processing of FocusIn and FocusOut events.
2995         * [windows/graphics.c]
2996         Added DrawFocusRect().
2998 Sat Oct  9 14:36:57 1993  Erik Bos
3000         * [loader/int1a.c]
3001         Added more function handling.
3003 Wed Oct  6 12:21:22 1993  Erik Bos
3005         * [loader/signal.c]
3006         Split signal.c into int1a.c, int21.c and signal.c.
3008 Tue Oct  5 22:12:40 1993  David Metcalfe
3010         * [controls/static.c] [control/widgets.c]
3011         Static control class.
3013         * [objects/text.c]
3014         Added processing of additional DT_ flags to DrawText().
3016         * [windows/win.c] [misc/xt.c]
3017         Added SetWindowText() and WM_SETTEXT processing.
3019 Tue Oct  5 22:12:40 1993  Martin Ayotte
3021         * [controls/listbox.c]
3022         Listbox control window
3024         * [controls/scroll.c]
3025         Scroll bar control window
3027         * [controls/combo.c]
3028         Combo box control window
3030         * [include/combo.h]
3031         Combo box definitions
3033         * [include/listbox.h]
3034         Listbox definitions
3036         * [include/scroll.h]
3037         Scroll bar definitions
3039 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3041         * [if1632/callback.c]
3042         Fixed bug in MakeProcInstance().
3044         * [debugger/info.c]
3045         Changed x/w and x/b to display in hex.
3047         * [debugger/i386-pinsn.c]
3048         Added code to properly unassemble 16-bit indexing.
3050 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3052         * [loader/files.c] [misc/profile.c]
3053         System initialization file is now called "wine.ini" and can
3054         be located in the current directory, the user's home directory,
3055         or any directories specified in the WINEPATH environment variable.
3057         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3058         Changed register function stack to match sigcontext structure.
3060 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3062         * [loader/files.c]
3063         Created function to search a path for files to load.
3065         * [loader/wine.c]
3066         Modified exe and dll file loading to search through path
3067         specified by the environment variable WINEPATH.
3069 Thu Sep 30 22:30:21 1993  Eric Youngdale
3071         * [loader/signal.c]
3072         Bug fix.
3074 Thu Sep 30 22:30:21 1993  John Brezak
3076         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
3077           [debugger/obstack.h]
3078         Updates to allow debugger to function under NetBSD.
3080 Tue Sep 28 19:59:21 1993  David Metcalfe
3082         * [windows/win.c]
3083         Implemented support for windows with no borders.  Added
3084         GetParent(), GetDlgCtrlID(), GetWindowText() and
3085         GetWindowTextLength() functions.
3087         * [misc/xt.c]
3088         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3089         to DefWindowProc and Implemented MessageBeep().
3091         * [windows/syscolor.c]
3092         Added preliminary system color support.
3094         * [controls/button1.c]
3095         Mods to new button control and integration with Wine.
3097 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
3099         * [controls/button1.c]
3100         New button control using GDI functions.
3101         
3102 Tue Sep 28 19:59:21 1993  Eric Youngdale
3104         * [debugger/*]
3105         Added debugging capabilities to Wine
3107 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
3109         * [objects/region.c]
3110         Bug fix
3112 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
3114         * [tools/build.c]
3115         Changed the entry point code to reduce the standard entry
3116         point size from 22 bytes to 10 bytes.  This leaves about
3117         4000 free entry points instead of the 800 in version 0.4.2.
3119         * [loader/resource.c]
3120         Rewrote functions to allow loading of resources from any
3121         DLL.
3123         * [loader/wine.c] [include/wine.h]
3124         Added functions GetFilenameFromInstance() and GetFileInfo()
3125         to search for a loaded file based on its instance handle.
3126         Added a field in struct w_files to make searching by an instance
3127         handle faster.
3129 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3131         * [misc/profile.c]
3132         Implementation of .INI file handling
3134 Mon Sep 20 10:54:32 1993  David Metcalfe
3136         * [misc/profile.c.old]
3137         Implementation of .INI file handling
3139 Mon Sep 20 10:54:32 1993  John Brezak
3141         * [controls/WinButton.c]
3142         Bug fix with call to XtVaSetValues.
3144 Mon Sep 20 10:54:32 1993  Alexandre Julliard
3146         * [windows/win.c]
3147         Quick patch to get colormaps to work with button widget.
3149 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
3151         * misc/keyboard.c: 
3152         Ifdefed out some bogus Ansi<->Oem conversion functions
3154         * misc/lstr.c: 
3155         New file with string functions like lstr* IsChar* *Ansi* 
3157 Wed Sep 15 20:35:10 1993  John Brezak
3159         * [loader/signal.c]
3160         Additional changes to support NetBSD.
3162 Wed Sep 15 22:19:22 1993  Martin Ayotte
3164         * [windows/graphics.c]
3165         Added FrameRect function
3167 Tue Sep 14 13:54:45 1993  Alexandre Julliard
3169         * [objects/color.c] [objects/palette.c]
3170         Preliminary support for private color map.
3172         * [windows/class.c]
3173         Implemented CS_CLASSDC style.
3175         * [windows/dce.c]
3176         Moved DCEs to USER heap.
3177         Implemented class and window DCs.
3179         * [windows/event.c]
3180         Implemented CS_DBLCLKS style.
3182         * [windows/graphics.c]
3183         Bug fix in SetPixel().
3185         * [windows/win.c]       
3186         Implemented CS_OWNDC style.
3187         Implemented Get/SetWindowLong().
3189         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
3190           [windows/dce.c] [windows/message.c] [windows/win.c]   
3191         Moved windows from global heap to USER heap.
3193 Mon Sep 13 05:00:11 1993  Eric Youngdale
3195         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3196           [loader/wine.c] [tools/build.c]
3197         Added ability to generate missing functions statistics.
3199 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
3201         * [WIN31-APPLETS]
3202         Added new file.
3204         * [if1632/kernel.spec]
3205         Added definitions for GetProfile{Int,String} and SetHandleCount.
3207         * [if1632/keyboard.spec]
3208         Created interface specification for Keyboard driver DLL.
3210         * [if1632/relay.c]
3211         Added keyboard.dll to list of included DLLs.
3213         * [if1632/user.spec]
3214         Added LoadAccelerators definition.
3216         * [loader/resource.c]
3217         Added LoadAccelerators stub.
3219         * [misc/file.c]
3220         Changed OpenFile, and added SetHandleCount (for winfile.exe)
3222         * [misc/keyboard.c]
3223         Added keyboard code.
3225         * [misc/profile.c] [misc/xt.c]
3226         Moved GetPrivateProfile* commands here, and added GetProfile*
3227         commands.
3229 Mon Sep 13 10:24:37 1993  Andrew Bulhak
3231         * [windows/utility.c]
3232         Implemented MulDiv(), OutputDebugString() and wvsprintf()
3234 Fri Sep 10 09:13:30 1993  John Brezak
3236         * [*/Makefile]
3237         Created patch to allow BSD make to build wine.
3239         * [windows/win.c]
3240         Fixed NULL pointer reference.
3242         * [windows/message.c] [misc/xt.c]
3243         Defined HZ to handle system specific timing.
3245         * [windows/graphics.c]
3246         Use M_PI is PI
3248         * [objects/pallete.c]
3249         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3251         * [dump.c] [ldt.c] [wine.c]
3252         ifdef'ed linux headers for linux compile.
3254         * [loader/ldtlib.c]
3255         Add NetBSD system calls when compiled on that system.
3257         * [loader/selector.c]
3258         Use mmap(MAP_ANON, ...) for NetBSD.
3260         * [if1632/call.S]
3261         Fixed selector assumptions.
3263 Thu Sep 9 20:01:37 1993  David Metcalfe
3265         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3266           [windows/win.c] [windows/class.c]
3267         Added 3D button control and tied into CreateWindow()
3269 Thu Sep  9 07:35:24 1993  Scott Laird
3271         * [if1632/sound.spec]
3272         Created interface specification for SOUND DLL.
3274         * [if1632/win87em.spec]
3275         Added more functions to the WIN87EM DLL interface specification
3277         * [misc/emulate.c]
3278         Created stubs for the new math emulation functions.
3280         * [misc/sound.c]
3281         Created stubs for the SOUND DLL.
3283 Sun Sep  5 21:02:10 1993  John Burton
3285         * [if1632/kernel.spec]
3286         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3287         and _lwrite.
3289         * [include/windows.h]
3290         Added OF_ macros
3292         * [misc/file.c]
3293         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3295 Fri Sep  3 18:47:03 1993  Alexandre Julliard
3297         * [windows/dc.c]
3298         Bug fix
3300         * [objects/text.c]
3301         Bug fix
3303 Fri Sep  3 18:47:03 1993  Bob Amstadt
3305         * [objects/linedda.c]
3306         Finished LineDDA().
3308 Fri Sep  3 11:52:18 1993  Bob Amstadt
3310         * [windows/timer.c]
3311         Changed to use CallWindowProc() rather directly calling callback.
3313         * [windows/event.c]
3314         Implemented SetCapture() and ReleaseCapture()
3316         * [windows/keyboard.c]
3317         Created stub for GetKeyState()
3319         * [objects/linedda.c]
3320         Created stub for LineDDA()
3322         * [if1632/callback.c]
3323         Created callback handler for LineDDA callback procedure.
3325         * [if1632/callback.c]
3326         Created FreeProcInstance()
3328 Fri Sep  3 08:36:52 1993  David Metcalfe
3330         * [loader/signal.c]
3331         Patch to and code for INT 1A
3333 Thu Sep  2 00:31:54 1993  Alexandre Julliard
3335         * [objects/font.c] [objects/text.c]
3336         More text support: implemented justification and underlining.
3338         * [windows/clipping.c] [objects/clipping.c]
3339         Moved low-level clipping functions to objects/clipping.c.
3341         * [windows/clipping.c] [windows/event.c] [windows/message.c]
3342         Implemented window update regions.
3344         * [windows/dc.c] [objects/dcvalues.c]
3345         Moved some device-independent DC functions to objects/dcvalues.c.
3347         * [windows/graphics.c]
3348         Implemented InvertRect() and GetPixel().
3350 Sat Aug 28 08:40:23 1993  Eric Youngdale
3352         * [include/neexe.h] [loader/wine.c]
3353         Added code to handle relocation type 4.
3355         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3356         Added support for dos interrupts.
3358 Thu 26 Aug 19:15:00 1993  Eric Youngdale
3360         * [loader/selector.c]
3361         Fixed bug dealing with loading DLLs.
3363 Thu Aug 26 19:22:40 1993  Alexandre Julliard
3365         * [include/gdi.h] [objects/font.c] [windows/dc.c]
3366         Beginning of real font support.
3368         * [windows/graphics.c]
3369         Implemented PatBlt().
3371         * [memory/global.c]
3372         Corrected a bug with linked list handling in GlobalAlloc().
3374         * [objects/bitmap.c]
3375         Corrected a bug in BITMAP_SelectObject().
3377 Tue Aug 24 19:22:40 1993  David Metcalfe
3379         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3380           [controls/SmeMenuButt*]
3381         Change code to support & as a special character in menu item text.
3383 Tue Aug 24 19:22:40 1993  Alexandre Julliard
3385         * [include/gdi.h] [windows/dc.c]
3386         Heavily modified the DC structure for better device-independence.
3388         * [objects/bitmap.c]
3389         Implemented bitmap dimensions.
3391         * [windows/dc.c] [windows/dce.c]
3392         Implemented DC state saving and restoring.
3394         * [windows/dc.c]
3395         Implemented ROP mode.
3397         * [windows/graphics.c]
3398         Implemented FillRect().
3400 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
3402         * [misc/xt.c]
3403         Fixed bug in InvalidateRect().  Solitaire attempted to
3404         clear window before it was realized.
3406         * [loader/resource.c]
3407         Began rewrite of LoadBitmap().
3409         * [loader/wine.c]
3410         Fixed code which set Argv and Argc global variables.
3412         * [loader/selector.c]
3413         Added code to set up command line arguments.
3415         * [include/neexe.h]
3416         Fixed error in PSP structure.
3418 Tue Aug 17 20:41:12 1993  Alexandre Julliard
3420         * [include/gdi.h] [windows/dc.c]
3421         Implemented device capabilities.
3423         * [objects/region.c]
3424         Implemented EqualRgn() and CombineRgn().
3426         * [windows/clipping.c]
3427         Implemented Save/RestoreVisRgn().
3429         * [windows/graphics.c]
3430         Implemented PaintRgn() and FillRgn().
3432         * [windows/mapping.c]
3433         Implemented mapping modes.
3435 Tue Aug 10 14:07:38 1993  Alexandre Julliard
3437         * [if1632/user.spec] [misc/rect.c]
3438         Implemented rectangle API functions.
3440         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3441         Implemented regions.
3443         * [windows/class.c]
3444         Corrected a typo in UnregisterClass().
3446         * [windows/clipping.c] [windows/dc.c]
3447         Implemented DC clipping and visible region.
3449 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
3451         * [controls/menu.c] [windows/win.c]
3452         SetMenu(), GetMenu(), CheckMenuItem() implemented
3454 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
3456         * [controls/menu.c] [windows/win.c]
3457         Many improvements menus.  LoadMenu() should work.
3459 Wed Aug  4 14:55:36 1993  Alexandre Julliard
3461         * [objects/dib.c]
3462         Started the implementation of device-independent bitmaps.
3464         * [objects/bitmap.c]
3465         Added support for multiple bitmap depths.
3467         * [objects/brush.c]
3468         Implemented pattern brushes.
3470         * [windows/dc.c] [windows/graphics.c]
3471         Implemented some GDI graphics primitives.
3473 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
3475         * [controls/menu.c] [windows/win.c] [include/menu.h]
3476         Code to load class menus from executable file.
3478         * [if1632/user.spec]
3479         Fixed specification of SendMessage() and PostMessage.
3481 Mon Jul 26 21:53:24 1993  Alexandre Julliard
3483         * [if1632/call.S]
3484         Corrected a bug in KERNEL_InitTask().
3486         * [include/windows.h]
3487         Added a lot of constants.
3489         * [loader/selector.c]
3490         Corrected a bug in segment allocation in CreateSelectors().
3492         * [objects/bitmap.c]
3493         Implemented SelectObject() for bitmaps.
3495         * [objects/brush.c]
3496         Implemented hatched brushes and SelectObject().
3498         * [objects/gdiobj.c]
3499         Removed linked list (not needed).
3501         * [objects/palette.c]
3502         Implemented system palette creation and misc. palette API functions.
3504         * [windows/timer.c]
3505         Implemented timers.
3507         * [windows/dc.c]
3508         Implemented memory device contexts.
3510 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
3512         * [dos.c]
3513         Split DOS3Call() out of kernel.c.  Added support for get date
3514         and time functions.
3516         * [call.S]
3517         Added function ReturnFromRegisterFunc() to allow DOS calls
3518         to return values in registers.
3520         * [regfunc.h]
3521         Macros to access registers saved on stack.
3523 Tue Jul 20 10:38:59 1993  Alexandre Julliard
3525         * [win.c]
3526         Corrected allocation of the WM_CREATE data structure.
3528         * [dce.c] [dce.h]
3529         Implemented DCE handling.
3531         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
3532           [gdiobj.c] [palette.c] [pen.c]
3533         Implemented the GDI objects data structures and allocation.
3535         * [windows.h]
3536         Added several structures and constants for GDI objects.
3538 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
3540         * [ldtlib.c]
3541         Modified system calls to match Linus' new interface for
3542         the LDT modification.
3544         * [win.c]
3545         Fixed bug with WM_CREATE message.
3547         * [heap.c] [kernel.spec]
3548         Completed local heap allocation functions.
3550         * [global.c]
3551         Created function GlobalQuickAlloc() for easy allocation from DLLs
3553 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
3555         * [global.c]
3556         Completed global memory pool API
3558 Sun Jul 11 16:59:52 1993  Alexandre Julliard
3560         * [message.c] [user.c] [user.spec] [windows.h]
3561         Added emulation of Windows message queue.
3563 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
3565         * [build.c] Original by Bob Amstadt
3566         * [callback.c] Original by Bob Amstadt, updates by 
3567         Alexandre Julliard
3568         * [dump.c] Original by Bob Amstadt
3569         * [global.c] Original by Bob Amstadt
3570         * [heap.c] Original by Bob Amstadt
3571         * [kernel.c] Original by Bob Amstadt
3572         * [ldt.c] Original by Bob Amstadt
3573         * [ldtlib.c] Original by Bob Amstadt
3574         * [relay.c] Original by Bob Amstadt
3575         * [resource.c] Original by Bob Amstadt, updates by 
3576         Alexandre Juliard
3577         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3578         * [user.c] Original by Bob Amstadt
3579         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3580         Alexandre Julliard
3581         * [wintcl.c] Original by Regents of the University of California,
3582         updates by Peter MacDonald and Alexandre Julliard
3583         * [callback.h] Original by Bob Amstadt
3584         * [dlls.h] Original by Bob Amstadt
3585         * [heap.h] Original by Bob Amstadt
3586         * [neexe.h] Original by Bob Amstadt
3587         * [prototypes.h] Original by Bob Amstadt, updates by 
3588         Eric Youngdale
3589         * [segmem.h] Original by Bob Amstadt
3590         * [tkInt.h] Original by Regents of the University of California
3591         * [windows.h] Original by Peter MacDonald, updates by 
3592         Alexandre Julliard and Bob Amstadt
3593         * [wine.h] Original by Eric Youngdale
3594         * [kernel.spec] Original by Bob Amstadt, updates by 
3595         Alexandre Julliard
3596         * [gdi.spec] Original by Bob Amstadt, updates by 
3597         Alexandre Julliard
3598         * [shell.spec] Original by Bob Amstadt
3599         * [unixlib.spec] Original by Bob Amstadt
3600         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3601         * [win87em.spec] Original by Bob Amstadt
3602         * [Windows.tcl] Original by Peter MacDonald, updates by 
3603         Alexandre Julliard
3604         * [build-spec.txt] Original by Bob Amstadt
3605         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale