Release 940804
[wine.git] / ChangeLog
blob59d5518746c06987df46fa1d53800d2e183ea63c
1 ----------------------------------------------------------------------
2 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
4         * [windows/message.c]
5         Implemented WaitMessage() (USER.112).
7         * [if1632/user.spec]
8         Added WaitMessage.
10         * [windows/defwnd.c]
11         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
13         * [miscemu/int{13,21,2a}.c]
14         * [miscemu/Imakefile]
15         * [signal/loader.c]
16         Added a few basic disk information and diagnostic functions to
17         prevent programs using this function from crashing. All drives
18         are claimed to be remote ones, so direct I/O isn't allowed.
20         * [controls/edit.c]
21         EDIT_WriteText(): Added code to correctly erase the remaining space
22         of the edit-control if the size of the control has changed sinced it's
23         creation.
25 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
27         * [if1632/mouse.spec]
28         Added mouse.dll entry, no functions.
30         * [loader/resource.c]
31         Bug fix in AccessResource(). 
33         * [misc/keyboard.c], added [include/keyboard.h]
34         Changed functions to return more useful values.
36         * [windows/dialog.c]
37         Hacked DIALOG_GetControl() to support resources which
38         have 0xff00 - 0xffff as id. ** Needs to be done properly by
39         someone who knows the NE fileformat **
41 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
43         * [windows/event.c]
44         Add new stub for EnableHGardwareInput() function.
46         * [windows/message.c]
47         Add coding for HWND_BROADCAST in PostMessage().
49         * [misc/file.c]
50         Add coding for OpenFile() also search in WindowPaths.
52         * [misc/mmsystem.c]
53         * [misc/audio.c]
54         * [misc/mmaux.c]
55         * [misc/mcicda.c]
56         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
57         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
58         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
59 ----------------------------------------------------------------------
60 Mon Jul 18 23:55:13 MET DST 1994
62         * [if1632/call.S]
63         CallTo16(): added `mov %eax,%edx' just before lcall,
64         to make sure that DX contain the DLL's hinstance when
65         initialised.
67         CallTo32_16() added, equal to CallTo32() except for
68         one thing: it saves DX and 
70         * [tools/build.c]
71         Added some code to support 16 and 32 bit return values.
73         * [1632/{kernel,user}.spec]
74         Changed most of the `pascal' style to pascal_16 when
75         function returned a 16bit value.
77 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
79         * [controls/menu.c]
80         Reorganized sizing and drawing code to implement multi-line menus.
81         Implemented MENUBREAK style.
82         Use system colors to draw menus.
84         * [objects/color.c]
85         Bug fix in COLOR_IsSolid().
87         * [objects/font.c]
88         Bug fix in FONT_GetMetrics(): calculate average character width
89         only on existing chars (dialogs look much better).
91         * [objects/text.c]
92         Bug fix in DrawText(): use text color to underline mnemonic.
94         * [windows/nonclient.c]
95         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
97         * [windows/syscolor.c]
98         Added system objects for menu colors.
100 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
102         * [controls/menu.c]
103         Fixed bug in SelectPrevItem that caused seperators to not be
104         skipped when using the up arrow key.
106 ----------------------------------------------------------------------
107 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
109         * [Configure]
110         Autodetects Linux version (if running Linux).
112         * [loader/signal.c]
113         New signals for Linux.
115         * [loader/ldtlib.c]
116         New structure field in sys call.
118 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
120         * [load/resource.c] 
121           fixed Memory (Resource) Leak.
123         * [load/main.c] 
124           fixed a printf.
126 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
128         * [controls/desktop.c]
129         Implemented desktop wallpaper (only 16 colors for now).
131         * [controls/menu.c] [windows/nonclient.c]
132         Preliminary work to allow multi-line menus.
134         * [misc/main.c]
135         No backing store on desktop window (not useful).
137         * [objects/text.c]
138         A few fixes to DrawText() to make underlines under mnemonic
139         letters to look better.
141         * [windows/graphics.c]
142         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
143         Implemented PolyPolygon() (partially working).
145         * [windows/winpos.c]
146         New function WINPOS_SendNCCalcSize().
147         Cleaned up SetWindowPos() and added preliminary support for
148         multi-line menus.
150 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
152         * [controls/edit.c]
153         Changes to work as a library.
155         * [if1632/callback.c] 
156         Ifdefed module.
158         * [if1632/relay.c]
159         Changes to allow linking with WineLib.
161         * [include/windows.h]
162         Added macro WINELIB_UNIMP
164         * [loader/library.c]
165         When compiling WineLib, GetProcAddress is not implemented yet.
167         * [loader/main.c]
168         Added empty InitDLL when using WineLib.
170         * [loader/ne_image.c]
171         Some parts of the loader are needed for WineLib, ifdefed correctly
173         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
174         Disable compilation of module when compiling WineLib.
176         * [toolkit/heap.c]
177         Fixed small bug.  When passed an invalid handle WineLib would
178         crash, now return NULL.
180         * [toolkit/winmain.c]
181         Call CreateNewTask in _WinMain.
183 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
185         * [controls/edit.c] [controls/widget.c]
186         More changes to improve compatibility with Windows' edit
187         control.  Finished off tab stop support.
189 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
191         * [if1632/relay.c]
192         # of ordinals in shell.dll changed to 103.
194         * [loader/signal.c]
195         sti, cli will now be ignored.
197         * [objects/brush.c]
198         Added stub for GetSysColorBrush().
200 ----------------------------------------------------------------------
201 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
203         * [controls/edit.c]
204         Bug fixes and tidying up.  Preliminary tab stop support
205         (doesn't work yet).
207         * [windows/dialog.c]
208         Reversed order of buttons in CheckRadioButtons so that all
209         buttons are now displayed.
211 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
213         * [include/options.h] [misc/main.c] [windows/win.c]
214         Removed nosaveunders option, replaced by handling
215         the CS_SAVEBITS flag.
217         * [windows/class.c]
218         Modified the fix for negative size in class extra bytes to
219         avoid modifying the caller's data.
221         * [windows/dc.c]
222         Bug fix: system font must be a proportional font.
223         Fixed a bug that caused the default pen to not be selected
224         correctly in a DC.
226         * [windows/graphics.c]
227         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
228         noticing it.
230         * [windows/painting.c]
231         Removed incorrect selecting of default objects in BeginPaint()
232         (no longer needed because of the fix in dc.c).
234 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
236         * [misc/mmsystem.c]
237         * [misc/audio.c]
238         Add more code to interface '/dev/dsp'.
240         * New file [misc/mcicda.c]
241         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
243         * New file [misc/mmaux.c]
244         Stubs to make a future driver connected to '/dev/mixer'.
246         * [windows/win.c]
247         Temporary patch to CreateWindowEx() for reseting negative
248         coordinates to 0,0 ; because 'soundrec.exe' give negative values
249         and I need it to work on MMSYSTEM ... :-)
251         * [miscemu/int2f.c]
252         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
254 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
256         * include/comm.h
257         New file -- some definitions that were in comm.c now need to
258         be shared with misc/dos_fs.c
260         * misc/comm.c
261         Some definitions moved into include/comm.h
263         * misc/dos_fs.c (DOS_GetEquipment):
264         Fixed error in equipment -- bitwise or of two values should
265         be used instead of logical or.  Also added code to correctly
266         report the number of serial and parallel devices.
268 ----------------------------------------------------------------------
269 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
271         * [objects/bitmap.c]
272         Allow negative bitmap sizes.
274 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
276         * [controls/edit.c]
277         Improved selection display.  Added processing for WM_SETFONT,
278         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
279         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
280         application's local heap.
282         * [windows/graphics.c]
283         Corrected bug in Rectangle().  XFillRectangle has the same
284         width as Rectangle, but XDrawRectangle is one pixel wider
285         for the same co-ordinates.
287         * [memory/heap.c] [include/heap.h]
288         Added HEAP_LocalSize function.
290         * [windows/event.c] [windows/keyboard.c]
291         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
292         Added supporting code to GetKeyState and GetAsyncKeyState and
293         merged mouse button states into GetKeyboardState.
295         * [loader/resource.c] [include/accel.h]
296         Added recognition of SHIFT, CONTROL and ALT keys to
297         TranslateAccelerator.
299         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
300         A bit more metafile support.
302 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
304         * [loader/resource.c]
305         SizeofResource() and AllocResource() added, AccessResource() updated.
307         * [if1632/kernel.spec]
308         FreeLibrary() used for FreeModule().
310         * [windows/graphics.c]
311         Rectangle(): swap left & right corners when right < left,
312         swap top & bottom when botton < top.
314 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
316         * [controls/combo.c]
317         Fix bug in window style of the associated listbox.
319         * [controls/menu.c]
320         Skip separators in keyboard navigation by using new internal 
321                 functions SelectPrevItem() & SelectNextItem(),
323         * [misc/profile.c]
324         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
325                 IntBuf must be alloc to (5+1)=6. char instead of 5.
327         * [misc/main.c]
328         Put code in functions SetEnvironment() & GetEnvironment().
330         * [misc/shell.c]
331         Start putting some code in ExtractIcon() function.
333         * [misc/mmsystem.c]
334         Some code for MMTimer functions & timers list.
336         * [miscemu/int31.c]
337         Few stubs for DPMI interrupt calls. Nothing work yet.
339 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
341         * include/win.h (tagWND):
342         Added icon fields icon, hIcon and rectClientSave to 
343         the tagWND struct.
345         * windows/Imakefile
346         Added icon.c to the list of files to compile
348         * windows/dce.c (GetDCEx):
349         Added some checks for iconic mode and pass icon window as drawable,
350         not the real window.
352         * windows/defwnd.c (DefWindowProc)
353         Added PAINTICON default windows procedure.
355         * windows/event.c (EVENT_Expose)
356         Added check for iconic window expose. If iconic window is exposed
357         send a WM_PAINTICON message
359         * windows/icon.c 
360         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
362         * windows/mdi.c (DefMDIChildProc)
363         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
365         * windows/message.c (hardware_event)
366         Looks for icon as well as window now.
368         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
369         Added iconify/deiconify in NC_HandleSysCommand, new function
370         NC_DoNCPaintIcon which paints an icon.
372         * windows/painting.c (BeginPaint)
373         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
374         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
375         windows behavior.
377         * windows/win.h (CreateWindowEx)
378         Set the default background color of a window to be white.
379         Create icon window, turn off MINIMIZE if it is on, since
380         I don't know what to do with it as of yet... register
381         the icon with the hwnd of its window so we can identify where
382         icon messages are coming from.
384 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
386         * windows/event.c: Added a hack to define XPointer when using
387         X11R4. 
389         * toolkit/hello.c: Test application for WineLib. To compile you'll
390         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
391         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
393         * toolkit/heap.c: Extended the size of the block size per chunk.
395         * misc/stress.c (GetFreeFileHandles): Fixed typo.
397         * misc/main.c (main): Changes to allow compilation under SunOS. 
399         * loader/library.c: Changed some ifdefs to compile WineLib.
401 ----------------------------------------------------------------------
402 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
404         * loader/selector.c (GetCurrentPDB): 
405         Added trivial function GetCurrentPDB() which returns the program
406         segment prefix selector.
408         * memory/heap.c (HEAP_Free): 
409         If free list is empty, make the freed block the free list.
411 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
413         * controls/edit.c (EDIT_SetTextMsg): 
414         Do not append a newline at the end of the last line.
416         * windows/event.c (SetCapture): 
417         Set winHasCursor if mouse capture succeeds.
419 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
421         * [controls/listbox.c]
422         Fix bug in listbox : InsertString should call AddString if -1.
424         * [controls/menu.c]
425         New function GetMenuState().
427         * [controls/scroll.c] [windows/nonclient.c]
428         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
430         * [objects/text.c]
431         Add Stub for TabbedTextOut(), which temporarely call Textout().
433         * [windows/keyboard.c] [windows/event.c]
434         New function GetKeyBoardState() with an KeyStateTable array
435                 & associated handling in function EVENT_key().
437 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
439         * [controls/menu.c]
440         IsMenu() added.
442         * [loader/library.c]
443         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
444         added.
446         * [object/gdiobj.c]
447         IsGDIObject() added.
449         * [miscemu/int2[56].c]
450         bugfix: both didn't leave flags pushed on 16bit-stack.
451         (winfile gets a bit further)
453         * [miscemu/int16.c]
454         Added (empty).
456 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
457         * windows/event.c:
458         Added code to drop redundant motion Events in the XEvent queue.
460 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
462         * [misc/main.c misc/message.c include/texts.h]
463         Removed the text-constants from message.c into variables
464         which may be changed from X-resources.
466         * [misc/main.c misc/message.c]
467         added <locale.h> and setlocale() to main.c, used toupper() in message.c
469 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
471         * controls/button.c ( [CR]B_LButton* ) 
472         left rc.right at full window width so click on label also 
473         activates the control (MSWin behavior)
475 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
477         * include/windows.h:
478           functions pointers can not be packed.
479           (annoying warnings with forthcomming gcc-2.6.x)
480         
481         * loader/main.c (InitDLL): 
482           Fixed a printf statement. (for control.exe) 
484           (InitializeLoadedDLLs): 
485           deleted shadow definition of  *wpnt.
486           (Breaks many programs, because now COMMDLG will be
487            initialized :-(
489         * windows/win.c (SetWindowText): 
490           added missing breaks; (PENSATE starts) 
492         * windows/graphics.c (FloodFill): 
493           Proper boundarys. (BANGBANG starts) FloodFile_rec should
494           be rewritten.
496         * objects/font.c (FONT_GetMetrics): 
497           TYPO: use font->perchar only if it is defined. (WRITE starts)
499 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
500         controls/scroll.c:
501         Fixes for improved behaviour when dragging thumb;
502         Added SB_THUMBPOSITION message when thumb is released.
504 ----------------------------------------------------------------------
505 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
507         * loader/selector.c (FixupFunctionPrologs): 
508         New function to fixup loaded DLL function prologs.  It replaces the
509         do nothing code with code that loads DS with the appropriate data
510         segment for the DLL.
512         * misc/cursor.c (LoadCursor): 
513         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
514         the possibility of multiple cursors in a single directory.  Also,
515         it should check to see if the cursor is the right size.
517         * objects/font.c (EnumFonts): 
518         Checked for lpLogFontList[i] == NULL
520         * objects/gdiobj.c (SetObjectOwner): 
521         Removed stub.  Replaced with simple return in gdi.spec.  This
522         function is not defined for the retail version of Windows.
524         * memory/heap.c (WIN16_LocalHandleDelta): 
525         New function.  This is really a dummy that imitates the proper
526         return values.
528         * loader/library.c (GetProcAddress): 
529         Fixed definition of IS_BUILTIN_DLL() macro.
531 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
533         * miscemu/int21.c (SeekFile): 
534         Needed to return current position in DX:AX.
536         * windows/utility.c (windows_wsprintf): 
537         Added support for '#' in format, and fixed bug with "ptr" being
538         incremented too many times.
540         * miscemu/int21.c (OpenExistingFile): 
541         Add code to handle opening files read-only and write-only.
543         * loader/wine.c:
544         Segment fixups now done in LoadImage instead of _WinMain.  This
545         is necessary to support LoadLibrary().
547 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
549         * [loader/*]
550                 - fixed: GetModuleHandle() sometimes returned
551                   a wrong handle.
552                 - don't init dlls when cs == 0 (lzexpand, doesn't
553                   seem to have a init function)
554                 - LoadLibrary & LoadImage now return error instead
555                   of stopping wine.
556                 - moved most of NE-functions into one file.
557                 - LoadLibrary() uses w_files list instead of its
558                   own list.
559                 - NE exectables are now fixed-up and initialised when
560                   loaded instead of only once before calling InitTask.
562         * [miscemu/int15.c] [miscemu/int31.c]
563         Added.  
565         * [loader/selector.c]
566         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
568         * [misc/main.c]
569         Stub added for IsRomModule().
571         * [miscemu/int21.c]
572         Some cleanup, added heap for returning data.
574 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
576         * [tools/build.c]
577         Change MAX_ORDINALS     define to higher value, 1299 entries.
578         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
580         * [windows/utility.c]
581         Bug fix in windows_wsprintf(), (twice increments ...).
583         * [windows/winpos.c]
584         Bug fix in SetWindowPos(), redraw was done if flag
585                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
587         * [misc/message.c] [controls/combo.c]
588         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
590         * [windows/win.c]
591         In CreateWindowEx(), do SetMenu() calls after window creation,
592                 just before sending to WM_NCCALCSIZE.
594         * [controls/menu.c]
595         In function SetMenu(), now use SetWindowPos() with 
596                 flags SWP_FRAMECHANGED to readjust menu area.
597         Function MenuBarCalcSize() redone.
599 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
601         * [objects/text.c]
602         Fixed problems associated with DT_WORDBREAK flag.  String length
603         was not being properly decremented when lines were folded, and
604         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
605         both on in addition to DT_WORDBREAK.  Windows does wrapping in
606         this case, and now so does wine.
608 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
610         * [edit.c]
611         cp1 was uninitialized iff lineno == 0
613         *  FindFile tests for existance of file even if a full
614            filename was supplied. What about unix file names?
616         * [controls/listbox ]
617         wndPtr was uninitialized for LB_SETTOPINDEX
619         * [misc/property.c]     
620         Do not free lpProp. Is it really allocated by malloc?
621         {edited by Bob Amstadt: changed free() to GlobalFree()}
623 ----------------------------------------------------------------------
624 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
626         * miscemu/int21.c (OpenExistingFile): 
627         OpenExistingFile needed to return handle in AX register instead
628         of the BX register.
630         * miscemu/int21.c (ioctlGetDeviceInfo): 
631         Added a little code to give a fake result for normal files.
633 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
635         * [memory/global.c]
636         return value from GlobalSize was completely wrong.
638         * [miscemu/int21.h]
639         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
640         dta correctly.
642         * [tools/build.c]
643         fixed creation of pop.h to guarantee that flags are restored correctly.
645         * [misc/comm.c]
646         changed all occurance of strncmp() to strncasecmp().
647         BuildCommDCB() should not require that OpenComm() be called first.
649         * [loader/selector.c]
650         Heap initialized to size of full segment less stack size and 
651         automatic data size.
653 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
655         * [controls/listbox.c]
656         Correct typos in ListBoxResetContent where lpls variable is
657         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
658         twice on the same handle if hData and hMem are the same.
660         * [debugger/opcodes/i386-dis.c]
661         Add new name array names_rmw for table driven decoding of the
662         16-bit mod/rm field.  Omit large case statement in OP_E and
663         replace with array reference to match existing coding style.
664         Add new static variable machine with value 286 or 386 to
665         correctly decode mod/rm field in either 16 or 32 bit modes.
666         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
667         to decode mod/rm.  While the code was correct for 16 bit code,
668         it was improperly decoding mod/rm fields on word prefixed
669         32 bit instructions.
671         * [debugger/debug.l]
672         Recognize new token ABORT.   Recognize single letters 'p'
673         and 'q' as tokens.
675         * [debugger/dbg.y]
676         Add new token ABORT.  Allow print command to be invoked by
677         'p' and quit command by 'q', ala GDB.  Change lots of '};'
678         to just '}'.  Add static dummy_regs to wine_debug so that
679         wine_debug(0, NULL) doesn't core dump with qmagic.
681         * [debugger/info.c]
682         Correct syntax of break command in helptext and omit former
683         comment about probable bugginess of the disassembly since it
684         is now correct.  Change fprintf of first backtrace stack
685         frame to match that of the second and subsequent frames.
687         * [loader/selector.c]
688         Change construction of command line in CreatePSP from creating
689         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
690         PSP command line looks like " arg1 arg2\r" with the length not
691         including the trailing "\r" but that is not how Windows does it.
693         * [loader/library.c]
694         Change uses of %s to print strings in GetModuleHandle to %x so
695         that string IDs don't cause a core dump with qmagic.  Handle
696         converting a string id to a literal module handle.  For
697         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
698         it is a real module handle.
700         * [misc/message.c]
701         In MessageBox, translate a NULL title argument to the string "Error".
703         * [misc/profile.c]
704         In GetSetProfile translate a NULL Default argument to "".  Any
705         caller whose Default argument is NULL is buggy, but CHARMAP does it
706         anyway.
708         * [objects/font.c]
709         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
711 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
713         * New options/resourses nosaveunders and nobackingstore.  By 
714         default backingstore and saveunders are now enabled, these use 
715         more memory but avoids those slow (sometimes multiple) redraws 
716         caused be exposure events.
718 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
720         * [misc/driver.c] New file
721         Skeleton for 'Installable Wine Drivers' functions. :-)
722         * [misc/audio.c] New file
723         Skeleton for basic 'Audio Driver' functions.
724         * [misc/network.c] New file
725         Stubs for few networking functions.
727         * [misc/mmsystem.c]
728         More coding ... a dust in a galaxy ...
729         * [misc/shell.c]
730         Some coding for 'RegXXX' functions ... a dust in the wind ...
732         * [misc/profile.c]
733         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
735         * [objects/gdi.c]
736         New function CreateDiscardableBitmap(), it just calling 
737         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
739         * [controls/listbox.c]
740         * [controls/combo.c]
741         New font member assigned to SYSTEM_FONT as default.
742         Added processing for WM_SETFONT message;
745 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
747         * [windows/event.c]
748         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
750         * [windows/keyboard.c]
751         Implemented beginning of GetAsyncKeyState.
753 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
755         * [objects/metafile.c] [include/metafile.h]
756           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
757           [windows/dc.c]
758         Further metafile support.
760 ----------------------------------------------------------------------
761 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
763         * [loader/selector.c]
764         Allocate heap and stack segments as 64k.
766 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
768         * [loader/selector.c]
769         Correct typos where memcpy is used instead of memset.
771         * [loader/resource.c]
772         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
773         by calculating the value when the bitmap is not compressed.
775         * [miscemu/int21.c]
776         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
778         * [loader/resource.c]
779         New function type_match to handle string resource types as
780         well as IDs.  In addition, compare only low 4 bits of type_id
781         when both numbers are IDs so that 0x0002 matches 0x8002.
782         In FindResourceByNumber and FindResourceByName use type_match
783         instead of comparing numbers.  In FindResource handle the
784         "#number" syntax and empty strings in both the resource and
785         type names.
787 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
789         * [windows/dialog.c]
790         Fix inadvertent printing of string IDs as strings.
792 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
794         * [controls/menu.c]
795         New functions GetMenuItemCount(), GetMenuItemID().
796                 GetMenuString() & HiliteMenuItem().
797         Bug fix in CheckMenuItem().
798         Function SetMenu() now make client area recalc if menu removed.
800         * [windows/winpos.c]
801         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
802                 windows with initial width or height equal zero.
804         * [objects/gdiobj.c]
805         New function EnumObjects(), using new lpPenBrushList buildup
806                 from calls to new function GDI_AppendToPenBrushList().
807                 ('pbrush.exe' don't show its face yet ! ... :-( )
808         New EMPTY STUB for function SetObjectOwner(),
809                 ('mplayer.exe' call it via GetProcAddress() ...)
811         * [objects/font.c]
812         New internal functions ParseFontParms() & InitFontsList().
813         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
814         FONT_MatchFont now make retries to find closest-smallest font.
815                 ('charmap.exe' can now show the differents fonts available)
817         * [windows/nonclient.c]
818         Use small dos OBM_OLD_CLOSE button for MDI windows.
820         * [windows/graphics.c] [objects/bitmap.c]
821         Start to remove obsolete globals such XT_screen ...
823         * [loader/library.c]
824         Make function GetProcAddress() working also with builtin DLLs.
826 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
828         * [if1632/system.spec] [if1632/toolhelp.spec]
829         system.dll & toolhelp.dll added.
831         * [loader/library.c]
832         Modified GetModuleFileName() to return the full
833         filename.
834         Added a check to LoadLibrary() to prevent loading
835         built in dlls. (eg. user.exe)
836         Added a check to FreeLibrary() to prevent built-in
837         dlls from being freed.
838         Modified GetProcAddress() to support builtin dlls.
840         * [loader/signal.c] [miscemu/int2f.c]
841         Added => pifedit runs.
843         * [misc/dos_fs.c]
844         Added a NULL-ptr check to DOS_closedir().
846 ----------------------------------------------------------------------
847 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
849         * [windows/dce.c]
850         Fixed bug with dce initialization that was causing dialog boxes to not
851         be displayed.
853         * [if1632/callback.c]
854         Better fix for bug found by Martin.
856 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
858         * [ memory/heap.c ]
859         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
861 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
863         * [objects/font.c]
864         Make EnumFonts() calling a callback with dummy fonts ... :-)
866         * [objects/text.c]
867         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
869         * [if1632/callback.c]
870         Temporarely go around bug in CallWindowProc(), you will see printfs.
872         * [controls/edit.c]
873         Make EDIT controls focused by a mouse click.
875         * [misc/property.c]
876         Bug Fix in function EnumProps(), better use of CallBack16().
878         * [misc/mmsystem.c]
879         Basic Skelton's for MCI messages dispatching function.
881 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
883         * [windows/utility.c]
884         Added windows_wsprintf() for the emulator, wsprintf() is
885         for libwine.
887 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
889         * [misc/cursor.c]
890         Fix pointer problems in LoadCursor leading to heap corruption.
892         *  [ controls/menu.c ]
893         Fix two NULL dereferencing bugs.
895 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
897         * [objects/font.c]
898         Fix NULL pointer dereferencing bug in GetCharWidth.
900         * [loader/resource.c]
901         Fix under-allocation of memory in LoadAccelerators.
903         * [windows/class.c]
904         Ignore negative sizes for extra fields in RegisterClass.
906 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
908         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
909           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
910           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
911           [windows/dc.c] [windows/mapping.c]
912         Beginnings of metafile support.
914         * [misc/file.c]
915         Corrected spelling of _lcreat.
917         * [controls/edit.c]
918         Minor bug fixes.
919 ----------------------------------------------------------------------
920 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
922         * [controls/scroll.c]
923         Make thumbtrack button disappear if scroll box ratio < 3:1.
924         Make arrow buttons rectangular if scroll box ratio < 2:1.
925         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
926                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
927         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
929         * [loader/library.c] [loader/task.c] [misc/exec.c]
930         Continue playing around trying to get a second task running.
932         * [windows/mdi.c]
933         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
935         * [everywhere]
936         Adding previous works of the Apr 25, 94.
938 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
940         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
941         Added Martin's mmsystem.dll stubs.
943         * [misc/sound.c]
944         Added remaining stubs for sound.dll.
946         * [if1632/shell.spec] [misc/shell.c]
947         Fixed prototypes (I found them in BC 4) and added ShellAbout()
948         and AboutDlgProc().
950 ----------------------------------------------------------------------
951 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
953         * [loader/signal.c]
954         Add XUngrabPointer() & XUngrabServer() in wine_fault().
956 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
958         * [objects/bitblt.c]
959         color_stretch() rewritten to use ints only. *fast!*
960         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
961         use color_stretch().
963 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
965         * [controls/menu.c]
966         SetSysMenu() added.
968         * [misc/cursor.c]
969         GetCursor() added.
971         * [misc/main.c]
972         SwapMouseButton() added, (NOP).
974         * [windows/win.c]
975         GetDesktopHwnd() added.
977         * [if1632/*spec]
978         Added not implemented functions defs as comment.
980         * [misc/winsocket.c]
981         Change WSAGetXbyY() functions to non-blocking ones,
982         Added WSAAsyncSelect(). 
983         (WSA functions can't be canceled yet).
985 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
987         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
988         path when given a simple file name.  Fixed GetSetProfile to allow
989         enumerating all key names when KeyName is null.
991 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
993         * [objects/bitblt.c]
994         Add protection to BitBlt() & StretchBlt() for width or height = 0.
996         * [windows/nonclient.c]
997         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
998         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1000         * [windows/win.c]
1001         CreateWindowEx() & DestroyWindow() now call respectively
1002                 AddWindowToTask() & RemoveWindowFromTask().
1003         New empty stub for function AnyPopup().
1005         * [loader/library.c]
1006         Bug Fix : GetModuleFileName() now return full path filename.
1008         * [include/menu.h] [controls/menu.c]
1009         Add hText handle and remove obsolete MENUITEM struct members.
1010         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1011         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1013         * [misc/file.c]
1014         GetTempFilename() now create a file.
1015         _lcreate() use unix open (name, mode, perm), with perm=O666.
1017         * [if1632/relay.c]
1018         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1020         * New file [misc/mmsystem.c]
1021         * New file [include/mmsystem.h]
1022         * New file [if1632/mmsystem.spec]
1023         Many, many empty stubs ... :-)
1025 ----------------------------------------------------------------------
1027 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
1029         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1030         Fixed bug for non-Linux systems.
1032 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1034         * [windows/win.c]
1035         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1036         New empty stub for function SetSysModalWindow().
1038         * [misc/exec.c]
1039         New empty stub for function ExitWindows().
1041         * [objects/font.c]
1042         New empty stub for function EnumFonts().
1044         * New file [misc/property.c]
1045         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1047         * New file [misc/shell.c]
1048         New empty stubs for function RegisterShellProc(), 
1049                         ShellExecute() & ShellProc().
1051         * New files [loader/task.c] & [include/task.h]
1052         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1053                 from 'loader/library.c'.
1055         * [if1632/user.c] [if1632/kernel.c]
1056         Put Atoms functions entries.
1058         * [controls/combo.c]
1059         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1061         * [controls/listbox.c]
1062         New functions DirDlgSelect() & DirDlgList().
1064 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
1066         * [objects/test.c]
1067         GrayString() added.
1069         * [if1632/callback.c]
1070         CallGrayStringProc() added.
1072         * [if1632/relay.c] [if1632/mmsystem.spec]
1073         Added.
1075         * [if1632/kernel.spec] [if1632/user.spec]
1076         Added forgotten specs for atom functions.
1078 ----------------------------------------------------------------------
1079 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
1081         * misc/spy.c (SpyInit): Added more message types
1083         * [windows/mdi.c] [include/mdi.h]
1084         Maximizing and restoring child windows.
1085         Tiling of child windows.
1087 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1089         * [windows/winpos.c]
1090         Revert focus and activation to previous window when hiding a window.
1092         * [windows/syscolor.c]
1093         Implemented system color objects (brushes and pens created at
1094         SetSysColor() time for better performance).
1096         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1097         Changed painting code to use system color objects.
1099         * [windows/message.c]
1100         New function MSG_InternalGetMessage() for internal messages
1101         loops (e.g. for dialogs or menus).
1103         * [windows/hook.c] [include/hook.h]  (New files)
1104         Beginning of the window hooks implementation.
1106         * [windows/dialog.c]
1107         Use new function MSG_InternalGetMessage() in DialogBox().
1109         * [if1632/callback.c]
1110         Added function CallHookProc().
1112 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1114         * [windows/event.c]
1115         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1117         * [misc/exec.c]
1118         Nothing much more than a stub for LoadModule(), I saw there a lot
1119                 to be done in that corner, I will come back later ...
1121         * [loader/library.c]
1122         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
1123                         and associated modules & tasks linked-lists.
1124         (it's only an 'emerging bud', more to come next weeks).
1126         * [loader/wine.c]
1127         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1129         * [control/menu.c]
1130         You can now click outside menu region without problem.
1131         Keyboard navig more smootly, even if a child has the focus.
1132         Bug fix in InsertItem(), (bad linklist when insert point not found).
1133         change Realloc for Free & Alloc in ModifyItem().
1134         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
1135                 done by DrawText(), (maybe it should done in DrawText() itself ?).
1137 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1139         * [misc/profile.c]
1140         .INI files will now be stored in / loaded from the windows dir
1141         if no path is supplied.
1143         * [if1632/kernel.spec]
1144         Fixed GetDriveType's prototype.
1146         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1147         Fixed prototypes: winsock uses a word as socket handle not an int.
1149         * [misc/winsocket.c]
1150         Added heap allocation for returned structures.
1151         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1153         * [loader/wine.c]
1154         Added IsDLLLoaded(), used in LoadImage() to prevent loading
1155         a dll multiple times.
1156         Directory is added to wine's path when a fullpath is supplied when
1157         starting wine.
1158         LoadImage(): DLL filename used instead DLL's own internal name,
1159         fixes 'Bad DLL name' errors.
1161 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
1163         * [controls/edit.c] [controls/widgets.c]
1164         First release of edit control.
1166 ----------------------------------------------------------------------
1167 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
1169         * [include/mdi.h] [windows/mdi.c]
1170         Use WM_PARENTNOTIFY messages to activate children.
1171         Generate WM_CHILDACTIVATE messages.
1172         Beginnings handler for maxmized child window.
1173         Clean up when children are destroyed.
1175         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1176         Removed code add 94/03/26.
1178 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1180         * [control/menu.c]
1181         Make mouse menu navigation working again. :-))
1182         (be carefull, clicking outside menus (ie.: clientrect) 
1183         not resolved yet)
1185         * [windows/nonclient.c]  [controls/scroll.c]
1186         Bugs fix in NCTrackScrollBars().
1188         * [misc/dos_fs.c]
1189         Bug fix in 'ToDos()' in conversion for '/',
1190                 (example: '/window/' was translated to 'WINDOWs').
1192         * [miscemu/int21.c]
1193         Function ChangeDir() extract possible drive before DOS_ChangeDir().
1195         * [loader/library.c]  [loader/wine.c]
1196         Playing around moving function GetProcAddress() and put some code in.
1198 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
1200         * [misc/main.c]
1201         Better explanation of command-line options.
1203         * [objects/dib.c]
1204         Implemented SetDIBitsToDevice().
1206         * [windows/dc.c]
1207         Bug fix in SetDCState().
1209         * [windows/event.c]
1210         Removed WS_DISABLED handling (now done in message.c).
1212         * [windows/message.c]
1213         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1214         Use WindowFromPoint() to find the window for mouse events, taking
1215         into account disabled windows.
1217         * [windows/painting.c]
1218         Bug fix in BeginPaint() to allow calling it at other times than
1219         on WM_PAINT (Solitaire needs it...)
1221         * [windows/win.c]
1222         Implemented FindWindow().
1223         Rewritten EnableWindow() to behave more like Windows.
1225         * [windows/winpos.c]
1226         Rewritten WindowFromPoint() to also search child windows.
1228 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
1230         * [include/int21.h] -> [msdos.h]
1231         renamed.
1233         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
1234         new, added for int 10, 25 and 26.
1236         * [miscemu/ioports.c]
1237         new, added to allow win apps to use ioports.
1239         * [loader/signal.c]
1240         Added support for in, inb, out, outb instructions.
1242 ----------------------------------------------------------------------
1243 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
1245         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1247 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
1249         * [windows/mdi.c]
1250         Window list properly updated.
1252         * [windows/message.c]
1253         Call WINPOS_ChildActivate() when mouse pressed.
1255         * [windows/nonclient.c]
1256         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1257         NC_HandleNCPaint().
1259         * [windows/winpos.c]
1260         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1262 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
1264         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1265         (DeleteMenu): Many bug fixes.
1267         * [controls/menu.c]
1268         Created function FindMenuItem().
1270 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
1272         * [windows/win.c]
1273         Removed incorrect MDI handling code from CreateWindowEx().
1275         * [controls/menu.c]
1276         MF_STRING items needed to allocate a private copy of string.
1278         * [controls/menu.c]
1279         Fixed buggy calls to GlobalFree().
1281         * [memory/global.c]
1282         Eliminated some redundant code with function call.
1284 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1286         * [windows/timer.c]
1287         timer list pointers looped in InsertTimer
1289 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
1291         * [misc/cursor.c]
1292         A few changes for desktop window support.
1294         * [misc/main.c]
1295         Added -depth option.
1297         * [misc/rect.c]
1298         Yet another bug fix in SubtractRect().
1300         * [objects/bitmap.c]
1301         Changes to use only one depth (specified with -depth)
1302         for color bitmaps.
1304         * [objects/brush.c]
1305         Added support for dithered solid brushes.
1307         * [objects/color.c]
1308         Use the same 20 system colors as in Windows.
1309         System palette initialisation now done in COLOR_InitPalette().
1310         Added support for a color mapping table to map logical color
1311         indexes to X colormap entries.
1312         Implemented GetNearestColor() and RealizeDefaultPalette().
1314         * [objects/dib.c]
1315         Added support for color mapping table.
1317         * [objects/dither.c]  (New file)
1318         Implemented solid color dithering.
1320         * [objects/palette.c]
1321         Implemented GetSystemPaletteEntries() and SelectPalette().
1323         * [windows/class.c]
1324         Make a copy of the menu name in RegisterClass().
1326         * [windows/dc.c]
1327         Fixed device caps when using a desktop window.
1328         Added support for the color mapping table in DCs.
1330         * [windows/event.c]
1331         Added ConfigureNotify handler on desktop window.
1333         * [windows/message.c]
1334         Removed call to XTranslateCoordinates() on every mouse motion
1335         New function MSG_Synchronize() to synchronize with the X server.
1337         * [windows/syscolor.c]
1338         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1340         * [windows/winpos.c]
1341         Added synchronization on window mapping. Solves the double redraw
1342         problem when starting Solitaire.
1344 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1346         * [control/menu.c]      * [windows/defwnd.c]
1347         Make keyboard navigation working with menubar,
1348         but temporarely inserted a bug in menubar mouse handling ... :-((
1349         (it will be fix next week !)
1351         * [windows/defwnd.c]
1352         Connect VK_MENU to menubar navigation.
1354         * [loader/library.c]
1355         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1357 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1359         * [misc/main.c]
1360         Added Copy(). Added a check for `-h' to show usage.
1362         * [misc/dos_fs.c]
1363         Fixed bug in FindFile(), to load directories as dlls.
1365         * [misc/dos_fs.c]
1366         Fixed ToUnix() and ToDos() again, as my previous patch
1367         didn't make it.
1369         * [misc/dos_fs.c] [miscemu/int21.c]
1370         Bug fixes, should be able to handle all winfile and progman int21
1371         requests now except for a few small things.
1373 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
1375         * [memory/heap.c]
1376         Implemented GetFreeSystemResources().
1378 ----------------------------------------------------------------------
1379 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
1381         * controls/menu.c (GetSubMenu): Function did not return correct value
1383         * [windows/mdi.c]
1384         Beginnings of menu handling.
1386 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
1388         * [objects/font.c]
1389         if font.width equals zero use asterix instead.
1391 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1393         * [objects/bitmap.c]
1394         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1396         * [objects/brush.c]
1397         Some changes with pattern brushes because of the new bitmap code.
1399         * [objects/color.c]
1400         Added function COLOR_ToPhysical for better color mapping.
1402         * [objects/dib.c]
1403         Heavily optimized SetDIBits().
1405         * [windows/dc.c]
1406         Opimized SetDCState() and DC_SetupGC*() functions.
1407         Added stub for CreateIC().
1409 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1411         * [misc/message.c]
1412         Call SetFocus() after closing box to give back focus to previous owner.
1414         * [misc/files.c]
1415         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1417         * [control/scroll.c]
1418         Calls to BitBlt() replace by StretchBlt().
1420         * [control/menu.c]
1421         Call SetFocus() to previous owner after closing Popups. 
1422         Fill stub DeleteMenu().
1424         * [control/listbox.c]
1425         * [control/combo.c]
1426         Use SetFocus() in WM_LBUTTONDOWN.
1427         Close ComboBox List upon WM_KILLFOCUS.
1428         Early development of WM_MEASUREITEM mecanism.
1430         * [windows/defwnd.c]
1431         Early development of WM_MEASUREITEM mecanism.
1433 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
1435         * [misc/atom.c]
1436         Fixed sintaxis problem when building the library.
1438 ----------------------------------------------------------------------
1439 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
1441         * [include/windows.h]
1442         Added message types and structures for MDI
1444         * [include/mdi.h]
1445         Created internal structures for handling MDI
1447         * [windows/mdi.c]
1448         Began creating MDI support
1450 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
1452         * [loader/wine.c] [include/wine.h]
1453         Added new field to "struct w_files" to hold the "name table"
1454         resource for Windows 3.0 programs
1456         * [loader/resource.c]
1457         Added code to handle programs with a "name table" resource.
1458         LoadResourceByName() modified to check for the existence of
1459         this resource.
1461 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1463         * [objects/color.c]
1464         Added installing the private colormap on the desktop window.
1466         * [windows/event.c]
1467         Cleaned up focus event handling (see focus.c).
1468         Use GetFocus() to direct key events to the correct window.
1470         * [windows/focus.c]
1471         Rewritten SetFocus() to:
1472         - only set X focus on top-level windows
1473         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1474         - prevent setting focus to disabled windows
1475         - install private colormap so -privatemap option works again
1477         * [windows/message.c] [windows/timer.c]
1478         Changed timer management to no longer use PostMessage(), but
1479         to generate timer messages on the fly. Also fixed a related bug
1480         in GetMessage() which could cause busy-waiting.
1482         * [windows/win.c]
1483         Only select focus events on top-level windows.
1485         * [windows/winpos.c]
1486         Added some sanity checks for desktop window.
1488 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
1490         * [misc/dos_fs.c]
1491         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
1492         Support for tilde symbol added for rootdirectories in [drives]
1493         section of wine's configfile.
1495         * [misc/file.c]
1496         hread(), hwrite() added.
1498         * [misc/main.c]
1499         hmemcpy() added.
1501         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1502         Added STRESS.DLL, an useless dll used to stress a windows system.
1504         * [*/*]
1505         Added missing #includes, fixed prototypes for prototype checking.
1507         * [include/prototypes.h]
1509         Added prototypes for loader/*c, if1632/*c.
1511 ----------------------------------------------------------------------
1512 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
1514         * [Configure]
1515         Added reminder to set WINEPATH, if it is not set.
1517         * [Imakefile]
1518         Removed #elif's
1520         * [controls/button.c]
1521         Added BN_CLICKED notification for owner-draw buttons.
1523         * [if1632/kernel.spec] [memory/heap.c]
1524         Changed Local* functions to WIN16_Local* to prevent unconcious use
1525         of these functions.
1527         * [if1632/relay.c]
1528         Push old Stack16Frame on stack before setting.
1530         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1531         Added multiple local heap handling in Atom* functions.
1533         * [include/regfunc.h] [miscemu/int21.c]
1534         Rewrote DOS3Call() use context frame that is already on the stack.
1536         * [misc/profile.c]
1537         Fixed to allow leading ";" to mark comments.
1539         * [misc/spy.c]
1540         Fixed bugs and added support for "include" and "exclude" filters.
1542         * [misc/user.c]
1543         Rearranged calls in InitApp().
1545         * [misc/font.c]
1546         Fixed font handling to create system fonts, if they are used.
1548         * [windows/dc.c]
1549         If text drawn on window with no font specified, then default the
1550         font to the system font.
1552 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1554         * [controls/desktop.c]
1555         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1556         Implemented SetDeskPattern().
1558         * [misc/main.c]
1559         Added -desktop option to get a large desktop window with
1560         everything inside it.
1561         Added -name option.
1563         * [misc/rect.c]
1564         Bug fix in SubtractRect().
1566         * [objects/*.c]
1567         Replaced the DefaultRootWindow() macro by the rootWindow variable.
1569         * [windows/event.c] [windows/message.c]
1570           [windows/nonclient.c] [windows/win.c]
1571         A few changes to accomodate the new desktop window.
1573  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
1575         * [toolkit/arch.c] --New file-- 
1576         Routines for converting little endian data structures to
1577         big-endian data structures, currently only BITMAP structures are 
1578         converted.
1580         * [misc/atom.c]
1581         When used as part of the WineLib, the code is much simpler.
1582         Doesn't depend on alignement.
1584         * [loader/wine.c]
1585         Ifdefed Emulator dependent code if compiling WineLib.
1587         * [loader/resource.c]
1588         Moved misc/resource.c to loader/resource.c.
1590         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
1591         Ifdefed whole code if compiling WINELIB.
1593         * [include/winsock.h]
1594         Added compilation define to allow compilation on SunOS.
1596         * [include/wine.h]
1597         Removed load_typeinfo and load_nameinfo prototypes, they belong
1598         to neexe.h
1600         * [include/neexe.h]
1601         Added load_typeinfo and load_nameinfo prototypes.
1603         * [include/arch.h]
1604         Fixed some bugs in the conversion routines.
1605         Added macros for Bitmap loading.
1607 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
1608         
1609         * [if1632/kernel.spec] [memory/global.c]
1610         Implemented GetFreeSpace()
1612         * [if1632/user.spec] [loader/resource.c]
1613         Implemented CreateIcon()
1615 ----------------------------------------------------------------------
1616 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
1618         * [Configure] [*/Imakefile]
1619         Created configure script to handle different types of Wine builds.
1621         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
1622         Added ability to compile Wine on systems with 14-char filename limit.
1624         * [if1632/relay.c] [include/options.h] [misc/main.c]
1625         Added -relaydbg option to command line if DEBUG_RELAY is defined.
1627         * [loader/selector.c]
1628         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
1630         * [memory/heap.c]
1631         Fixed LocalInit() to work correctly.
1633         * [misc/user.c]
1634         Added code to call loaded DLLs' initialization routines.
1636 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1638         * [windows/dce.c]
1639         Added clipping of child windows by their parent's client area.
1641         * [windows/nonclient.c]
1642         Bug fix in NC_DoNCPaint().
1644         * [windows/painting.c]
1645         Bug fix in RedrawWindow().
1647 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1649         * [mem/atom.c]
1650         Bug fix again in ATOM_DeleteAtom() : 
1651                 change LocalFree() by USER_HEAP_FREE().
1652         (Previous patch done Feb 13th had been lost)
1654         * [controls/scroll.c]
1655         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
1657         * [windows/class.c] (sorry Alex ...)
1658         There was no bug there "in RegisterClass() : 
1659                 WNDCLASS->lpszClassName was reset to NULL."
1660                               ^^^^^
1662         * [misc/clipboard.c]    --- New File ---
1663         New function EnumClipboardFormats().
1664         New function OpenClipboard().
1665         New function CloseClipboard().
1666         New function EmptyClipboard().
1667         New function GetClipboardOwner().
1668         New function GetClipboardViewer().
1669         New function CountClipboardFormats().
1670         New function IsClipboardFormatAvailable().
1671         New function OpenClipboard().
1672         New function GetClipboardData().
1673         New function SetClipboardViewer().
1674         New function EnumClipboardFormats().
1675         New function RegisterClipboardFormat().
1676         New function ChangeClipboardChain().
1677         New function SetClipboardData().
1678         New function GetOpenClipboardWindow().
1679         New function GetPriorityClipboardFormat().
1680         New function GetClipboardFormatName().
1682 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
1684         * [misc/comm.c]
1685         bugfix in OpenComm().
1687 ----------------------------------------------------------------------
1688 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
1690         * [include/winsock.h]
1691         The sockproto struct is already defined in <sys/socket.h>
1693         * [misc/winsock.c]
1694         Need to include <netinet/in.h> for struct in-addr.
1695         Use sys_errlist[] instead of strerror[].
1697         *[toolkit/heap.c]
1698         ANSI C specifies that the malloc functions are defined in stdlib.h,
1699           so we don't need to include malloc.h.
1701         *[loader/ldtlib.c]
1702         Print informative error message about probable cause of i386_set_ldt()
1703           failure and then exit.
1705         *[Imakefile]
1706         For systems that don't use gmake by default, set the MAKE variable
1707           to gmake and propagate it on recursive makes.
1708         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
1709           can be built with the FreeBSD 1.0.2 compiler.
1711 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
1713         * [objects/bitblt.c]
1714         Added in three functions to do stretching and compression
1715         for WHITEONBLACK, BLACKONWHITE, and color copies.
1717 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
1719         * [windows/graphics.c]
1720         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
1721         inefficent, but should suffice for now.
1723         * [include/windows.h]
1724         Changed the x,y paramaters for the FloodFill prototype 
1725         from ints to shorts
1727 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1729         * [windows/widgets.c]
1730         Added desktop window class.
1732         * [windows/painting.c]
1733         Bug fix in RedrawWindow().
1734         Implemented ExcludeUpdateRgn().
1736         * [windows/win.c] [windows/winpos.c]
1737         Implemented desktop window.
1739         * [controls/desktop.c]
1740         Preliminary desktop window procedure.
1742 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1744         * [controls/menu.c]
1745         New function LoadMenuIndirect().
1746         New function GetMenuCheckMarkDimensions().
1748         * [if1632/user.spec]
1749         Entry for DefDlgProc().
1751         * [windows/class.c]
1752         Fix bug in RegisterClass() : 
1753                 WNDCLASS->lpszMenuName was reset to NULL.
1755         * [windows/win.c]
1756         In CreateWindowEx(), if hMenu == 0 then use 
1757                 wndclass->lpszMenuName to load Menu from resource;
1759 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
1761         * [loader/library.c] [loader/wine.c]
1762         Fixed runing DLL's as main executable problem.
1764         * [misc/dos_fs.c]
1765         Added wildcard support in DOS_readdir().
1767         * [misc/winsocket.c]
1768         Added proper error handling of BSD winsocket functions.
1770         * [miscemu/int21.c]
1771         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
1773         * [main/main.c]
1774         Added functions for GetVersion, GetWinFlags and GetTimerResolution
1775         for libwine.a, SystemParametersInfo() partly implemented.
1777 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
1779         * [toolkit/winmain.c]
1780         Added _WinMain function. Setups the library (calls USER_InitApp).
1782         * [toolkit/sup.c]
1783         Added load_mz_header, load_ne_header, load_type_info and
1784         load_name_info functions.
1786         * [toolkit/heap.c] 
1787         Code cleanup. 
1789         * [misc/user.c]
1790         Moved from loader/misc.c. I hope to put back all the loader
1791         functions in the ~loader subdirectory in the future. CUrrently is
1792         needed since it has USER_InitApp.
1794         * [misc/resource.c]
1795         Since WineLib will probably need DLLs (currently it needs
1796         Sysres.dll). WineLib will be using much code of the loader again.
1797         So I removed some ifdefs that were used by WineLib.
1799         Added load_typeinfo and load_nameinfo (and the corresponding
1800         functions in [toolkit/sup.c]
1802         Added integer convertion functions in the needed places.
1804         Added very ugly patch (includes wine.c). In the next release I
1805         plan to move back all the loader routines to ~/loader. In the
1806         meantime I needed this patch. It doesn't affect any of the
1807         emulator code (its ifdefed for WineLib).
1809         * [misc/main.c]
1810         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
1811         Ifdefed argument number checking when compiling the library.
1813         * [loader/wine.c]
1814         Modified to use load_(mz|ne)_header instead of doing a direct
1815         read.  When compiling the emulator it still uses the direct read
1816         for performance. 
1818         * [include/wine.h]
1819         Prototypes for loading routines.
1821         * [include/class.h]
1822         Added WINE_PACKED macro instead of __attribute__ ((packed))
1824         * [include/arch.h]
1825         Macros for converting integers (Little endian to big-endian).
1826         Needed in the Sun to allow loading of DLL files.
1828 ----------------------------------------------------------------------
1829 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1831         * [windows/clipping.c]
1832         Moved everything into windows/painting.c and removed this file.
1834         * [windows/message.c]
1835         Removed calls to memmove() in MSG_RemoveMsg().
1837         * [windows/nonclient.c]
1838         Added WM_GETMINMAXINFO support for window resizing.
1840         * [windows/painting.c]
1841         Implemented RedrawWindow().
1843         * [windows/scroll.c]
1844         Bug fix in ScrollWindowEx().
1846         * [windows/win.c]
1847         Moved UpdateWindow() to windows/painting.c.
1849 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
1850         
1851         * [loader/wine.c] [misc/dos_fs.c]
1852         getenv() eq NULL bugfixes.
1854         * [misc/comm.c]
1855         cfmakeraw changed for SunOS.
1857 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1859         * [mem/atom.c]
1860         Bug fix in ATOM_DeleteAtom() : 
1861                 change LocalFree() by USER_HEAP_FREE().
1863         * [misc/message.c]
1864         New function FatalAppExit().
1866         * [objects/font.c]
1867         New empty stub SetMapperFlags().
1869         * [controls/menu.c]
1870         Better CheckMark & other bitmaps placement.
1872         * [windows/graphics.c]
1873         New function RoundRect() : calc.exe now working...
1875 Tue Feb 15 14:29:37 1994  John Richardson
1877         * [objects/bitblt.c]
1878         Fixed StretchBlt so it works quicker and faster.  It still doesn't
1879         use the StretchMode bits for bitmap compression, but that will
1880         come soon.
1882 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
1884         * [include/windows.h,dialog.h,gdi.h]
1885         Changed __atribute__ ((packed)) for WINE_PACKED. 
1886         When compiling the library this is defined as nothing. This gets
1887         rid with all the problems compiling under SunOS. Also 
1889         * [windows/utility.c]
1890         Added DebugPrintString.
1892         * [toolkit/sup.c]
1893         Added hSysRes = 1 definition to resolve externals.
1894         Added CallLineDDAProc function (toolkit version).
1895         Added toy, and hi ineficient memmove until code in message.c get
1896         rewritten.
1898         * [objects/gdiobj.c]
1899         Ifdefed linux/emulator-dependent code to allow compilation of
1900         WineLib.
1902         * [misc/winsocket.c]
1903         Added ifdef to allow compilation under SunOS.
1905         * [misc/resource.c]
1906         When compiling the library, the resource file is expected to be in
1907         a file called $argv[0].Res. Also the information of the resource
1908         is expected to be at offset 0 of the .Res file.
1910         * [misc/main.c]
1911         Call WinMain with arguments if compiling WineLib.
1912         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
1913         Call sync_profiles to preserve changes to .INI files.
1915         * [misc/comm.c,dos_fs.c]
1916         removed call to atexit(Comm_DeInit)
1917         removed call to atexit(DOS_DeInitFS)
1918         Shutdown functions are now called from the return of WinMain
1920         * removed memorylib subdirectory
1922         * moved memory/atom.c    to misc/atom.c
1923           moved memorylib/heap.c to toolkit/heap.c
1925         * [loader/wine.c]
1926         Moved DebugPrintString to windows/utility.c
1928         * [include/winsock.h]
1929         Define SO_DONTLINGER only if it has not been previously defined.
1931         * [include/windows.h]
1932         added definition for DLGPROC.
1933         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
1934         When compiling WineLib WNDPROC is defined with all the parameters
1935         to avoid compilation problems.
1937         * [include/user.h]
1938         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
1939         calls are translated to the library allocation routines.
1941         * [include/gdi.h,user.h]
1942         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
1943         translated to the library allocation routines.
1945         * [include/atom.h]
1946         Defined LocalAlign. When compiling the emulator it's translated as
1947         a call to LocalAlloc (the original code), when compiling WineLib
1948         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
1949         (atom.c needs aligned data on a 4 byte boundary).
1951         * [misc/file.c]
1952         Renamed KERNEL_* functions and fixed prototypes.
1954         * [if1632/kernel.spec]
1955         Renamed KERNEL_* functions in order to be used by applications
1956         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
1957         _llseek, _lopen, _lwrite).
1959         * [Makefile]
1960         Create library instead of executable when building target
1961         libwine.a 
1963 ----------------------------------------------------------------------
1964 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
1966         * [Makefiles]
1967         Use $(CC) instead of cc.
1968         Added libwine target.
1970         * [include/prototypes]
1971         #ifdefed section for WineLib
1973         * moved loader/cursor.c   to misc/cursor.c
1974           moved loader/resource.c to misc/resource.c
1975           moved misc/emulate.c    to miscemu/emulate.c
1976           moved misc/int1a.c      to miscemu/int1a.c
1977           moved misc/int21.c      to miscemu/int21.c
1978           moved misc/kernel.c     to miscemu/kernel.c
1979           moved misc/user.c       to miscemu/user.c
1981         * [memorylib/heap.c]
1982         Heap management for WineLib
1984         * [misc/comm.c]
1985         Modified to allow compilation under SunOS (#include errno, SunOS
1986         doesn't have atexit ()).
1988         * [misc/dos_fs.c]
1989         Modified to allow compilation under SunOS (#include vfs.h)
1991         * [misc/file.c]
1992         Modified to allow compilation under SunOS (OPEN_MAX constant,
1993         #include unistd.h)
1995         * [objects/palette.c]
1996         Modified to allow compilation under SunOS (#include limits)
1998         * [toolkit/sup.c]
1999         WineLib version of CallWindowProc.
2001         * [windows/event.c]
2002         Typedef XPointer under X11R4 (OpenWindows).
2004         * [windows/win.c]
2005         When compiling WineLib, use direct callbacks instead of the
2006         windows supplied callbacks.
2008 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2010         * [loader/cursor.c]
2011         New function CURSOR_SetWinCursor(), for internal use, to set
2012         the cursor of a specific window more reliably than with SetCursor().
2014         * [windows/nonclient.c]
2015         Better window management. Moving and resizing from the system
2016         menu should work now.
2017         Added scroll-bar mouse tracking.
2019         * [windows/win.c]
2020         Moved scroll-bar creation and destruction to defwnd.c.
2022 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2024         * [windows/nonclient.c]
2025         Call to StdDrawMenuBar() during NC's drawing.
2026         New NC_TrackMouseMenuBar() function which call 
2027                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2029         * [controls/menu.c]
2030         New ChangeMenu() function.
2031         Remove permanently old Xt menu code.
2032         Make common functions MenuButtonDown(), MenuButtonUp()
2033                 & MenuMouseMove() for both popups & menubar.
2034         
2035         * [controls/combo.c]
2036         Paint OBM_COMBO directly in combo client.
2038         * [controls/listbox.c]
2039         Fix bug in multicolumns calculations.
2041         * [controls/Makefile]
2042         Remove rules for old file 'caption.c'.
2044         * [misc/kernel.c]
2045         Remove empty stub GetModuleFileName().
2047         * [loader/library.c]
2048         New GetModuleHandle() function.
2049         New GetModuleUsage() function.
2050         New GetModuleFileName() function.
2052         * [loader/resource.c]
2053         Try to find the bug a missing menu loading ... Not found yet !
2055         * [windows/win.c]
2056         Remove old menubar creation.
2058 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
2060         * [misc/winsocket.c]
2061         More functions added.
2063         * [if1632/winsock.spec] [misc/winsocket.c]
2064         Added John Brezak's winsock.dll stuff.
2066 ----------------------------------------------------------------------
2067 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
2069         * [loader/selector.c]
2070         Added function CreateNewSegments().  Modified IPCCopySelector
2071         to allow aliasing to any arbitrary memory space.
2073         * [memory/global.c]
2074         Fixed potential bug in GlobalGetFreeSegments().
2076         * [memory/linear.c]
2077         Created functions GlobalLinearLock() and GlobalLinearUnlock().
2079 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
2081         * [controls/widgets.c]
2082         Removed CAPTION window class.
2084         * [loader/cursor.c]
2085         Bug fix in LoadCursor(): don't allocate memory every time for
2086         built-in cursors.
2088         * [windows/clipping.c]
2089         Invalidate child windows in InvalidateRgn().
2091         * [windows/defwnd.c]
2092         Added repaint of the caption when changing window text.
2094         * [windows/event.c]
2095         Modified SetCapture() to allow keyboard events while capturing.
2097         * [windows/message.c]
2098         New function MSG_GetHardwareMessage(), to do mouse tracking
2099         without returning control to the Windows program.
2101         * [windows/nonclient.c]
2102         A couple of changes in frame drawing for DLGMODALFRAME windows.
2103         Rewritten window moving code, to use MSG_GetHardwareMessage()
2104         instead of non-client mouse events (this is the way Windows
2105         does it), and to send WM_ENTERSIZEMOVE messages.
2106         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2108         * [windows/win.c]
2109         Allocate temporary structures on the USER heap instead of
2110         using GlobalAlloc().
2112         * [windows/winpos.c]
2113         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2115 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2117         * [windows/nonclient.c]
2118         Call to StdDrawScrollBar() during NC's drawing.
2119         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2120         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2121         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2123         * [controls/menu.c]
2124         New GetSubMenu() function.
2125         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2127         * [controls/listbox.c]
2128         Start changes to satisfy recent changes in scrollbars/windows.
2130         * [loader/resource.c]
2131         Put some code in LoadAccelerators() stub.
2132         New TranslateAccelerator() function.
2134         * [windows/win.c]
2135         Remove GetMenu() & SetMenu() functions.
2136         Call to NC_CreateScrollBars() if required by CreateWindow().
2138 ----------------------------------------------------------------------
2139 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2141         * [window/win.c]
2142         Added functions EnumWindows, EnumChildWindows, and helper
2143         WIN_EnumChildWin.  EnumWindows won't list all wine windows
2144         because GetDesktopWindow isn't complete.  However, the code
2145         is in place for it to work correctly and only needs 
2146         GetDesktopWindow to do so.  
2148 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
2150         * [windows/defwnd.c]
2151         Added handling of activation messages (WM_ACTIVATE,
2152         WM_NCACTIVATE, WM_MOUSEACTIVATE)
2154         * [windows/event.c]
2155         De-activate the window when losing input focus.
2157         * [windows/focus.c]
2158         Bug fix in SetFocus().
2160         * [windows/message.c]
2161         Added activation of the window on mouse-clicks.
2163         * [windows/nonclient.c]
2164         Changed non-client area painting to use the correct colors
2165         depending upon the activation state.
2166         Added WM_NCACTIVATE message handling.
2167         Fixed a couple of bugs in window moving and resizing.
2169         * [windows/winpos.c]
2170         Implemented Get/SetActiveWindow().
2171         Implemented SWP_NOACTIVATE flag in SetWindowPos().
2173 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2175         * [misc/message.c]
2176         MessageBox has a CaptionBar for his title except for
2177                 MB_SYSTEMMODAL with MB_ICONHAND.
2179         * [windows/nonclient.c]
2180         Call to NC_TrackSysMenu on SysMenu button mouse click.
2182         * [windows/defwnd.c]
2183         Call to NC_TrackSysMenu on Alt key (VK_MENU).
2185         * [controls/menu.c]
2186         New GetSystemMenu() function.
2187         New CopySystemMenu() internal function.
2188         New NC_TrackSysMenu() internal function.
2190         * [include/windows.h]
2191         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2193 ----------------------------------------------------------------------
2194 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
2196         * [window/win.c]
2197         Added functions EnableWindow, IsWindowEnabled, and helper 
2198         WIN_SetSensitive.
2199         
2200         * [window/event.c]
2201         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2202         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2203         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
2204         button presses beep for a disabled window.  
2205         If anyone finds better places for these checks, please tell me.
2207 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2209         * [misc/message.c]
2210         Cleanup on buttons answer value returned.
2212         * [control/combo.c]
2213         Now use OBM_COMBO bitmap dropdown button.
2215 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
2217         * [misc/comm/c]
2218         A few bugfixes.
2220 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
2222         * [loader/cursor.c]
2223         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2225         * [include/options.h] [misc/main.c]  (New files)
2226         Rewrote main() function to get rid of Xt application context,
2227         and added command-line option parsing.
2229         * [objects/color.c]
2230         Use of a private map now configurable with command-line option.
2232         * [windows/defwnd.c]
2233         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2235         * [windows/event.c]
2236         Removed ConfigureNotify event handler (no longer needed).
2238         * [windows/message.c]
2239         Send WM_SETCURSOR message on mouse events.
2241         * [windows/nonclient.c]
2242         Use OEM bitmaps for the drawing of the non-client area.
2243         Added caption bar buttons handling, and moving and resizing of
2244         the window via the window frame (bypassing the window manager).
2246         * [windows/painting.c]
2247         Bug fix in BeginPaint().
2249         * [windows/win.c]
2250         Set the override_redirect flag for windows (to bypass window
2251         manager).
2253         * [windows/winpos.c]
2254         Implemented WindowFromPoint(), ChildWindowFromPoint(),
2255         BringWindowToTop(), Get/SetInternalWindowPos(),
2256         Get/SetWindowPlacement().
2258 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
2260         * [memory/heap.c]
2261         Added support for multiple local heaps.
2263 ----------------------------------------------------------------------
2264 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
2266         * [window/caret.c]
2267         Modified code to use system timer.
2269 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2271         * [windows/win.c]
2272         Windows create if required new XLIB MenuBar & CaptionBar.
2274         * [windows/defwnd.c]
2275         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2276         (I'm not sure it's the good place for it, but it work...)
2278         * [loader/resource.c]
2279         optimize in FindResourceByNumber, make lseek() if next type ...
2281         * [controls/scroll.c]
2282         scrollbar buttons are now using system resources bitmaps.
2284         * [controls/caption.c] - new file ...
2285         captionbar showing title, close button with SysMenu,
2286         and other buttons using system resources bitmaps.
2288         * [controls/menu.c]
2289         New functions: SetMenuItemBitmaps() with 'glues',
2290         Make new version of LoadMenu() & ParseMenu(),
2291         ( put #define USE_POPUPMENU ).
2292         Implementation of MenuBar functions.
2293         
2294         * [sysres.dll]
2295         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2296         New SYSMENU menu, it don't work yet ! :-((
2298 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
2300         * [memory/atom.c]
2301         Fixed a bug that could cause atoms to be case-sensitive.
2303         * [misc/rect.c]
2304         Bug fix in SubtractRect().
2306         * [objects/clipping.c]
2307         Bug fix when setting the clip mask to an empty region.
2309         * [windows/dce.c]
2310         Bug fix in ReleaseDC().
2312         * [windows/dialog.c]
2313         Call AdjustWindowRectEx() before creating the dialog window.
2314         Added support for DS_MODALFRAME style.
2316         * [windows/event.c]
2317         Cleaned up event handling and removed old Xt stuff.
2318         Moved double-click handling to windows/message.c
2320         * [windows/focus.c]
2321         Bug fix: only set the X focus when the window is viewable.
2323         * [windows/graphics.c]
2324         Rewritten DrawReliefRect() to use brush instead of pen, and
2325         to use the system colors.
2327         * [windows/message.c]
2328         Implemented WM_NCHITTEST message sending, and non-client
2329         mouse messages.
2330         Cleaned up double-click handling, and removed the Xt code.
2332         * [windows/nonclient.c]  (New file)
2333         Implemented AdjustWindowRect().
2334         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2336         * [windows/painting.c]
2337         Added sending of the WM_NCPAINT message in BeginPaint().
2339         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
2340         Implemented system metrics.
2342         * [windows/win.c]
2343         Bug fix in setting the parent and owner in CreateWindow().
2344         Removed the Xt code.
2346         * [windows/winpos.c]
2347         Added sending of the WM_NCPAINT message in SetWindowPos().
2348         Removed the Xt code.
2350 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
2352         * [windows/class.c]
2353         Implemented GetClassName and GetClassInfo.
2355         * [windows/caret.c]
2356         Various improvements to text caret code.
2358 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
2360         * [misc/comm.c]
2361         Patches to work with NetBSD.
2363 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
2365         * [objects/bitblt.c] Added StretchBlt().
2367 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
2369         * [misc/user.c]
2370         Added creation of system message queue.
2372         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2373         Added DC size fields into DC structure.         
2375         * [objects/clipping.c]
2376         Bug fix in CLIPPING_IntersectRect().
2378         * [windows/class.c]
2379         Allocate a DCE instead of a DC for CS_CLASSDC classes.
2381         * [windows/clipping.c]
2382         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2384         * [windows/dce.c]
2385         Implemented GetDCEx() and GetWindowDC().
2387         * [windows/defwnd.c]
2388         Implemented WM_WINDOWPOSCHANGED handling.
2390         * [windows/event.c]
2391         Preliminary support for Xlib event handling instead of Xt callbacks.
2392         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2394         * [windows/message.c]
2395         Preliminary support for multiple message queues.
2396         Implemented hardware_event() to store messages into the system queue.
2397         Implemented Get/SetTaskQueue().
2398         Better WM_PAINT and WM_TIMER handling.
2399         Changes to use Xlib instead of Xt for events.
2401         * [windows/painting.c]
2402         Use GetDCEx() to retrieve the DC, to get a correct visible region.
2404         * [windows/timer.c]
2405         Moved the timer procedure callback into DispatchMessage().
2406         Changed implementation to get rid of Xt timeouts.  Timer checking
2407         is now done inside GetMessage().
2409         * [windows/win.c]
2410         Allocate a DCE instead of a DC for CS_OWNDC windows.
2411         Replaced Xt calls with Xlib calls.
2412         Moved window positioning functions into windows/winpos.c
2414         * [windows/winpos.c]  (New file)
2415         Rewritten most of the window positioning functions.
2416         Implemented SetWindowPos() and MapWindowPoints().
2418 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2420         * [if1632/user.spec]
2421         Bad arguments description for function SetDlgItemText.
2423         * [objects/text.c]
2424         Function DrawText now handle DT_CALCRECT request.
2426         * [misc/message.c]
2427         Message boxes now use DrawText with DT_CALCRECT.
2429         * [windows/graphics.c]
2430         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2432         * [windows/win.c]
2433         Bug fix for flags in function ShowWindow.
2434         More accurate WM_SIZE generated by function ShowWindow.
2436         * [controls/listbox.c]
2437         More code for LBS_MULTIPLESEL.
2438         More code for LBS_MULTICOLUMN.
2440         * [include/windows.h]
2441         Bad define for MF_SEPARATOR.
2443         * [controls/menu.c]
2444         New functions: PopMenuWndProc() with 'glues',
2445         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
2446         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2447         Code in stubs: CreateMenu(), DestroyMenu(). 
2449 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
2451         * loader/wine.c: Added support for relocation types 5 and 6.
2453 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
2455         * [misc/comm.c]
2456         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2457         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2458         GetCommError(), SetCommEventMask(), GetCommEventMask(),
2459         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
2460         WriteComm().
2462 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
2464         * [windows/caret.c]
2465         Implemented text caret functions.
2467 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
2469         * [loader/wine.c]
2470         Bug fix in LoadImage().
2472         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2473           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2474         Modified graphics calls to take into account the DC origin.
2476         * [windows/defwnd.c]
2477         Added preliminary WM_NCCALCSIZE handling.
2479         * [windows/event.c]
2480         Send WM_NCCALCSIZE message on resize event.
2482         * [windows/win.c]
2483         Send WM_NCCALCSIZE message in CreateWindow().
2484         Realize widgets at creation time (should prevent problems with
2485         unrealized widgets).
2487 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2489         * [controls/static.c]
2490         Send mouse & keyboard message received to its parent.
2492         * [controls/scroll.c]
2493         Send keyboard message received to its parent.
2495         * [controls/listbox.c]
2496         Add Navigation keys .
2497         ListBox now use VSCROLL & HSCROLL instead of children.
2498         Alpha version of LBS_MULTIPLESEL.
2499         Alpha version of LBS_MULTICOLUMN.
2501         * [controls/combo.c]
2502         Add Navigation keys on closed ComboBox.
2503         Remove useless 'COMBOBOX_CreateComboBox' function.
2505 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
2507         * [loader/wine.
2508         LoadImage() modified to use FindFile().
2510         * [misc/file.c]
2511         SetErrorMode added
2513         * [misc/dos_fs.c]
2514         bug fixes.
2516 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2518         * [memory/global.c]
2519         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2521         * [sysres.dll]
2522         preliminary version of a 'glass of wine' bitmap
2524         * [windows/event.c]
2525         New function 'GetCapture'.
2527         * [controls/scroll.c]
2528         Remove useless 'SCROLLBAR_CreateScrollBar' function.
2530         * [controls/listbox.c]
2531         Remove useless 'LISTBOX_CreateListBox' function.
2533 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
2535         * [objects/font.c]
2536         Corrected bugs in GetCharWidth().
2538         * [windows/event.c]
2539         Modified EVENT_key to send Windows virtual key codes for
2540         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2541         for printable characters.
2543 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2545         * [windows/graphics.c]
2546         Added Polyline and Polygon
2548 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
2550         * [controls/listbox.c]
2551         ListBoxDirectory() modified to use dos_fs.c's functions to
2552         access files&|drives.
2554 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
2556         * [misc/dos_fs.c]
2557         Added FindFile() to search a file in a dos/unix style path.
2558         
2559         * [misc/file.c]
2560         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
2561         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
2562         GetDriveType.                      
2564         * [misc/int21.c]
2565         Modified.
2567 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2569         * [misc/profile.c]
2570         The Profile functions now return the correct values. They now
2571         implement all the features described in the SDK.
2573 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
2575         * [loader/selector.c]
2576         Rewrote selector aliasing routines to use System V IPC
2577         routine to alias memory segments.
2579 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2581         * [controls/listbox.c]
2582         More consistency in functions using wIndexes
2584         * [controls/scroll.c]
2585         New function : ShowScrollBar().
2587         * [loader/cursor.c] ... New file
2588         Move cursor functions from [loader/resource.c].
2589         New function : ClipCursor().
2590         New function : GetClipCursor().
2591         New function : CreateCursor().
2592         SetCursor() now working using gloabal variable 'winHasCursor'.
2594         *[object/palette.c]
2595         New stub only : SelectPalette().
2596         New stub only : RealizePalette().
2598         *[win/event.c]
2599         New function : EVENT_enter_notify(),
2600                 update 'winHasCursor' and send WM_SETCURSOR.
2602         *[win/defwnd.c]
2603         Add processing of WM_SETCURSOR message.
2605         *[win/win.c]
2606         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
2607         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
2608         New function ClientToScreen().
2609         New function ScreenToClient().
2611 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
2613         * [files.h / regfunc.h / misc/dos.c]
2614         Removed.
2616         * [misc/dos_fs.c]
2617         Added support for loading dosdrive cfg from wine.ini.
2619         * [misc/int21.c]
2620         Modified.
2623 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
2625         * [include/atom.h] [memory/atom.c]
2626         Implemented atoms.
2628         * [windows/class.c]
2629         Modified RegisterClass() to use atoms.
2630         Implemented CS_GLOBALCLASS style.
2632         * [windows/message.c]
2633         Implemented RegisterWindowMessage().
2635         * [loader/resource.c]
2636         Bug fix in LoadResource().
2638         * [windows/dialog.c]
2639         Modified CreateDialogParam() to use Find/LoadResource().
2641 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
2643         * [windows/scroll.c]
2644         Preliminary implementations of ScrollWindow, ScrollDC and
2645         ScrollWindowEx.
2647 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2649         * [controls/listbox.c]
2650         Optimization of redraw during 'Add' or 'Insert'.
2652         * [controls/scroll.c]
2653         Optimization of WM_PAINT during 'thumbtracking'.
2655         * [controls/button.c]
2656         Add of beta implement of 'BS_OWNERDRAW'
2658         * [controls/static.c]
2659         Style 'SS_ICON' new supported.
2661         * [misc/message.c]
2662         Begin of implemantation of MB_XXX styles.
2664         * [loader/resource.c]
2665         Function LoadIcon() : now prepare transparency Bitmap mask.
2666         Function LoadCursor() : now prepare a 'X pixmapcursor'.
2667         New function SetCursor() : not finished.
2668         New function ShowCursor() : not finished.
2669         New function AccessResource() : stub.
2671         * [obj/dib.c]
2672         Function DrawIcon(): deugging phase of icon transparency mask.
2674         * [loader/library.c]
2675         new file for news functions LoadLibrary() & FreeLibrary().
2677         * [sysres.dll]
2678         Resources only 16bits DLL for System Resources, icons, etc...
2680 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
2682         * [include/dialog.h] [windows/dialog.c]
2683         Simplified dialog template parsing.
2684         Implemented DialogBoxIndirect().
2686         * [windows/win.c]
2687         Fixed bug in CreateWindow() when aborting window creation.
2688         Modified UpdateWindow() to only update visible windows.
2689         Implemented IsWindow().
2691 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2693         * [controls/listbox.c]
2694         Listbox control window : new messages.
2696         * [controls/combo.c]
2697         Combo box control window : new messages.
2699         * [misc/message.c]
2700         Moved stub MessageBox() to this new file.
2701         Implemented of a callback, now MessageBox show a window.
2703         * [loader/resource.c]
2704         New function DestroyIcon()
2705         New function DestroyCursor()
2706         Filled stub LoadIcon()
2707         Filled stub LoadCursor()
2708         Bug fixed in FindResourceByName() : missing lseek().
2710         * [obj/dib.c]
2711         New function DrawIcon()
2713         * [windows/win.c]
2714         New function CloseWindow()
2715         New function OpenIcon()
2716         New function IsIconic()
2717         New Function FindWindow()
2719 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2721         * [loader/selector.c]
2722         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
2724 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
2726         * [loader/selector.c]
2727         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
2729 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
2731         * [loader/resource.c]
2732         Wrote FindResource(), LoadResource(), LockResource(),
2733         and FreeResource()
2735         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
2736         Changed selector allocation method.
2738 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
2740         * [if1632/callback.c if1632/call.S if1632/user.spec] 
2741         added Catch (KERNEL.55) and Throw (KERNEL.56)
2742         
2743 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2745         * [controls/scroll.c]
2746         Scroll bar control window
2747                 Bug resolved : Painting message before scroll visible.
2749         * [controls/listbox.c]
2750         Listbox control window
2751                 Destroy cleanup.
2753         * [controls/combo.c]
2754         Combo box control window
2755                 Destroy cleanup.
2757         * [controls/button.c]
2758                 GetCheck Message now return is state.
2760         * [windows/win.c]
2761         New function IsWindowVisible()
2763 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
2765         * [if1632/user.spec]
2766         Removed some duplicate entries.
2768         * [include/dialog.h] [windows/dialog.c]
2769         Implemented dialog units and fonts.
2770         Added preliminary loading of dialog resources.
2771         Preliminary implementation of DialogBox().
2772         Implemented Get/SetDlgItem* functions.
2774         * [windows/win.c]
2775         Implemented WM_PARENTNOTIFY message.
2776         Implemented CreateWindowEx() and GetWindow().
2777         Completed DestroyWindow().
2779 Mon Nov  1 18:19:34 1993  Erik Bos
2781         * [loader/signal.c]
2782         Added support for int 0x11 & 0x12.
2784         * [loader/int21.c]
2785         Improved function handling.
2787 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
2789         * [objects/font.c]
2790         Implemented GetCharWidth().
2792 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
2794         * [Makefile]
2795         Use GNU malloc.
2797         * [include/int21.h include/wine.h]
2798         Change sc_eflags to sc_efl .
2800         * [include/wine.h]
2801         Fix misplaced #endif
2802         Include <signal.h> for NetBSD
2804         * [loader/int21.c]
2805         Don't include <sys/vfs.h> in NetBSD
2806         Do include <sys/mount.h> in NetBSD
2807         Cleanup some lint.
2809 Mon Oct 26 17:59:01 1993  Erik Bos
2811         * [include/int21.h]
2812         Added.
2814         * [loader/int21.c]
2815         Added support for many dos ints.
2817         * [misc/file.c] [include/files.h]
2818         Moved OPEN_MAX and DosDriveStruct to files.h.
2820 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
2822         * [controls/button.c]
2823         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
2824         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
2825         a preliminary USERBUTTON control.
2827         * [objects/text.c]
2828         Corrected bugs in TEXT_NextLine() and added handling of prefix
2829         character.
2831         * [controls/button.c]
2832         Disabled focus handling by commenting out SetFocus() calls until
2833         serious bug can be found.
2835 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2837         * [controls/listbox.c]
2838         Listbox control window
2839                 Painting cleanup, new messages processed.
2841         * [controls/scroll.c]
2842         Scroll bar control window
2843                 Painting cleanup.
2845         * [controls/combo.c]
2846         Combo box control window
2847                 Painting cleanup.
2849 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
2851         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
2852         Better support for the private color map.
2853         Using a private map is now the default.
2855         * [windows/win.c]
2856         Bug fix.
2858         * [include/dialog.h] [windows/dialog.c]
2859         Implemented CreateDialog*() and IsDialogMessage().
2861         * [misc/xt.c] [windows/defwnd.c]
2862         Moved DefWindowProc() to defwnd.c.
2863         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
2865         * [windows/defdlg.c]
2866         Started the implementation of DefDlgProc().
2868         * [windows/win.c]
2869         Added WM_NCCREATE and WM_NCDESTROY messages.
2870         Implemented IsChild().
2872 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
2874         * [windows/focus.c]
2875         Implemented GetFocus() and SetFocus().
2877         * [windows/event.c]
2878         Added processing of FocusIn and FocusOut events.
2880         * [windows/graphics.c]
2881         Added DrawFocusRect().
2883 Sat Oct  9 14:36:57 1993  Erik Bos
2885         * [loader/int1a.c]
2886         Added more function handling.
2888 Wed Oct  6 12:21:22 1993  Erik Bos
2890         * [loader/signal.c]
2891         Split signal.c into int1a.c, int21.c and signal.c.
2893 Tue Oct  5 22:12:40 1993  David Metcalfe
2895         * [controls/static.c] [control/widgets.c]
2896         Static control class.
2898         * [objects/text.c]
2899         Added processing of additional DT_ flags to DrawText().
2901         * [windows/win.c] [misc/xt.c]
2902         Added SetWindowText() and WM_SETTEXT processing.
2904 Tue Oct  5 22:12:40 1993  Martin Ayotte
2906         * [controls/listbox.c]
2907         Listbox control window
2909         * [controls/scroll.c]
2910         Scroll bar control window
2912         * [controls/combo.c]
2913         Combo box control window
2915         * [include/combo.h]
2916         Combo box definitions
2918         * [include/listbox.h]
2919         Listbox definitions
2921         * [include/scroll.h]
2922         Scroll bar definitions
2924 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
2926         * [if1632/callback.c]
2927         Fixed bug in MakeProcInstance().
2929         * [debugger/info.c]
2930         Changed x/w and x/b to display in hex.
2932         * [debugger/i386-pinsn.c]
2933         Added code to properly unassemble 16-bit indexing.
2935 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
2937         * [loader/files.c] [misc/profile.c]
2938         System initialization file is now called "wine.ini" and can
2939         be located in the current directory, the user's home directory,
2940         or any directories specified in the WINEPATH environment variable.
2942         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
2943         Changed register function stack to match sigcontext structure.
2945 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
2947         * [loader/files.c]
2948         Created function to search a path for files to load.
2950         * [loader/wine.c]
2951         Modified exe and dll file loading to search through path
2952         specified by the environment variable WINEPATH.
2954 Thu Sep 30 22:30:21 1993  Eric Youngdale
2956         * [loader/signal.c]
2957         Bug fix.
2959 Thu Sep 30 22:30:21 1993  John Brezak
2961         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
2962           [debugger/obstack.h]
2963         Updates to allow debugger to function under NetBSD.
2965 Tue Sep 28 19:59:21 1993  David Metcalfe
2967         * [windows/win.c]
2968         Implemented support for windows with no borders.  Added
2969         GetParent(), GetDlgCtrlID(), GetWindowText() and
2970         GetWindowTextLength() functions.
2972         * [misc/xt.c]
2973         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
2974         to DefWindowProc and Implemented MessageBeep().
2976         * [windows/syscolor.c]
2977         Added preliminary system color support.
2979         * [controls/button1.c]
2980         Mods to new button control and integration with Wine.
2982 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
2984         * [controls/button1.c]
2985         New button control using GDI functions.
2986         
2987 Tue Sep 28 19:59:21 1993  Eric Youngdale
2989         * [debugger/*]
2990         Added debugging capabilities to Wine
2992 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
2994         * [objects/region.c]
2995         Bug fix
2997 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
2999         * [tools/build.c]
3000         Changed the entry point code to reduce the standard entry
3001         point size from 22 bytes to 10 bytes.  This leaves about
3002         4000 free entry points instead of the 800 in version 0.4.2.
3004         * [loader/resource.c]
3005         Rewrote functions to allow loading of resources from any
3006         DLL.
3008         * [loader/wine.c] [include/wine.h]
3009         Added functions GetFilenameFromInstance() and GetFileInfo()
3010         to search for a loaded file based on its instance handle.
3011         Added a field in struct w_files to make searching by an instance
3012         handle faster.
3014 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3016         * [misc/profile.c]
3017         Implementation of .INI file handling
3019 Mon Sep 20 10:54:32 1993  David Metcalfe
3021         * [misc/profile.c.old]
3022         Implementation of .INI file handling
3024 Mon Sep 20 10:54:32 1993  John Brezak
3026         * [controls/WinButton.c]
3027         Bug fix with call to XtVaSetValues.
3029 Mon Sep 20 10:54:32 1993  Alexandre Julliard
3031         * [windows/win.c]
3032         Quick patch to get colormaps to work with button widget.
3034 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
3036         * misc/keyboard.c: 
3037         Ifdefed out some bogus Ansi<->Oem conversion functions
3039         * misc/lstr.c: 
3040         New file with string functions like lstr* IsChar* *Ansi* 
3042 Wed Sep 15 20:35:10 1993  John Brezak
3044         * [loader/signal.c]
3045         Additional changes to support NetBSD.
3047 Wed Sep 15 22:19:22 1993  Martin Ayotte
3049         * [windows/graphics.c]
3050         Added FrameRect function
3052 Tue Sep 14 13:54:45 1993  Alexandre Julliard
3054         * [objects/color.c] [objects/palette.c]
3055         Preliminary support for private color map.
3057         * [windows/class.c]
3058         Implemented CS_CLASSDC style.
3060         * [windows/dce.c]
3061         Moved DCEs to USER heap.
3062         Implemented class and window DCs.
3064         * [windows/event.c]
3065         Implemented CS_DBLCLKS style.
3067         * [windows/graphics.c]
3068         Bug fix in SetPixel().
3070         * [windows/win.c]       
3071         Implemented CS_OWNDC style.
3072         Implemented Get/SetWindowLong().
3074         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
3075           [windows/dce.c] [windows/message.c] [windows/win.c]   
3076         Moved windows from global heap to USER heap.
3078 Mon Sep 13 05:00:11 1993  Eric Youngdale
3080         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3081           [loader/wine.c] [tools/build.c]
3082         Added ability to generate missing functions statistics.
3084 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
3086         * [WIN31-APPLETS]
3087         Added new file.
3089         * [if1632/kernel.spec]
3090         Added definitions for GetProfile{Int,String} and SetHandleCount.
3092         * [if1632/keyboard.spec]
3093         Created interface specification for Keyboard driver DLL.
3095         * [if1632/relay.c]
3096         Added keyboard.dll to list of included DLLs.
3098         * [if1632/user.spec]
3099         Added LoadAccelerators definition.
3101         * [loader/resource.c]
3102         Added LoadAccelerators stub.
3104         * [misc/file.c]
3105         Changed OpenFile, and added SetHandleCount (for winfile.exe)
3107         * [misc/keyboard.c]
3108         Added keyboard code.
3110         * [misc/profile.c] [misc/xt.c]
3111         Moved GetPrivateProfile* commands here, and added GetProfile*
3112         commands.
3114 Mon Sep 13 10:24:37 1993  Andrew Bulhak
3116         * [windows/utility.c]
3117         Implemented MulDiv(), OutputDebugString() and wvsprintf()
3119 Fri Sep 10 09:13:30 1993  John Brezak
3121         * [*/Makefile]
3122         Created patch to allow BSD make to build wine.
3124         * [windows/win.c]
3125         Fixed NULL pointer reference.
3127         * [windows/message.c] [misc/xt.c]
3128         Defined HZ to handle system specific timing.
3130         * [windows/graphics.c]
3131         Use M_PI is PI
3133         * [objects/pallete.c]
3134         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3136         * [dump.c] [ldt.c] [wine.c]
3137         ifdef'ed linux headers for linux compile.
3139         * [loader/ldtlib.c]
3140         Add NetBSD system calls when compiled on that system.
3142         * [loader/selector.c]
3143         Use mmap(MAP_ANON, ...) for NetBSD.
3145         * [if1632/call.S]
3146         Fixed selector assumptions.
3148 Thu Sep 9 20:01:37 1993  David Metcalfe
3150         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3151           [windows/win.c] [windows/class.c]
3152         Added 3D button control and tied into CreateWindow()
3154 Thu Sep  9 07:35:24 1993  Scott Laird
3156         * [if1632/sound.spec]
3157         Created interface specification for SOUND DLL.
3159         * [if1632/win87em.spec]
3160         Added more functions to the WIN87EM DLL interface specification
3162         * [misc/emulate.c]
3163         Created stubs for the new math emulation functions.
3165         * [misc/sound.c]
3166         Created stubs for the SOUND DLL.
3168 Sun Sep  5 21:02:10 1993  John Burton
3170         * [if1632/kernel.spec]
3171         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3172         and _lwrite.
3174         * [include/windows.h]
3175         Added OF_ macros
3177         * [misc/file.c]
3178         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3180 Fri Sep  3 18:47:03 1993  Alexandre Julliard
3182         * [windows/dc.c]
3183         Bug fix
3185         * [objects/text.c]
3186         Bug fix
3188 Fri Sep  3 18:47:03 1993  Bob Amstadt
3190         * [objects/linedda.c]
3191         Finished LineDDA().
3193 Fri Sep  3 11:52:18 1993  Bob Amstadt
3195         * [windows/timer.c]
3196         Changed to use CallWindowProc() rather directly calling callback.
3198         * [windows/event.c]
3199         Implemented SetCapture() and ReleaseCapture()
3201         * [windows/keyboard.c]
3202         Created stub for GetKeyState()
3204         * [objects/linedda.c]
3205         Created stub for LineDDA()
3207         * [if1632/callback.c]
3208         Created callback handler for LineDDA callback procedure.
3210         * [if1632/callback.c]
3211         Created FreeProcInstance()
3213 Fri Sep  3 08:36:52 1993  David Metcalfe
3215         * [loader/signal.c]
3216         Patch to and code for INT 1A
3218 Thu Sep  2 00:31:54 1993  Alexandre Julliard
3220         * [objects/font.c] [objects/text.c]
3221         More text support: implemented justification and underlining.
3223         * [windows/clipping.c] [objects/clipping.c]
3224         Moved low-level clipping functions to objects/clipping.c.
3226         * [windows/clipping.c] [windows/event.c] [windows/message.c]
3227         Implemented window update regions.
3229         * [windows/dc.c] [objects/dcvalues.c]
3230         Moved some device-independent DC functions to objects/dcvalues.c.
3232         * [windows/graphics.c]
3233         Implemented InvertRect() and GetPixel().
3235 Sat Aug 28 08:40:23 1993  Eric Youngdale
3237         * [include/neexe.h] [loader/wine.c]
3238         Added code to handle relocation type 4.
3240         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3241         Added support for dos interrupts.
3243 Thu 26 Aug 19:15:00 1993  Eric Youngdale
3245         * [loader/selector.c]
3246         Fixed bug dealing with loading DLLs.
3248 Thu Aug 26 19:22:40 1993  Alexandre Julliard
3250         * [include/gdi.h] [objects/font.c] [windows/dc.c]
3251         Beginning of real font support.
3253         * [windows/graphics.c]
3254         Implemented PatBlt().
3256         * [memory/global.c]
3257         Corrected a bug with linked list handling in GlobalAlloc().
3259         * [objects/bitmap.c]
3260         Corrected a bug in BITMAP_SelectObject().
3262 Tue Aug 24 19:22:40 1993  David Metcalfe
3264         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3265           [controls/SmeMenuButt*]
3266         Change code to support & as a special character in menu item text.
3268 Tue Aug 24 19:22:40 1993  Alexandre Julliard
3270         * [include/gdi.h] [windows/dc.c]
3271         Heavily modified the DC structure for better device-independence.
3273         * [objects/bitmap.c]
3274         Implemented bitmap dimensions.
3276         * [windows/dc.c] [windows/dce.c]
3277         Implemented DC state saving and restoring.
3279         * [windows/dc.c]
3280         Implemented ROP mode.
3282         * [windows/graphics.c]
3283         Implemented FillRect().
3285 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
3287         * [misc/xt.c]
3288         Fixed bug in InvalidateRect().  Solitaire attempted to
3289         clear window before it was realized.
3291         * [loader/resource.c]
3292         Began rewrite of LoadBitmap().
3294         * [loader/wine.c]
3295         Fixed code which set Argv and Argc global variables.
3297         * [loader/selector.c]
3298         Added code to set up command line arguments.
3300         * [include/neexe.h]
3301         Fixed error in PSP structure.
3303 Tue Aug 17 20:41:12 1993  Alexandre Julliard
3305         * [include/gdi.h] [windows/dc.c]
3306         Implemented device capabilities.
3308         * [objects/region.c]
3309         Implemented EqualRgn() and CombineRgn().
3311         * [windows/clipping.c]
3312         Implemented Save/RestoreVisRgn().
3314         * [windows/graphics.c]
3315         Implemented PaintRgn() and FillRgn().
3317         * [windows/mapping.c]
3318         Implemented mapping modes.
3320 Tue Aug 10 14:07:38 1993  Alexandre Julliard
3322         * [if1632/user.spec] [misc/rect.c]
3323         Implemented rectangle API functions.
3325         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3326         Implemented regions.
3328         * [windows/class.c]
3329         Corrected a typo in UnregisterClass().
3331         * [windows/clipping.c] [windows/dc.c]
3332         Implemented DC clipping and visible region.
3334 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
3336         * [controls/menu.c] [windows/win.c]
3337         SetMenu(), GetMenu(), CheckMenuItem() implemented
3339 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
3341         * [controls/menu.c] [windows/win.c]
3342         Many improvements menus.  LoadMenu() should work.
3344 Wed Aug  4 14:55:36 1993  Alexandre Julliard
3346         * [objects/dib.c]
3347         Started the implementation of device-independent bitmaps.
3349         * [objects/bitmap.c]
3350         Added support for multiple bitmap depths.
3352         * [objects/brush.c]
3353         Implemented pattern brushes.
3355         * [windows/dc.c] [windows/graphics.c]
3356         Implemented some GDI graphics primitives.
3358 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
3360         * [controls/menu.c] [windows/win.c] [include/menu.h]
3361         Code to load class menus from executable file.
3363         * [if1632/user.spec]
3364         Fixed specification of SendMessage() and PostMessage.
3366 Mon Jul 26 21:53:24 1993  Alexandre Julliard
3368         * [if1632/call.S]
3369         Corrected a bug in KERNEL_InitTask().
3371         * [include/windows.h]
3372         Added a lot of constants.
3374         * [loader/selector.c]
3375         Corrected a bug in segment allocation in CreateSelectors().
3377         * [objects/bitmap.c]
3378         Implemented SelectObject() for bitmaps.
3380         * [objects/brush.c]
3381         Implemented hatched brushes and SelectObject().
3383         * [objects/gdiobj.c]
3384         Removed linked list (not needed).
3386         * [objects/palette.c]
3387         Implemented system palette creation and misc. palette API functions.
3389         * [windows/timer.c]
3390         Implemented timers.
3392         * [windows/dc.c]
3393         Implemented memory device contexts.
3395 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
3397         * [dos.c]
3398         Split DOS3Call() out of kernel.c.  Added support for get date
3399         and time functions.
3401         * [call.S]
3402         Added function ReturnFromRegisterFunc() to allow DOS calls
3403         to return values in registers.
3405         * [regfunc.h]
3406         Macros to access registers saved on stack.
3408 Tue Jul 20 10:38:59 1993  Alexandre Julliard
3410         * [win.c]
3411         Corrected allocation of the WM_CREATE data structure.
3413         * [dce.c] [dce.h]
3414         Implemented DCE handling.
3416         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
3417           [gdiobj.c] [palette.c] [pen.c]
3418         Implemented the GDI objects data structures and allocation.
3420         * [windows.h]
3421         Added several structures and constants for GDI objects.
3423 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
3425         * [ldtlib.c]
3426         Modified system calls to match Linus' new interface for
3427         the LDT modification.
3429         * [win.c]
3430         Fixed bug with WM_CREATE message.
3432         * [heap.c] [kernel.spec]
3433         Completed local heap allocation functions.
3435         * [global.c]
3436         Created function GlobalQuickAlloc() for easy allocation from DLLs
3438 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
3440         * [global.c]
3441         Completed global memory pool API
3443 Sun Jul 11 16:59:52 1993  Alexandre Julliard
3445         * [message.c] [user.c] [user.spec] [windows.h]
3446         Added emulation of Windows message queue.
3448 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
3450         * [build.c] Original by Bob Amstadt
3451         * [callback.c] Original by Bob Amstadt, updates by 
3452         Alexandre Julliard
3453         * [dump.c] Original by Bob Amstadt
3454         * [global.c] Original by Bob Amstadt
3455         * [heap.c] Original by Bob Amstadt
3456         * [kernel.c] Original by Bob Amstadt
3457         * [ldt.c] Original by Bob Amstadt
3458         * [ldtlib.c] Original by Bob Amstadt
3459         * [relay.c] Original by Bob Amstadt
3460         * [resource.c] Original by Bob Amstadt, updates by 
3461         Alexandre Juliard
3462         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3463         * [user.c] Original by Bob Amstadt
3464         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3465         Alexandre Julliard
3466         * [wintcl.c] Original by Regents of the University of California,
3467         updates by Peter MacDonald and Alexandre Julliard
3468         * [callback.h] Original by Bob Amstadt
3469         * [dlls.h] Original by Bob Amstadt
3470         * [heap.h] Original by Bob Amstadt
3471         * [neexe.h] Original by Bob Amstadt
3472         * [prototypes.h] Original by Bob Amstadt, updates by 
3473         Eric Youngdale
3474         * [segmem.h] Original by Bob Amstadt
3475         * [tkInt.h] Original by Regents of the University of California
3476         * [windows.h] Original by Peter MacDonald, updates by 
3477         Alexandre Julliard and Bob Amstadt
3478         * [wine.h] Original by Eric Youngdale
3479         * [kernel.spec] Original by Bob Amstadt, updates by 
3480         Alexandre Julliard
3481         * [gdi.spec] Original by Bob Amstadt, updates by 
3482         Alexandre Julliard
3483         * [shell.spec] Original by Bob Amstadt
3484         * [unixlib.spec] Original by Bob Amstadt
3485         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3486         * [win87em.spec] Original by Bob Amstadt
3487         * [Windows.tcl] Original by Peter MacDonald, updates by 
3488         Alexandre Julliard
3489         * [build-spec.txt] Original by Bob Amstadt
3490         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale