Release 950522
[wine.git] / ChangeLog
blobfb55ccd5bc8bb1bee2ff303c9669ed31fccfc34e
1 ----------------------------------------------------------------------
2 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4         * [debugger/hash.c] [debugger/info.c]
5         Added support for symbolic segmented addresses. Add symbols for all
6         built-in API entry points.
8         * [if1632/relay.c] [include/dlls.h]
9         Removed dll_table structure, as we now use the built-in module
10         structures.
12         * [if1632/relay.c] [loader/main.c]
13         Removed winestat option, as it was no longer very meaningful.
15         * [include/stackframe.h]
16         New macro MAKE_SEGPTR that creates a segmented pointer to a local
17         variable on the 32-bit stack.
19         * [loader/module.c]
20         Added support for multiple instances of an application.
21         Implemented LoadModule() and FreeModule().
23         * [loader/ne_image.c] [loader/task.c]
24         Moved initialisation of built-in DLLs to InitTask().
26         * [memory/global.c]
27         Implemented discardable blocks.
29         * [misc/file.c]
30         Search path of current executable in OpenFile().
31         Fixed bug with searching in Windows path.
33         * [misc/lstr.c]
34         Hard-coded translation tables for Ansi<->Oem.
36         * [misc/user.c]
37         Moved some global initializations to InitApp(), because they need
38         a task context to be performed.
40         * [objects/dc.c]
41         Handle R2_BLACK and R2_WHITE specially so that they work correctly
42         with palette displays.
44         * [tools/build.c]
45         Suppressed generation of the C file for DLL specs, because it's no
46         longer needed. Output all the assembly code directly to stdout.
47         Some changes to integrate Win32 support from Martin von Loewis. 
49         * [windows/msgbox.c]
50         Moved message box code from misc/ to windows/.
52 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
54         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
55           [misc/mmaux.c] [misc/mmsystem.c]
56         Modify code & use pointers conversion macros.
57         Make cdaudio & wave devices work again (only using some applets).
59         * [misc/profile.c]
60         Change getc() to fgetc() where needed.
62 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
64         * [if1632/Imakefile]
65         added entries for the new files gdi32.spec, kernel32.spec,
66         user32.spec, shell32.spec and winprocs32.spec.
68         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
69           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
70         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
71         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
72                 stub implementations provided 
73         marked storage.dll,storege.sys functions as stubs
75         * [include/pe_image.h]
76         Added structures WIN32_builtin and  WIN32_function
78         * [include/peexe.h]
79         PE_Import_Directory: renamed reserved fields to 
80                 TimeDate, Forwarder, Thunk_List
82         * [include/winerror.h]
83         New file.
85         * [loader/main.c]
86         called RELAY32_Init
88         * [loader/pe_image.c]
89         xmmap: map BSS anonymous
90         dump_imports: renamed to fixup_imports, do the fixup of imported
91                       symbols
92         PE_LoadImage: pass raw data size to xmmap
94         * [loader/resource.c]
95         DumpIcon: new function
97         * [misc/kernel32.c]
98         New file.
100         * [misc/main.c]
101         make stdout and stderr unbuffered
103         * [misc/shell.c]
104         DoEnvironmentSubst: new function
106         * [objects/font.c]
107         FONT_MatchFont: try oblique if there is no italic
109         * [rc/Imakefile][rc/parser.l]
110         yywrap: new function
111         Don't link with libfl.a on Linux
113         * [tools/build.c]
114         Added keywords stdcall, subsystem, base
115         GenerateForWin32: new function
116         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
118 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
119         
120         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
121         Minor fixes.
122         
123         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
124         Rewrote message box handling.
125         
126         * [windows/dialog.c]
127         Dialogs should be invisible until after WM_INITDIALOG is seent.
128         Don't switch to invisible dialog items on a TAB keypress.
129         
130         * [windows/mdi.c]
131         Send WM_NCPAINT message in MDIRestoreChild().
132         
133         * [windows/painting.c]
134         Fixed typo (&& -> &).
135         
136         * [windows/message.c] [if1632/user.spec]
137         Implemented PostAppMessage().
138         
139         * [windows/event.c]
140         SetCapture(0) should act like ReleaseCapture().
142 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
144         * [Imakefile]
145         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
146         Added ASFLAGS to exported variables.
148         * [debugger/readline/Imakefile]
149         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
151         * [memory/local.c] [miscemu/int21.c]
152         Added some more debugging outputs.
154 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
156         * [misc/message.c]
157         Fixed a "FIXME" concerning norwegian translation.
159 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
160         
161         * [*/*]
162         Removed warnings in a couple of files and deleted some obsolete code.
164         * [controls/listbox.c]
165         Cleanup, speed improvements & lots of bug fixes.
167         * [controls/combo.c]
168         Mostly rewritten. This is still very buggy, but not quite as bad as 
169         before.
171         * [include/commdlg.h] [misc/commdlg.c]
172         Removed the need for sysres.dll. Small bug fixes.
173         
174         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
175           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
176         Removed sysres.dll and replaced the remaining bitmaps/icons with
177         XPM equivalents.
179         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
180           [if1632/winprocs.spec]
181         "About Wine..." now brings up a standard ShellAbout() window with
182         the Wine icon and the list of contributors.
183         
184         * [misc/shell.c]
185         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
187         * [windows/event.c]
188         Small hack for non-alphanumeric keys: Dont't send the ascii value in
189         the WM_KEYDOWN message, but some unused code instead. Should be done
190         properly by sending different codes for each key. The edit control
191         used to get a VK_DELETE message each time the user typed '.'.
193         * [windows/class.c]
194         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
195         This used to be no problem, but breaks Resource Workshop in 950403.
196         
197         * [objects/dib.c]
198         New diagnostic for a bug I've been encountering. If it shows up,
199         please report it.
201 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
203         * [objects/color.c]
204         Handle situation when 'dc' exists, but palette mapping
205         does not.  (Fixes kidpix2 demo.)
207 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
209         * [loader/ldt.c]
210         LDT_Print: Only show the number of entries that the kernel
211         returned. Make this work for NetBSD.
213 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
215         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
216         Modify cs and ds selector values for NetBSD-current.
218         * [debugger/debug.l]
219         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
221         * [debugger/regpos.h]
222         Modify sigcontext format for NetBSD-current.
223         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
225         * [include/ldt.h]
226         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
227         value, since only 16 bits of it may have been saved.
229         * [misc/winsocket.c]
230         Set structure packing with `#pragma pack' to accomodate
231         other/older compilers.
233 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
234         
235         * [misc/commdlg.c]
236         Fixed path-names so when changing directory the listboxes
237         changes too.
238         
239         * [debugger/dbg.y debugger/debug.l wine.ini]
240         Added SymbolTableFile to wine.ini so symbols can be read
241         without standing in the directory containing wine.sym.
242         Added the possibility to specify full name of wine.sym from
243         the debugger prompt.
245 ----------------------------------------------------------------------
246 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
248         * [controls/static.c]
249         Fixed painting of SS_*FRAME controls.
251         * [if1632/callback.c]
252         Pass the window instance as DS to the 16-bit window procedure.
253         Rewrote Catch() and Throw() to make them work with multiple tasks.
255         * [loader/main.c]
256         New function MAIN_Init() to perform initializations before the
257         first task is started instead of doing them in InitApp().
258         Temporary hack to command-line parsing to load one program per
259         command-line argument, to make testing task-switching easier.
261         * [loader/*.c]
262         Reimplemented modules to use a Windows-compatible layout and to
263         allow multiple tasks and multiple module instances. Not really
264         finished yet.
266         * [loader/task.c] [misc/exec.c]
267         Reimplemented tasks to use a common address space, and implemented
268         preliminary task-switching capabilities.
270         * [memory/global.c]
271         Fixed bug in GlobalNext().
273         * [misc/main.c]
274         Updated the list of contributors. Let me know if I forgot someone.
276         * [miscemu/int21.c]
277         Use one DTA per task instead of a global one.
279         * [objects/bitblt.c]
280         Fixed bug in BitBlt() that could cause BadMatch errors.
282         * [tools/build.c]
283         Added new function type 'stub', that makes possible to export an
284         unimplemented function by name as well as by ordinal. This will
285         avoid loading errors for unimplemented functions.
286         Generate an in-memory module layout for built-in DLLs so that the
287         same code can be used for built-in and loaded modules.
288         Changed relay code to make it unnecessary to save the value of the
289         BP register.
291         * [windows/message.c]
292         Implemented multiple message queues and preliminary task-switching
293         capabilities. Inter-task SendMessage() calls are not implemented
294         yet and will probably cause crashes if used.
296         * [windows/property.c]
297         Reimplemented properties and allocate them on the USER heap.
299         * [windows/win.c]
300         Fixed bug in SetWindowWord().
301         Reimplemented EnumWindows() and EnumTaskWindows().
303 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
304         
305         * [misc/main.c]
306         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
307         
308         * [loader/resource.c]
309         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
310         control.exe.
311         Fixed icon loading.
312         
313         * [objects/font.c] [include/windows.h]
314         Fixed a bug in InitFontsList() and worked on the EnumFonts()
315         functions to make them comprehensible.
317         * [controls/button.c]
318         Fixed my previous patch to handle LBUTTONUP messages.
320 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
322         * [misc/network.c, misc/dos_fs.c]
323         Implemented WNetGetConnection.  All that is currently
324         supported are drives, for which the remote name is simply
325         the redirected UNIX directory name.
327         * [miscemu/int2?.c]
328         More drive number validity checking.
330 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
331         
332         * [controls/listbox.c]
333         Oops, my previous change to ListBoxDirectory broke the Borland
334         file open dialog. Fixed.
336 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
338         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
339         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
340         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
342 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
343         
344         * [memory/global.c] [memory/local.c] [include/windows.h]
345         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
346         LocalReAlloc(): Same for LMEM_MODIFY.
347         
348         * [controls/listbox.c]
349         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
350         Check for errors in some more places.
352         * [if1632/gdi.spec] [if1632/user.spec]
353         16 bit callback functions should be passed as segptrs.
354         
355         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
356         [loader/library.c]
357         Prevent a DLL from being initialized twice (Borlands Resource
358         Workshop used to do this).
359         Provide an additional flag for each w_file that indicates whether
360         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
361         
362         * [controls/button.c]
363         Handle LBUTTONUP messages even if the button no longer has the
364         capture (for WinHelp).
365         
366         * [include/wintypes.h]
367         FARPROC is now a segptr for the emulator and a function
368         pointer for the library.
369         
370         * [misc/commdlg.c] [misc/commdlg.h]
371         Cleaned the file dialogs up a little. They now work reasonably well,
372         although there are still some problems (e.g. files are initially
373         invisible).
375         * [windows/class.c] [if1632/user.spec] [include/windows.h]
376         GetClassInfo() must take a segptr, as it checks whether the
377         highword is zero.
378         GetClassName() called the wrong atom function. No surprise it didn't
379         find anything.
381         * [misc/lstr.c]
382         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
383         Removed some warnings.
385         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
386         New spec file for the 3.1 DDEML DDL. 
388         * [controls/menu.c]
389         Small fix to ChangeMenu - mask out the obsolete flags
390         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
391         problems with the MF_BYPOSITION flag.
393         * [windows/message.c]
394         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
395         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
396         stack for speed reasons.
397         
398         * [windows/hook.c] [include/windows.h]
399         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
400         they have slightly different semantics.
401         MS Hearts now works somewhat, if you disable the new builtin DDEML.
402         The graphics are completely messed up, though.
404 ----------------------------------------------------------------------
405 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
407         * [Configure] [if1632/Imakefile]
408         Removed new build and short names options.
410         * [if1632/*.c] [tools/build.c]
411         Implemented compiled call-back functions for better performance;
412         all the relay code is now done in assembly code generated by the
413         build program.
414         Relay code is no longer dependent on being loaded below 64K.
416         * [loader/resource.c]
417         Fixed memory leak in LoadString(). A fix will also be needed for
418         other resources.
420         * [memory/global.c]
421         Implemented global heap arenas, so we can store informations about
422         global blocks, like lock counts or owner handle.
423         Implemented FarGetOwner() and FarSetOwner().
424         Implemented global heap TOOLHELP functions.
426         * [memory/selector.c]
427         Bug fix: it was not possible to re-use a free selector.
429 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
431         *  [controls/listbox.c]
432         Major work on listbox code
433          - Many bugs fixed (still many bugs)
434          - More messages supported
435          - Code simplified
437 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
439         * [controls/edit.c]
440         Lots of bug fixes related to diappearing text, lost carets,
441         highlighting, segmentation faults, occurance of random
442         characters, insertion of characters over selection, misplaced
443         caret location, display corruption, end of line behavior, etc.
445         * [controls/widgets.c]
446         EDIT class doesn't want to use CS_PARENTDC flag.
448 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
449         
450         * [loader/selector.c]
451           FixupFunctionPrologs() should also handle multiple data modules.
452           (this bug only became visible because MakeProcInstance() was fixed
453           in 950319)
454         
455         * [misc/dosfs.c]
456           Simplified DOS_SimplifyPath.
457           Small fix to DOS_opendir to reuse an entry if an open directory
458           is opened again, to prevent "too many open directories" messages.
460 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
462         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
463         CoDisconnectObject: new stub function
465         * [include/msdos.h]
466         fix DOSVERSION
468         * [loader/ne_image.c]
469         NE_FixupSegment: Be more generous on additive fixups
471         * [if1632/user.spec][misc/network.c]
472         Add more WNet* stubs
474 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
476         * [controls/listbox.c]
477           DlgDirList(): send segptr instead of linear pointer 
478           in message to static control
479         * [controls/menu.c]
480           Tried to implement ownerdrawn menuitems. Doesn't work.
481         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
482           Provide a stub for GetRasterizerCaps()
483         * [loader/selector.c]
484           Pass end address instead of length to LocalInit() in 
485           CreateSelectors()
486         * [memory/local.c]
487           LocalInit(): If there's already a local heap in the segment, do
488           nothing and return TRUE
489         * [objects/linedda.c]
490           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
491           now.
492         * [windows/cursor.c]
493           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
494           more work still.
496 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
498         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
499           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
500           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
501           [windows/nonclient.c] [misc/message.c]
502           Added a new builtin DLL that provides 16 bit entry points for all
503           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
504           again.
505         * [misc/shell.c]
506           RegOpenKey()/RegCreateKey() bugs fixed.
507         * [loader/ne_image.c]
508           Skipping the initialization of a DLL when CS == 0 was broken.
510 ----------------------------------------------------------------------
511 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
513         * [*/*]
514         Implemented a new memory mapping scheme. There's no longer a
515         one-to-one mapping between 16-bit and 32-bit pointers. Please see
516         file DEVELOPERS-HINTS for technical details.
518         * [controls/scroll.c]
519         Fixed bug when dragging mouse in horizontal scrollbars.
521         * [tools/build.c] [if1632/*.spec]
522         Removed support for C callback functions and for re-ordering
523         of the 32-bit arguments, as these were never used. This should
524         allow a more efficient callback scheme to be implemented.
526         * [if1632/olecli.spec]
527         Reduced the number of entries to make the 16-bit code fit in 64k.
528         This limitation will soon be removed.
530         * [loader/ldt.c]
531         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
533         * [memory/global.c]
534         Rewrote Global*() routines to use the new selector allocation
535         mechanism.
537         * [memory/local.c]
538         Rewrote local heap handling to use a Windows-compatible layout
539         (not really finished yet).
540         Implemented TOOLHELP heap-walking routines.
542         * [memory/selector.c]
543         Implemented LDT manipulation API functions.
545 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
547         * [windows/defdlg.c]
548         Fixed problem where dialogs closed using the System menu 
549         ('Close' item or double click on close box) would
550         hang Wine.
552 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
554         * [controls/listbox.c]
555         Removed most of the statements for sending a notification message
556         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
557         code; Borland's standard file open dialog will work now.
558         
559         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
560         Added support for new command line option "-allowreadonly". If set
561         an attempt to open a read only file in write mode will be converted 
562         to opening it read only (many programs try to open all files in 
563         read/write mode even if they only intend to read it - this might 
564         cause a few under problems under an unix-like environment where most 
565         files are read only for a "normal" user)
567         * [loader/selector.c]
568         GetMemoryReference(): Added support for __AHIncr and __AHShift
570         * [misc/dos_fs.c]
571         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
572         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
573         match(): rewritten
574         
575         * [objects/text.c]
576         TEXT_NextLine(): Removed a bug in the handling of LF's
578         * [miscemu/int21.c]
579         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
581 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
583         * [controls/menu.c]
584         ChangeMenu: defaults to MF_INSERT
585         InsertMenu: allow insertion even if position is one after last item
587         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
588           [if1632/storage.spec] [include/dlls.h]
589         Added stubs for STORAGE.DLL and COMPOBJ.DLL
591         * [if1632/user.spec] [windows/message.c]
592         InSendMessage: new function
594         * [include/neexe.h][include/ne_image.c]
595         NE_FixupSegment: fixed handling of additive records
597         * [loader/selector.c]
598         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
600         * [loader/signal.c]
601         win_fault: Enter debugger on SIGFPE, too
603 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
605         * [miscemu/int*.c]
606         Various minor modifications to the clock tick counter,
607         FindFirst/FindNext funcs, and DPB handling.
609 ----------------------------------------------------------------------
610 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
612         * [loader/resource.c] [objects/oembitmap.c]
613         Removed sysres bitmap code; you need libXpm to compile now.
614         Implemented LoadIcon() for OEM icons.
616         * [include/bitmaps/oic_*]
617         Added OEM icons in XPM format.
619         * [objects/dib.c]
620         Bug fix in DrawIcon().
622         * [rc/sysresbm.rc]
623         Removed; all bitmaps are stored in XPM format now.
625 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
627         * [controls/edit.c]
628         Small patch to fix edit-control when it's created with text.
630 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
632         * [tools/make_debug]
633         The created macros won't have side effects anymore when used in
634         an "if-else" structure. No more warnings from the compiler when
635         compiled without defining DEBUG_RUNTIME.
637 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
639         * [controls/listbox.c]
640         ListBoxDeleteString(): Fixed
642         * [loader/selector.c]
643         GetMemoryReference(): When special segments are referenced by
644         pseudo-functions like __0040H, a reference to a "normal" segment
645         will be returned preventing the program from crashing as soon
646         as the referenced segment is actually accessed.
648 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
650         * [Configure]
651         Ask for OLE stubs and malloc debugging
653         * [Imakefile]
654         link with libmcheck.a if necessary
656         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
657         Add OLE stubs, increase number of builtins
658         dll_name_table_entry_s: new field dll_is_used
660         * [loader/library.c]
661         GetModuleHandle,ModuleNext: Check dll_is_used
663         * [loader/ne_image.c]
664         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
665         to mean, anyway?)
667         * [misc/olecli.c][misc/olesvr.c]
668         New files. Add to misc/Imakefile
670         * [misc/dos_fs.c]
671         DOS_GetUnixFileName: make a copy of the input parameter to 
672         prevent overwriting
674         * [misc/main.c]
675         MAIN_ParseDLLOptions: new function
676         MAIN_ParseOptions: treat -dll command line flag
677         main: add support for malloc debugging
679 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
681         * [loader/signal.c]
682         Small patch for people using FreeBSD-2.1.0.
684 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
686         * [toolkit/sup.c]
687         Added return values to the Call* routines
689         * [toolkit/winmain.c]
690         Load the resource file properly for WineLib applications.
692 ----------------------------------------------------------------------
693 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
695         * [if1632/call.S]
696         Only save the lower 16-bits of SP and BP.
698         * [if1632/callback.c]
699         When calling to 16-bit code, restore DS from its previous value on
700         entry to the 32-bit code, instead of from the code segment owner.
702         * [if1632/relay.c] [include/stackframe.h]
703         Use a structure to represent the 16-bit stack frame layout
704         instead of hard-coded offsets.
705         
706         * [rc/Imakefile]
707         Use y.tab.c for bison output file for compatibility with yacc.
709         * [tools/build.c]
710         Small optimization for calls to 32-bit code.
712 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
714         * [tools/build.c]
715         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
717 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
719         * [debugger/dbg.y]
720         Remove unnecessary sym-table loading when stopped in 16-bit mode.
722         * [include/segmem.h] [loader/selector.c]
723         Added dynamic alloction of selectors.
724         Fixed some problems with large programs SIGSEGV-ing while
725         running out of selectors.
727         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
728           [memory/global.c] [memory/heap.c] [memory/linear.c]
729         Use __AHSHIFT and __AHINCR instead of 3 and 8.
731 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
733         * [misc/dos_fs.c]
734         Better relative path handling when converting filenames between
735         dos and unix, allowing '.' to be used in the Windows path.
736         Startup working dir is now based on current working dir.
738 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
740         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
741         Squeezed data structure that references internal dll's (mostly
742         "struct dll_table_entry_s"). Caused 20% reduction in executable
743         code size.
745 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
747         * [Imakefile]
748         make wine.sym only when making emulator
750         * [misc/file.c]
751         OpenFile(): report as not implemented for WINELIB
753         * [misc/winsock.c]
754         Fix CONVERT_HOSTENT and friends for use with WINELIB
756         * [rc/Imakefile][rc/rc.y][rc/parser.c]
757         Rename rc.y to parser.y
758         Use flex and bison on Sun
760         * [toolkit/sup.c]
761         CallWindowProc: fix parameter type
763         * [windows/event.c]
764         Commented #ifdef sparc
766 ----------------------------------------------------------------------
767 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
769         * [windows/nonclient.c] [windows/winpos.c]
770         Implemented maximized windows.
771         Implemented icon positioning and ArrangeIconicWindows().
772         Bug fixes in SetWindowPos().
774         * [windows/painting.c]
775         Implemented GetControlBrush().
776         Window frame is no longer contained in the update region.
778         * [windows/win.c]
779         Destroy owned windows upon DestroyWindow().
781 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
783         * [controls/edit.c]
784         Changed line terminator to \r\n to be compatible with
785         Windows.  Fixed bug in text selection.
787 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
789        * [misc/shell.c]
790        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
791        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
792        These functions now work somewhat more the way Windows programs expect
793        them to work.
795 ----------------------------------------------------------------------
796 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
798         * [loader/resource.c] [objects/dib.c]
799         Fixed icon loading and drawing, now that BitBlt() works correctly.
800         
801         * [objects/clipping.c] [objects/region.c]
802         Implemented elliptic regions with a set of rectangle. This greatly
803         simplifies the region code and should boost clipping performance.
805         * [objects/color.c]
806         Fixed bug that caused seg-fault on 24bpp displays.
808         * [objects/bitblt.c]
809         Fixed bug when shrinking a bitmap to more than half its size.
811         * [windows/graphics.c]
812         Fixed bugs in PaintRgn() and Polyline().
814         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
815         Fixed some problems with window background painting.
817 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
819        * [tools/build.c]
820        * [tools/newbuild.c]
821        * [Imakefile]
822        * [include/wine.h]
823        * [loader/call.S]
824        * [loader/selector.c]
825        * [include/segmem.h]
826        * [misc/main.c]
827        Changed selector code and 16/32 bit xfer code so that wine
828        no longer has to be loaded low in memory.  Changed wine
829        to work with ELF binary formats under Linux.
830        
831 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
833         * [debugger/db_disasm.c]
834         New instruction disassembler - borrowed from Mach kernel.  Has a
835         BSD style of license as opposed to the gdb code we were previously
836         using which was under the GPL.
838 ----------------------------------------------------------------------
839 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
841         * [Imakefile]
842         Compiling with -Wall flag.
844         * [*/*]
845         Fixes to minimize the number of compilation warnings.
847         * [objects/bitblt.c]
848         Fixed BitBlt() and used the same code to rewrite PatBlt() and
849         StretchBlt(). The three *Blt() functions should now be correct in
850         every case (famous last words).
852         * [objects/brush.c] [objects/dither.c]
853         Merged the two files into brush.c
855         * [objects/dc.c]
856         Fixed bug when the Windows programs forget to re-select the
857         original bitmap in a memory DC.
859         * [objects/font.c]
860         Tty to use 'fixed' font when the system font can't be found.
862         * [windows/dialog.c]
863         Tentative fix to make dialogs look better when using fixed-width
864         fonts.
866         * [windows/graphics.c]
867         Partially implemented the PS_INSIDEFRAME pen style.
869         * [windows/nonclient.c]
870         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
871         without the WS_DLGFRAME style.
873 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
875         * [memory/global.c]
876         GlobalCompact should now return the correct value when the
877         largest run of free blocks includes the last block.
879         * [windows/mdi.c]
880         Tiling and cascading windows without any MDI children should
881         no longer crash (assuming no-op is the correct thing to do).
883 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
885         * [objects/font.c]
886         GetTextExtentPoint: fixed debug output, str is counted string, not
887         zero terminated.
889         * [if1632/relay.c]
890         DLLRelay: when debugging_stack got segv, added upper bound for
891         stack dump.
893 ----------------------------------------------------------------------
894 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
896         * [*/Imakefile]
897         All objects files are now kept in their respective directory.
899         * [README]
900         Rewrote most of it.
902         * [objects/bitblt.c]
903         Rewrote BitBlt() to look right in every case, while minimizing
904         the impact on performance. Not really finished yet.
906         * [objects/bitmap.c] [objects/dc.c]
907         Fixed bug with pattern brushes.
909         * [objects/clipping.c] [windows/painting.c]
910         Fixes for logical coordinates.
912         * [objects/color.c] [windows/graphics.c]
913         Fixed GetPixel() to return the correct color, and made it faster.
915         * [objects/region.c]
916         Fixed bug in CombineRgn() when one of the region is empty.
918 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
920         * [Configure]
921         Don't assume that expr handles '==', use '=' instead.
922         Give a (hopefully informative) message if imake fails.
924 ----------------------------------------------------------------------
925 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
927         * [controls/listbox.c]
928         Fixed problems due to new scroll-bar code.
930         * [loader/signal.c] [miscemu/ioports.c]
931         Handle I/O opcodes that use an absolute address.
933         * [objects/text.c]
934         Implemented TabbedTextOut().
936 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
938         * [objects/metafile.c]
939         Implemented GetMetafile().
940         Fixed bug in PlayMetaFile() when reading disc based metafile records.
941         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
942         PlayMetaFileRecord().
943         
944 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
946         * [Imakefile]
947         wine.sym: Remove gcc2_compiled and friends
949         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
950           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
951         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
953         * [if1632/call.S]
954         CallToLibMain: New function
956         * [if1632/relay.c][include/options.h][misc/main.c]
957           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
958         removed Options.relay_debug
960         * [include/heap.h]
961         HEAP_OWNER: Use ds instead of cs:ip
963         * [loader/ne_image.c]
964         LoadNEImage: Remember current exe, handle nodata dlls
965         InitNEDLL: handle nodata dlls, call CallToLibMain
967         * [loader/selector.c]
968         CreateSelectors: Initialize auto_data_sel with 0
970         * [memory/heap.c]
971         HEAP_CheckHeap: Check prev
972         HEAP_CheckLocalHeaps: new function
974         * [misc/profile]
975         Remember and dump only changed profiles
977         * [tools/makedebug]
978         Introduce debugging_xxx flags
980 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
982         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
983         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
984         pe_image.h selectors.h wintypes.h]
985         Added.
987         * [*/*]
988         - Commented all 'static char copyright statements', see misc/main.c
989         - moved prototypes to headers files, fixed wrong prototypes.
990         - *please* add a header file for each .c if you need to export
991           things.
993         * [misc/main.c]
994         Added one static string which list the names of the contributors.
996 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
998         * [Configure]
999         Made the support for multiple languages more automatic.  Added
1000         a [fonts] section to the wine.conf file.  Made the defaults
1001         better.  Generally cleaned it up.
1003         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1004         Norwegian resources and small fixes to the german resources.
1006 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1008         * [debugger/break.c]
1009         bark(), toggle_next(), should_continue(): New functions
1010         insert_break(): Fixed, adds write access to page before writing
1011         wine_bp.next_addr: new structure field
1013         * [debugger/dbg.y]
1014         Changed symbol's value to be it's value instead of the value
1015         pointed to by the symbol.
1016         Changed SIGTRAP handling to allow continuation after break point
1018         * [misc/shell.c]
1019         ShellAbout(): Load resource from memory
1021 ----------------------------------------------------------------------
1022 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1024         * [controls/scroll.c] [include/scroll.h]
1025         Rewritten most of scroll-bar code for better Windows look & feel.
1026         Implemented EnableScrollBar().
1027         Preliminary keyboard support.
1029         * [objects/bitblt.c]
1030         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1031         bits from outside the visible region.
1033         * [objects/oembitmap.c] [include/bitmaps/obm_*]
1034         Use XPM symbolic colors to load bitmaps. This allows the colors
1035         of the bitmaps to depend on the system colors.
1037         * [tools/make_debug]
1038         Made the make_debug script more robust.
1040         * [windows/dialog.c]
1041         Fixed CheckRadioButton().
1043         * [windows/nonclient.c]
1044         A few changes to scroll-bar drawing and tracking.
1046         * [windows/winpos.c]
1047         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1048         avoid confusion, and optimized it somewhat.
1050 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1052         * [misc/audio.c]
1053         * [misc/mcianim.c]
1054         more coding but nothing spectacular.
1056         * [misc/mmaux.c]
1057         some coding to access '/dev/mixer'.
1059         * [misc/midi.c]
1060         some coding to read .MID files, but it's not playing yet.
1062 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
1064         * [objects/dib.c]
1065         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1066         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
1067         includes some bitmaps output by Paint Shop Pro.  Implementation is
1068         possibly now too lax.  Please see the notes on the function about
1069         why.
1071         * [controls/desktop.c]
1072         The desktop pattern should be painted if the wallpaper doesn't
1073         cover the whole screen width OR the whole screen height.
1075 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
1077         * [objects/dib.c]
1078         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1079         now work.
1081         * [loader/ne_resource.c] [include/resource.h]
1082         Some cleanup.
1084 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1086         * [Configure]
1087           [rc/sysres.rc]
1088         Primitive compile-time support for multiple languages
1090         * [rc/sysres_De.rc]
1091         New file
1093         * [loader/resource.c]
1094         LoadBitmap: Recognize end of sysresbm properly
1096         * [rc/Imakefile]
1097         Rules to compile resources simplified, dependencies changed
1099         * [rc/sysresbm.rc]
1100         Don't use sysresbm if using XPM
1102         * [windows/dialog.c]
1103         CreateDialogIndirectParam: Reverse Z-order of controls
1105         * [windows/message.c]
1106         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1108         * [windows/winpos.c]
1109         NextWindowFromPoint: New function
1111         * [controls/button.c]
1112         WM_NCHITTEST: Group Box is HTTRANSPARENT
1113         BUTTON_CheckAutoRadioButton: New function
1114         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1116 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
1118         * [objects/text.c]
1119         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1120         is too long to break.
1122         * [objects/font.c]
1123         Don't assume helvetica if there is no font family; let the other
1124         font attributes decide what font to use.
1126         * [controls/widgets.c]
1127         Listboxes and combo boxes need to be notified of double-clicks.
1129         * [controls/listbox.c]
1130           [include/listbox.h]
1132         scrolling to bottom of list box should display last item at the
1133         bottom, not at the top.
1134         
1135         list boxes need to allocate a separate heap for their item data,
1136         rather than using the user heap.  Otherwise, it's very easy to run
1137         out of memory for list box items.
1139         removed redundant code in ListBoxAddString().  Implemented simple
1140         version of LBS_SORT.
1142         Don't put [.] in the list box when using DDL_DIRECTORY.
1144         * [controls/combo.c]
1145         Combos should pass CBS_SORT onto their list box.
1147         * [windows/win.c]
1148         If window creation is aborted, remove the window from the
1149         linked lists.
1151         * [controls/static.c]
1152         static controls with SS_ICON were always returning 0 from
1153         WM_NCCREATE.
1155         Make sure static controls have text to draw before drawing it.
1157 ----------------------------------------------------------------------
1158 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1160         * [objects/oembitmap.c]  (New file)
1161         Added possibility to use .xpm files for OEM bitmaps.
1163         * [include/bitmaps/obm*]  (New files)
1164         Redrawn all OEM bitmaps in xpm format.
1166         * [objects/font.c]
1167         Add space for internal leading when using a negative font height.
1168         Stubs for AddFontResource() and RemoveFontResource().
1169         Fix in FONT_Init() for uninitialised default font.
1171         * [windows/dialog.c]
1172         Make font height negative as it is really a point size and not a
1173         pixel size; dialogs using 8-point fonts look better now.
1175         * [windows/graphics.c]
1176         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1178         * [windows/nonclient.c]
1179         A few changes for new OEM bitmaps.
1181 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1183         * [windows/class.c]
1184         The names of local classes have to be stored using GlobalAtom*.
1185         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
1187         * [if1632/call.S]
1188         CallTo16(cx): It's possible to set the contents of the cx-register.
1190         * [loader/ne_image.c]
1191         InitNEDLL(): The size of the local heap is now passed in the cx-
1192         register when initializing a DLL.
1194         * [memory/heap.c]
1195         LocalInit(): The case start==0 is now handled in the way it should.
1197         * [windows/win.c]
1198         GetWindowLong(): If the adress of the windows function is requested
1199         it's no longer returned if it's within the Wine code (and therefore
1200         unreachable by a windows program). This makes Borland's OWL happy.
1202         * [controls/edit.c]
1203         EDIT_GetStr(): Added handling for off<0.
1205 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
1207         * [loader/library.c]
1208         Fixed infinite loop bug when two DLLs refer to each other (fixes
1209         hangup of Quicken during loading).
1211 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1213         * [misc/dos_fs.c]
1214         Bug fix: The size of a disk an the available space
1215         is now returned in bytes instead of (incorrectly)
1216         KBytes.
1218 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1220         * [windows/graphics.c]
1221         Bug fix: Pie segments are now filled with correct brush.
1223 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1225         * [Imakefile]
1226         generate rc.o before loader.o
1228         * [controls/menu.c]
1229         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1231         * [include/resource.h]
1232         Add struct ResourceTable
1234         * [loader/bitmap.h]
1235         Load system bitmaps from sysresbmTable
1237         * [misc/clipboard.c]
1238           [windows/event.c]
1239         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1240         
1241         * [rc/Imakefile]
1242         generate rc.o from sysres.o and sysresbm.o. Added -lfl
1244         * [rc/rc.y]
1245         change style handling to allow ( S1 | S2 ) | S3
1247         * [rc/sysres.rc]
1248           [rc/sysresbm.rc]
1249         Put bitmaps and icons to sysresbm, everything else to sysres
1251         * [rc/winerc.c]
1252           [rc/winerc.h]
1253         Added -o, -c flags. New function set_out_file. Output to files.
1255         * [windows/dialog.c]
1256         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
1258         * [windows/nonclient.c]
1259         Create AboutWine dialog from template pointer
1261 ----------------------------------------------------------------------
1262 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1264         * [controls/static.c]
1265         Bug fix for SS_ICON controls.
1267         * [if1632/Imakefile]
1268         Fixed call.o dependencies.
1270         * [objects/clipping.c] [objects/dc.c]
1271         Fixed visible region handling. hVisRgn is always non-null now.
1273         * [windows/dce.c]
1274         Bug fix in GetDCEx for CS_OWNDC windows.
1276         * [windows/nonclient.c] [windows/painting.c]
1277         Fixes to icon window drawing.
1279         * [windows/winpos.c]
1280         A few fixes in SetWindowPos().
1282 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1284         * [objects/bitblt.c]
1285         BitBlt(): BitBlt is now able to handle any raster operation. If
1286         the request can't be passed to XWindows directly, it's quite
1287         slow, though.
1289         * [*/*.c]
1290           [misc/main.c]
1291         Improvements of the system for handling debug messages. Options are
1292         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1293         *debugoptions: +xxx there if you want to have turn messages xxx on).
1295         * [controls/menu.c]
1296         DestroyMenu(): The whole window won't be destroyed as a sideeffect
1297         any longer.
1299         * [misc/file.c]
1300         OpenFile(): Fixed bug in searching in system/window-directory.
1302 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
1304         * [include/windows.h]
1305         Bug fix for window related structures.
1306         DCB and COMSTAT are affected. They must be packed.
1308         * [misc/comm.c]
1309         Bug fix for COM ports:
1310         Dial and dialog window in terminal.exe now works.
1311         Non sequential COM assignments in wine.conf should not break now.
1312         Baudrate can be specified in wine.conf to overcome baudrate limitation
1313         in mswindow. See sample wine.ini
1315         * [include/comm.h]
1316         add baudrate field to DosDeviceStructre
1318         * [object/font.c]
1319         Bug fix for font assignment.
1320         Use pairs of foundry and family fontnames in X11 to correspond with
1321         window's fonts.
1322         Put font assignment ini wine.ini.
1324         * [wine.ini]
1325         Adding optional baudrate after port name in "serialports" section
1326         Add new section, "fonts".
1327         "default" is special key in "fonts" to match any unmatch window font.
1329 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
1331         * [if1632/relay.c]
1332         * [if1632/commdlg.spec]         New file.
1333         * [misc/commdlg.c]                      New file.
1334         * [include/commdlg.h]           New file.
1335         Begin of an emulated COMMDLG DLL, built-in for now.
1336         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
1337         thing you need to do is to put the real/dummy name in file relay.c)
1339         * [controls/scroll.c]
1340         * [controls/combo.c]
1341         * [controls/listbox.c]
1342         Few bug fixes and/or cosmetic.
1344         * [misc/audio.c]
1345         * [misc/mmaux.c]
1346         bug fixes and flags returned to emulate SB16.
1348         * [misc/midi.c]                         New file.
1349         skeleton for 'Midi' MMSYSTEM & MCI driver.
1351         * [misc/mcianim.c]                      New file.
1352         skeleton for 'Animation1' MCI driver.
1354         * [windows/win.c]
1355         Add new stub for GetLastActiveWindow().
1357 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1359         * [if1632/call.S] [tools/build.c]
1360            Support for ELF format. (Not complete)
1362 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
1364         * [if1632/user.spec]
1365         Add stubs for ArrangeIconicWindows(), etc.
1367         * [if1632/kernel.spec]
1368         Add IsBad*Ptr() functions.
1370         * [loader/signal.c]
1371         Add test_memory(), for use with IsBad*Ptr().
1373         * [windows/winpos.c]
1374         Add stubs for TileChildWindows(), etc.
1376         * [windows/win.c]
1377         IsWindow() shouldn't crash if it's given a bad handle.
1378         Add stub for GetLastActivePopup().
1380         * [memory/global.c]
1381         Implement the IsBad*Ptr() functions.
1383         * [controls/listbox.c]
1384         Return the full longword of the item data in LB_GETITEMDATA.
1386         * [controls/edit.c]
1387         Don't let the user select an area past the end of the text.
1389         * [objects/text.c]
1390         In DrawText(), the code to delete crlfs also removed multiple
1391         consecutive newlines.  Also, using DT_CALCRECT didn't return
1392         the right height, and the width wasn't returned at all.
1393         This caused MessageBoxes to be missing much of their text.
1395         * [windows/scroll.c]
1396         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
1398 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
1400         * [miscemu/int21.c]
1401         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
1403         * [misc/property.c]
1404         Fixed inverted logic in EnumProps(), and changed CallBack16()
1405         call to use new arg format.
1407         * [windows/win.c]
1408         Fixed CallBack16() call in Enum[Child]Windows to use new arg
1409         format; this fixes crashes in enum procedures.
1411 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
1413         * [misc/clipboard.c]
1414           [windows/event.c]
1415           [windows/message.c]
1416         Added cut and paste between Wine and other X clients via
1417         the PRIMARY selection. Text only this time.
1419         * [controls/edit.c]
1420         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
1422         * [windows/defwnd.c]
1423         Send WM_SYSCOMMAND to overlapped ancestor window, 
1424         not the receiver of WM_SYSKEYDOWN
1426 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1428         * [controls/edit.c]
1429         ClientWidth()/ClientHeight() macros: return 0 if size would
1430         be negative
1431         EDIT_StrLength(): takes unsigned char* instead of char*
1433         * [controls/listbox.c]
1434         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
1435         case instead of in each place required (it was omitted in
1436         some places causing problems!)
1438         * [controls/menu.c]
1439         MENU_CalcItemSize(): don't try to find size of a text item
1440         if the pointer is NULL
1442         * [include/heap.h]
1443         added definition of HEAP_LocalInit()
1445         * [include/msdos.h]
1446         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
1447         instead)
1449         * [loader/selector.c]
1450         IPCCopySelector(): added missing flags to shmget() call
1451         ? does this break linux - I added these flags in a previous
1452         patch but they were missing in the corresponding release ?
1454         * [loader/signal.c]
1455         win_fault(): added missing definitions of i, dump for those
1456         not running NetBSD or linux
1458         * [misc/dos_fs.c]
1459         DOS_GetCurrentDir(): made temp[] static so it can be safely
1460         returned
1462         * [miscemu/int21.c,int25.c,int26.c]
1463         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
1464         segmem.h where necessary.
1466         * [windows/dialog.c]
1467         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
1468         HEAP_LocalInit(), removed redundant variables
1470 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
1472         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
1473           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
1474           [objects/bitblt.c] [objects/metafile.c]
1475         Rewritten more printf's to use the new debugging system, and
1476         made wine less verbose per default. Use "-debugmsg +module"
1477         to get (almost) the same behavior as before.
1479 ----------------------------------------------------------------------
1480 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1482         * [controls/button.c]
1483         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
1484         BM_SETSTATE.
1485         Implemented default button painting.
1486         Optimised redrawing.
1487         Fixed owner-draw buttons.
1489         * [controls/static.c]
1490         Implemented WM_SETFONT.
1491         A few optimisations in painting code.
1492         Bug fix for SS_SIMPLE controls.
1494         * [if1632/callback.c]
1495         Preliminary GetCodeHandle().
1497         * [if1632/gdi.spec]
1498         Changed 'pascal' to 'pascal16' everywhere it's needed.
1500         * [include/windows.h]
1501         Fixed a few data structures.
1503         * [memory/heap.c]
1504         Bug fix in HEAP_ReAlloc().
1506         * [misc/cursor.c]
1507         Fixed SetCursor().
1509         * [objects/bitblt.c]
1510         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
1512         * [objects/font.c]
1513         Better font mapping code.
1514         Implemented GetTextFace().
1516         * [objects/region.c]
1517         Bug fix in REGION_MakePixmap().
1518         Faster region copying.
1520         * [objects/text.c]
1521         Implemented ExtTextOut().
1522         Implemented DT_NOCLIP style for DrawText().
1524         * [windows/dc.c]
1525         Free the bitmap when deleting a memory DC.
1527         * [windows/dce.c]
1528         Added support for windows that have no associated X window.
1529         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
1531         * [windows/defdlg.c]
1532         Implemented default push button handling and DM_SETDEFID.
1533         Implemented WM_NEXTDLGCTL.
1535         * [windows/dialog.c]
1536         Implemented default push button handling.
1537         Beginning of a keyboard interface in dialogs
1538         (does not really work yet).
1539         Fixed dialogs that use a special font.
1541         * [windows/event.c] [windows/focus.c]
1542         Added support for non-X windows.
1544         * [windows/graphics.c]
1545         Rewritten FloodFill() and implemented ExtFloodFill().
1547         * [windows/message.c]
1548         Cleaner hardware messages and X events handling.
1550         * [windows/defwnd.c] [windows/painting.c]
1551         Implemented WM_SETREDRAW.
1553         * [windows/win.c]
1554         Only create an X window for top-level windows, or for the desktop.
1555         Child windows now use their parent's drawable.
1557         * [windows/winpos.c]
1558         Beginning of support for non-X windows (still somewhat broken).
1559         Implemented *DeferWindowPos().
1561         * [*/Imakefile]
1562         Cleaned up some Imakefiles.
1563         Moved dc.c from windows/ to objects/.
1564         Moved cursor.c from misc/ to windows/.
1566 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
1568         * [include/debug.h]
1569           [include/stddebug.h]
1570           [*/*.c]
1571         Rewritten all the calls to printf for displaying debug-information
1572         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
1573         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
1574         all these messages on, "-debugmsg -dll" will turn all messages 
1575         concerning DLLs off.
1577         * [controls/combo.c]
1578         Added some handling for combo controls with ownerdraw-styles
1579         (just creating and passing the necessary messages to the 
1580         corresponding listbox control; the edit-control needs to be
1581         replaced with something else).
1583         * [controls/edit.c]
1584           [windows/dialog.c]
1585         Added support for use of global heap memory in dialogs with 
1586         edit controls.
1588         * [controls/listbox.c]
1589         Added support for item data.
1590         ListBoxInsertString(): Fixed bug for elements which are not inserted
1591         after the currently last element.
1592         
1593         * [misc/dos_fs.c]
1594           [miscemu/int21.c]
1595         DOS_ValidDirectory(): Checks whether a given string is in fact the
1596         valid name of a directory.
1598 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
1600         * [Imakefile]
1601         generate wine.sym after creating wine
1603         * [debugger/dbg.y]
1604         load "wine.sym" when entering debugger
1606         * [debugger/info.c]
1607         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
1609 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
1611         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
1612         Files created
1614 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
1616         * [misc/spy.c]
1617         Exclude and Include no longer requires a terminating ';' to
1618         register the last component.
1620 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
1622         * [Configure]
1623         Rewrote much of it.  Added capability to generate a wine.ini
1624         file.  Commented out the processor emulator options until that
1625         becomes interesting.  Gives a warning if it sees any *.rej
1626         files.  I hope I haven't assumed to much about the shell/OS so
1627         that it breaks under *BSD.
1629         * [misc/dos_fs.c]
1630         Removed/changed calls to ToUnix() (which calls tolower()) so
1631         that the part of the pathname which correspond with the drive
1632         letter on DOS no longer will be mapped to lowercase.  This
1633         means that it should be possible to have uppercase letters in
1634         the [drives] section of wine.ini.
1636         * [LICENSE]
1637         Cosmetic changes so that it displays better in the window you
1638         get from pressing "Credit_License" in the "About WINE" window.
1640 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
1642         * [controls/menu.c]
1643         LoadMenu() moved to loader/resource.c.
1645         * [misc/main.c]
1646         Added stub for FileCDR().
1648         * [include/peexe.h]
1649         Added, from Eric's pe-test.
1651         * [include/resource.h]
1652         Added.
1654         * [loader/resources.c]
1655         Removed duplicated code in *Resource() functions.
1656         Moved NE-program specific functions into ne_image.c.
1657         Moved NE-fileformat functions to ne_resource.c.
1659         * [pe_image.c] [pe_resource.c]
1660         Added. Nothing implemented to run PE-executables, resource
1661         loading only.
1663         * [misc/file.c]
1664         Changed OpenFile() to use macros.
1666         * [misc/shell.c]
1667         Added NULL-ptr checks to ShellAbout().
1669         * [miscemu/int21.c]
1670         Fixed a few typos.
1672         * [miscemu/kernel.c]
1673         Added _DI = _DS, to put the caller's instance in DI. Doesn't
1674         work properly if caller changed DS :-(
1676 ----------------------------------------------------------------------
1677 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
1679         * [include/win.h]
1680         Removed seperate X window for icon, added icon width,height.
1682         * [include/windows.h]
1683         Commented out the old SW_xxx emum and added defines since
1684         they aren't enumerated.
1686         * [windows/dce.c]
1687         Removed some older IsIconic checks from GetDCEx(), functionality
1688         is now in nonclient and generic wine window handling code.
1689         Lots of thanks to Alexandre Julliard all the hints and
1690         help...
1692         * [windows/defwnd.c]
1693         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
1694         WM_PAINTICON now calls NC_HandleNCPaint.  
1696         * [windows/event.c]
1697         Removed IsIconic checks.
1699         * [windows/icon.c]
1700         Removed everything in this file for now... could be used later.
1701         Icon functionality is now handled by the generic wine windows
1702         handling functions.
1703         
1704         * [windows/mdi.c]
1705         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
1706         show up when deiconified.  Removed IsIconic checks.
1708         * [windows/message.c]
1709         Removed old icon routines from hardware_event().
1711         * [windows/nonclient.c]
1712         Changed NC_HandleNCCalcSize() so it doesn't change the size
1713         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
1714         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
1715         on an Iconic window always send a SC_RESTORE message.
1717         * [windows/painting.c]
1718         Changed RedrawWindow() so it doesn't redraw an iconic window
1719         unless it has to (no icon for this class).
1720         
1721         * [windows/win.c]
1722         Removed creation of seperate icon window from CreateWindowEx().
1723         
1724         * [windows/winpos.c]
1725         Added saving and restoring of window rectangle during
1726         iconification/deiconification to ShowWindow().  Added
1727         functions to recursively hide and show children... called
1728         by ShowWindow during iconification/deiconification.
1730 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
1732         * [windows/message.c]
1733         WaitMessage(): Fixed handling of wm_timer-messages
1735         * [miscemu/int21.c]
1736         FindNextFCB(): Rewritten to support other functions than just
1737         returning the volume label
1739         * [misc/file.c]
1740         OpenFile(): Fix in handling of OF_CREATE
1742 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1744         * [if1632/user.spec]
1745         Added SetParent.
1747         * [windows/win.c]
1748         Added SetParent.
1750 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1752         * [loader/selector.c]
1753         Many changes throughout file to correct handling of shared memory
1754         function return codes. FreeBSD and SunOS shm functions return
1755         -1 not 0 on error. If Linux is different, these changes
1756         will have to be backed out.
1757         CleanupSelectors(): this is a new (internal) call to free
1758         up all selectors (and shm handles/memory) for use on exit.
1760         * [include/segmem.h]
1761         Change comment to reflect new use of shm_key
1763         * [misc/main.c]
1764         called_at_exit(): add call to CleanupSelectors()
1766 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1768         * [controls/button.c]
1769         Use OBM_CHECKBOXES to draw check boxes with correct colors.
1770         Fixed bug with WM_SETTEXT handling.
1771         A few drawing optimisations.
1773         * [controls/menu.c]
1774         Implemented correct \t and \a handling in menu items.
1775         Implemented help items (flush right) on menu bar.
1776         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1778         * [controls/static.c]
1779         Fixed SS_ICON controls and implemented STM_SETICON message
1780         handling.
1782         * [controls/widget.c]
1783         Set cursor to IDC_ARROW for built-in classes.
1785         * [include/options.h] [misc/main.c]
1786         Backing store is now off by default.
1788         * [objects/region.c]
1789         Use X regions for rectangle and polygon regions: *major* speed
1790         improvement.
1792         * [windows/dialog.c]
1793         Fixed the fix for integer ids in controls. SS_ICON controls in
1794         dialogs should work now.
1795         Implemented DS_ABSALIGN style.
1797         * [windows/graphics.c]
1798         Implemented InvertRgn().
1799         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1800         than with CreateCompatibleDC() + BitBlt().
1802         * [windows/message.c]
1803         Determining the window for a mouse message is now done at
1804         GetMessage() time.
1805         Modified PeekMessage() handling to avoid needlessly flushing the
1806         output queue.
1808         * [windows/timer.c]
1809         Check for restart of a timer (SetTimer call with the same hwnd and
1810         id than an existing timer).
1812 ----------------------------------------------------------------------
1813 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
1815         * [misc/file.c]
1816         OpenFile(): Completly rewritten.
1818         * [miscemu/int21.c]
1819         CreateFile(): Fixed wrong mode in call to open.
1820         OpenExistingFile(): Implemented file sharing.
1821         FindNext(): Fixed.
1822         CreateNewFile(): Fixed wrong mode in call to open.
1823         fLock(): Added to handle record locking.
1824         GetFileAttribute(): Added.
1825         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1827         * [miscemu/int2f.c]
1828         AH = 0x10: SHARE installation check
1830         * [loader/resource.c]
1831         AccessResource(): Fixed. A new file descriptor will be returned by
1832         every call to AccessResource().
1834         * [windows/utility.c]
1835         wvsprintf(): Fixed.
1837         * [controls/menu.c]
1838         FindMenuItem(): Fixed (handling for nPos == -1 added).  
1840         * [windows/win.c]
1841         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1843         * [Configure]
1844         Added two options for a processor emulator that might be
1845         plugged in later..
1847         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1848         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1849         Added TaskFirst(), TaskNext(), TaskFindHandle().
1851         * [memory/global.c]
1852         Added stub for MemManInfo().
1854         * [objects/text.c]
1855         Added stub for GetTabbedTextExt().
1857         * [miscemu/*]
1858         Changed all references to registers. Please don't access
1859         the context structure.
1860         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1862         * [misc/lstr.c]
1863         Fixed bug in AnsiUpper() & AnsiLower().
1865         * [misc/winsocket.c]
1866         bugfix in getsockopt()/setsockopt(): winsock uses different values
1867         than unix.
1869         * [objects/dib.c]
1870         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1872 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
1874         * [controls/edit.c]
1875         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1877         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1878         Modified dialog code to create new heap for edit controls
1879         unless DS_LOCALEDIT style is set.
1881 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1883         * [controls/button.c] [controls/edit.c] [controls/static.c]
1884         Removed unneeded GlobalUnlock() calls.
1886         * [controls/menu.c] [include/menu.h]
1887         Lots of changes, fixed a lot of old bugs and introduced a lot of
1888         new ones :-)
1889         - Changed message loop to use MSG_GetInternalMessage().
1890         - Fixed a bug that caused the main window to lose activation when
1891           displaying a menu.
1892         - Correctly send initialisation messages (WM_INITMENUPOPUP).
1893         - Implemented EndMenu() and LookupMenuHandle().
1894         - Changed internal structures to be as compatible as possible with
1895           MS-Windows.
1896         - Allocated everything on the USER heap instead of the global heap.
1897         - Prefixed all internal function names with MENU_ and declared
1898           them static.
1899         - Moved "About Wine..." handling to NC_HandleSysCommand().
1900         - Multi-line menus should now work correctly.
1902         * [loader/resource.c] [objects/bitmap.c]
1903         Added the possibility to create OEM bitmaps directly as X bitmaps.
1905         * [objects/dcvalues.c] [windows/dc.c]
1906         Fixed GetDCOrg() to return screen coordinates.
1908         * [windows/message.c]
1909         Fixed double-click checks when the message is not removed from the
1910         queue.
1911         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1913         * [windows/nonclient.c]
1914         Bug fix in system menu hit-test calculation.
1915         A few changes for new menu functions.
1917 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1919         * [controls/edit.c]
1920         Bug fix in Edit_NCCreateMessage
1921         es->textlen was being used before being set
1923         * [controls/menu.c]
1924         Bug fix in MENU_DrawMenuItem
1925         don't try to write text if NULL pointer passed
1927 ----------------------------------------------------------------------
1928 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1930         * [windows/message.c]
1931         Implemented WaitMessage() (USER.112).
1933         * [if1632/user.spec]
1934         Added WaitMessage.
1936         * [windows/defwnd.c]
1937         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1939         * [miscemu/int{13,21,2a}.c]
1940         * [miscemu/Imakefile]
1941         * [signal/loader.c]
1942         Added a few basic disk information and diagnostic functions to
1943         prevent programs using this function from crashing. All drives
1944         are claimed to be remote ones, so direct I/O isn't allowed.
1946         * [controls/edit.c]
1947         EDIT_WriteText(): Added code to correctly erase the remaining space
1948         of the edit-control if the size of the control has changed sinced it's
1949         creation.
1951 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1953         * [if1632/mouse.spec]
1954         Added mouse.dll entry, no functions.
1956         * [loader/resource.c]
1957         Bug fix in AccessResource(). 
1959         * [misc/keyboard.c], added [include/keyboard.h]
1960         Changed functions to return more useful values.
1962         * [windows/dialog.c]
1963         Hacked DIALOG_GetControl() to support resources which
1964         have 0xff00 - 0xffff as id. ** Needs to be done properly by
1965         someone who knows the NE fileformat **
1967 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1969         * [windows/event.c]
1970         Add new stub for EnableHGardwareInput() function.
1972         * [windows/message.c]
1973         Add coding for HWND_BROADCAST in PostMessage().
1975         * [misc/file.c]
1976         Add coding for OpenFile() also search in WindowPaths.
1978         * [misc/mmsystem.c]
1979         * [misc/audio.c]
1980         * [misc/mmaux.c]
1981         * [misc/mcicda.c]
1982         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1983         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1984         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1985 ----------------------------------------------------------------------
1986 Mon Jul 18 23:55:13 MET DST 1994
1988         * [if1632/call.S]
1989         CallTo16(): added `mov %eax,%edx' just before lcall,
1990         to make sure that DX contain the DLL's hinstance when
1991         initialised.
1993         CallTo32_16() added, equal to CallTo32() except for
1994         one thing: it saves DX and 
1996         * [tools/build.c]
1997         Added some code to support 16 and 32 bit return values.
1999         * [1632/{kernel,user}.spec]
2000         Changed most of the `pascal' style to pascal_16 when
2001         function returned a 16bit value.
2003 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2005         * [controls/menu.c]
2006         Reorganized sizing and drawing code to implement multi-line menus.
2007         Implemented MENUBREAK style.
2008         Use system colors to draw menus.
2010         * [objects/color.c]
2011         Bug fix in COLOR_IsSolid().
2013         * [objects/font.c]
2014         Bug fix in FONT_GetMetrics(): calculate average character width
2015         only on existing chars (dialogs look much better).
2017         * [objects/text.c]
2018         Bug fix in DrawText(): use text color to underline mnemonic.
2020         * [windows/nonclient.c]
2021         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2023         * [windows/syscolor.c]
2024         Added system objects for menu colors.
2026 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2028         * [controls/menu.c]
2029         Fixed bug in SelectPrevItem that caused seperators to not be
2030         skipped when using the up arrow key.
2032 ----------------------------------------------------------------------
2033 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
2035         * [Configure]
2036         Autodetects Linux version (if running Linux).
2038         * [loader/signal.c]
2039         New signals for Linux.
2041         * [loader/ldtlib.c]
2042         New structure field in sys call.
2044 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
2046         * [load/resource.c] 
2047           fixed Memory (Resource) Leak.
2049         * [load/main.c] 
2050           fixed a printf.
2052 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2054         * [controls/desktop.c]
2055         Implemented desktop wallpaper (only 16 colors for now).
2057         * [controls/menu.c] [windows/nonclient.c]
2058         Preliminary work to allow multi-line menus.
2060         * [misc/main.c]
2061         No backing store on desktop window (not useful).
2063         * [objects/text.c]
2064         A few fixes to DrawText() to make underlines under mnemonic
2065         letters to look better.
2067         * [windows/graphics.c]
2068         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2069         Implemented PolyPolygon() (partially working).
2071         * [windows/winpos.c]
2072         New function WINPOS_SendNCCalcSize().
2073         Cleaned up SetWindowPos() and added preliminary support for
2074         multi-line menus.
2076 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
2078         * [controls/edit.c]
2079         Changes to work as a library.
2081         * [if1632/callback.c] 
2082         Ifdefed module.
2084         * [if1632/relay.c]
2085         Changes to allow linking with WineLib.
2087         * [include/windows.h]
2088         Added macro WINELIB_UNIMP
2090         * [loader/library.c]
2091         When compiling WineLib, GetProcAddress is not implemented yet.
2093         * [loader/main.c]
2094         Added empty InitDLL when using WineLib.
2096         * [loader/ne_image.c]
2097         Some parts of the loader are needed for WineLib, ifdefed correctly
2099         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2100         Disable compilation of module when compiling WineLib.
2102         * [toolkit/heap.c]
2103         Fixed small bug.  When passed an invalid handle WineLib would
2104         crash, now return NULL.
2106         * [toolkit/winmain.c]
2107         Call CreateNewTask in _WinMain.
2109 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
2111         * [controls/edit.c] [controls/widget.c]
2112         More changes to improve compatibility with Windows' edit
2113         control.  Finished off tab stop support.
2115 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
2117         * [if1632/relay.c]
2118         # of ordinals in shell.dll changed to 103.
2120         * [loader/signal.c]
2121         sti, cli will now be ignored.
2123         * [objects/brush.c]
2124         Added stub for GetSysColorBrush().
2126 ----------------------------------------------------------------------
2127 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
2129         * [controls/edit.c]
2130         Bug fixes and tidying up.  Preliminary tab stop support
2131         (doesn't work yet).
2133         * [windows/dialog.c]
2134         Reversed order of buttons in CheckRadioButtons so that all
2135         buttons are now displayed.
2137 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2139         * [include/options.h] [misc/main.c] [windows/win.c]
2140         Removed nosaveunders option, replaced by handling
2141         the CS_SAVEBITS flag.
2143         * [windows/class.c]
2144         Modified the fix for negative size in class extra bytes to
2145         avoid modifying the caller's data.
2147         * [windows/dc.c]
2148         Bug fix: system font must be a proportional font.
2149         Fixed a bug that caused the default pen to not be selected
2150         correctly in a DC.
2152         * [windows/graphics.c]
2153         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2154         noticing it.
2156         * [windows/painting.c]
2157         Removed incorrect selecting of default objects in BeginPaint()
2158         (no longer needed because of the fix in dc.c).
2160 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2162         * [misc/mmsystem.c]
2163         * [misc/audio.c]
2164         Add more code to interface '/dev/dsp'.
2166         * New file [misc/mcicda.c]
2167         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2169         * New file [misc/mmaux.c]
2170         Stubs to make a future driver connected to '/dev/mixer'.
2172         * [windows/win.c]
2173         Temporary patch to CreateWindowEx() for reseting negative
2174         coordinates to 0,0 ; because 'soundrec.exe' give negative values
2175         and I need it to work on MMSYSTEM ... :-)
2177         * [miscemu/int2f.c]
2178         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2180 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
2182         * include/comm.h
2183         New file -- some definitions that were in comm.c now need to
2184         be shared with misc/dos_fs.c
2186         * misc/comm.c
2187         Some definitions moved into include/comm.h
2189         * misc/dos_fs.c (DOS_GetEquipment):
2190         Fixed error in equipment -- bitwise or of two values should
2191         be used instead of logical or.  Also added code to correctly
2192         report the number of serial and parallel devices.
2194 ----------------------------------------------------------------------
2195 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
2197         * [objects/bitmap.c]
2198         Allow negative bitmap sizes.
2200 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
2202         * [controls/edit.c]
2203         Improved selection display.  Added processing for WM_SETFONT,
2204         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2205         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
2206         application's local heap.
2208         * [windows/graphics.c]
2209         Corrected bug in Rectangle().  XFillRectangle has the same
2210         width as Rectangle, but XDrawRectangle is one pixel wider
2211         for the same co-ordinates.
2213         * [memory/heap.c] [include/heap.h]
2214         Added HEAP_LocalSize function.
2216         * [windows/event.c] [windows/keyboard.c]
2217         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2218         Added supporting code to GetKeyState and GetAsyncKeyState and
2219         merged mouse button states into GetKeyboardState.
2221         * [loader/resource.c] [include/accel.h]
2222         Added recognition of SHIFT, CONTROL and ALT keys to
2223         TranslateAccelerator.
2225         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2226         A bit more metafile support.
2228 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
2230         * [loader/resource.c]
2231         SizeofResource() and AllocResource() added, AccessResource() updated.
2233         * [if1632/kernel.spec]
2234         FreeLibrary() used for FreeModule().
2236         * [windows/graphics.c]
2237         Rectangle(): swap left & right corners when right < left,
2238         swap top & bottom when botton < top.
2240 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2242         * [controls/combo.c]
2243         Fix bug in window style of the associated listbox.
2245         * [controls/menu.c]
2246         Skip separators in keyboard navigation by using new internal 
2247                 functions SelectPrevItem() & SelectNextItem(),
2249         * [misc/profile.c]
2250         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2251                 IntBuf must be alloc to (5+1)=6. char instead of 5.
2253         * [misc/main.c]
2254         Put code in functions SetEnvironment() & GetEnvironment().
2256         * [misc/shell.c]
2257         Start putting some code in ExtractIcon() function.
2259         * [misc/mmsystem.c]
2260         Some code for MMTimer functions & timers list.
2262         * [miscemu/int31.c]
2263         Few stubs for DPMI interrupt calls. Nothing work yet.
2265 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
2267         * include/win.h (tagWND):
2268         Added icon fields icon, hIcon and rectClientSave to 
2269         the tagWND struct.
2271         * windows/Imakefile
2272         Added icon.c to the list of files to compile
2274         * windows/dce.c (GetDCEx):
2275         Added some checks for iconic mode and pass icon window as drawable,
2276         not the real window.
2278         * windows/defwnd.c (DefWindowProc)
2279         Added PAINTICON default windows procedure.
2281         * windows/event.c (EVENT_Expose)
2282         Added check for iconic window expose. If iconic window is exposed
2283         send a WM_PAINTICON message
2285         * windows/icon.c 
2286         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2288         * windows/mdi.c (DefMDIChildProc)
2289         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2291         * windows/message.c (hardware_event)
2292         Looks for icon as well as window now.
2294         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
2295         Added iconify/deiconify in NC_HandleSysCommand, new function
2296         NC_DoNCPaintIcon which paints an icon.
2298         * windows/painting.c (BeginPaint)
2299         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
2300         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
2301         windows behavior.
2303         * windows/win.h (CreateWindowEx)
2304         Set the default background color of a window to be white.
2305         Create icon window, turn off MINIMIZE if it is on, since
2306         I don't know what to do with it as of yet... register
2307         the icon with the hwnd of its window so we can identify where
2308         icon messages are coming from.
2310 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
2312         * windows/event.c: Added a hack to define XPointer when using
2313         X11R4. 
2315         * toolkit/hello.c: Test application for WineLib. To compile you'll
2316         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
2317         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
2319         * toolkit/heap.c: Extended the size of the block size per chunk.
2321         * misc/stress.c (GetFreeFileHandles): Fixed typo.
2323         * misc/main.c (main): Changes to allow compilation under SunOS. 
2325         * loader/library.c: Changed some ifdefs to compile WineLib.
2327 ----------------------------------------------------------------------
2328 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
2330         * loader/selector.c (GetCurrentPDB): 
2331         Added trivial function GetCurrentPDB() which returns the program
2332         segment prefix selector.
2334         * memory/heap.c (HEAP_Free): 
2335         If free list is empty, make the freed block the free list.
2337 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
2339         * controls/edit.c (EDIT_SetTextMsg): 
2340         Do not append a newline at the end of the last line.
2342         * windows/event.c (SetCapture): 
2343         Set winHasCursor if mouse capture succeeds.
2345 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2347         * [controls/listbox.c]
2348         Fix bug in listbox : InsertString should call AddString if -1.
2350         * [controls/menu.c]
2351         New function GetMenuState().
2353         * [controls/scroll.c] [windows/nonclient.c]
2354         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
2356         * [objects/text.c]
2357         Add Stub for TabbedTextOut(), which temporarely call Textout().
2359         * [windows/keyboard.c] [windows/event.c]
2360         New function GetKeyBoardState() with an KeyStateTable array
2361                 & associated handling in function EVENT_key().
2363 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
2365         * [controls/menu.c]
2366         IsMenu() added.
2368         * [loader/library.c]
2369         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
2370         added.
2372         * [object/gdiobj.c]
2373         IsGDIObject() added.
2375         * [miscemu/int2[56].c]
2376         bugfix: both didn't leave flags pushed on 16bit-stack.
2377         (winfile gets a bit further)
2379         * [miscemu/int16.c]
2380         Added (empty).
2382 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
2383         * windows/event.c:
2384         Added code to drop redundant motion Events in the XEvent queue.
2386 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
2388         * [misc/main.c misc/message.c include/texts.h]
2389         Removed the text-constants from message.c into variables
2390         which may be changed from X-resources.
2392         * [misc/main.c misc/message.c]
2393         added <locale.h> and setlocale() to main.c, used toupper() in message.c
2395 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
2397         * controls/button.c ( [CR]B_LButton* ) 
2398         left rc.right at full window width so click on label also 
2399         activates the control (MSWin behavior)
2401 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
2403         * include/windows.h:
2404           functions pointers can not be packed.
2405           (annoying warnings with forthcomming gcc-2.6.x)
2406         
2407         * loader/main.c (InitDLL): 
2408           Fixed a printf statement. (for control.exe) 
2410           (InitializeLoadedDLLs): 
2411           deleted shadow definition of  *wpnt.
2412           (Breaks many programs, because now COMMDLG will be
2413            initialized :-(
2415         * windows/win.c (SetWindowText): 
2416           added missing breaks; (PENSATE starts) 
2418         * windows/graphics.c (FloodFill): 
2419           Proper boundarys. (BANGBANG starts) FloodFile_rec should
2420           be rewritten.
2422         * objects/font.c (FONT_GetMetrics): 
2423           TYPO: use font->perchar only if it is defined. (WRITE starts)
2425 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
2426         controls/scroll.c:
2427         Fixes for improved behaviour when dragging thumb;
2428         Added SB_THUMBPOSITION message when thumb is released.
2430 ----------------------------------------------------------------------
2431 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
2433         * loader/selector.c (FixupFunctionPrologs): 
2434         New function to fixup loaded DLL function prologs.  It replaces the
2435         do nothing code with code that loads DS with the appropriate data
2436         segment for the DLL.
2438         * misc/cursor.c (LoadCursor): 
2439         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
2440         the possibility of multiple cursors in a single directory.  Also,
2441         it should check to see if the cursor is the right size.
2443         * objects/font.c (EnumFonts): 
2444         Checked for lpLogFontList[i] == NULL
2446         * objects/gdiobj.c (SetObjectOwner): 
2447         Removed stub.  Replaced with simple return in gdi.spec.  This
2448         function is not defined for the retail version of Windows.
2450         * memory/heap.c (WIN16_LocalHandleDelta): 
2451         New function.  This is really a dummy that imitates the proper
2452         return values.
2454         * loader/library.c (GetProcAddress): 
2455         Fixed definition of IS_BUILTIN_DLL() macro.
2457 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
2459         * miscemu/int21.c (SeekFile): 
2460         Needed to return current position in DX:AX.
2462         * windows/utility.c (windows_wsprintf): 
2463         Added support for '#' in format, and fixed bug with "ptr" being
2464         incremented too many times.
2466         * miscemu/int21.c (OpenExistingFile): 
2467         Add code to handle opening files read-only and write-only.
2469         * loader/wine.c:
2470         Segment fixups now done in LoadImage instead of _WinMain.  This
2471         is necessary to support LoadLibrary().
2473 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
2475         * [loader/*]
2476                 - fixed: GetModuleHandle() sometimes returned
2477                   a wrong handle.
2478                 - don't init dlls when cs == 0 (lzexpand, doesn't
2479                   seem to have a init function)
2480                 - LoadLibrary & LoadImage now return error instead
2481                   of stopping wine.
2482                 - moved most of NE-functions into one file.
2483                 - LoadLibrary() uses w_files list instead of its
2484                   own list.
2485                 - NE exectables are now fixed-up and initialised when
2486                   loaded instead of only once before calling InitTask.
2488         * [miscemu/int15.c] [miscemu/int31.c]
2489         Added.  
2491         * [loader/selector.c]
2492         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
2494         * [misc/main.c]
2495         Stub added for IsRomModule().
2497         * [miscemu/int21.c]
2498         Some cleanup, added heap for returning data.
2500 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2502         * [tools/build.c]
2503         Change MAX_ORDINALS     define to higher value, 1299 entries.
2504         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
2506         * [windows/utility.c]
2507         Bug fix in windows_wsprintf(), (twice increments ...).
2509         * [windows/winpos.c]
2510         Bug fix in SetWindowPos(), redraw was done if flag
2511                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
2513         * [misc/message.c] [controls/combo.c]
2514         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
2516         * [windows/win.c]
2517         In CreateWindowEx(), do SetMenu() calls after window creation,
2518                 just before sending to WM_NCCALCSIZE.
2520         * [controls/menu.c]
2521         In function SetMenu(), now use SetWindowPos() with 
2522                 flags SWP_FRAMECHANGED to readjust menu area.
2523         Function MenuBarCalcSize() redone.
2525 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
2527         * [objects/text.c]
2528         Fixed problems associated with DT_WORDBREAK flag.  String length
2529         was not being properly decremented when lines were folded, and
2530         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
2531         both on in addition to DT_WORDBREAK.  Windows does wrapping in
2532         this case, and now so does wine.
2534 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
2536         * [edit.c]
2537         cp1 was uninitialized iff lineno == 0
2539         *  FindFile tests for existance of file even if a full
2540            filename was supplied. What about unix file names?
2542         * [controls/listbox ]
2543         wndPtr was uninitialized for LB_SETTOPINDEX
2545         * [misc/property.c]     
2546         Do not free lpProp. Is it really allocated by malloc?
2547         {edited by Bob Amstadt: changed free() to GlobalFree()}
2549 ----------------------------------------------------------------------
2550 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
2552         * miscemu/int21.c (OpenExistingFile): 
2553         OpenExistingFile needed to return handle in AX register instead
2554         of the BX register.
2556         * miscemu/int21.c (ioctlGetDeviceInfo): 
2557         Added a little code to give a fake result for normal files.
2559 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
2561         * [memory/global.c]
2562         return value from GlobalSize was completely wrong.
2564         * [miscemu/int21.h]
2565         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
2566         dta correctly.
2568         * [tools/build.c]
2569         fixed creation of pop.h to guarantee that flags are restored correctly.
2571         * [misc/comm.c]
2572         changed all occurance of strncmp() to strncasecmp().
2573         BuildCommDCB() should not require that OpenComm() be called first.
2575         * [loader/selector.c]
2576         Heap initialized to size of full segment less stack size and 
2577         automatic data size.
2579 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
2581         * [controls/listbox.c]
2582         Correct typos in ListBoxResetContent where lpls variable is
2583         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
2584         twice on the same handle if hData and hMem are the same.
2586         * [debugger/opcodes/i386-dis.c]
2587         Add new name array names_rmw for table driven decoding of the
2588         16-bit mod/rm field.  Omit large case statement in OP_E and
2589         replace with array reference to match existing coding style.
2590         Add new static variable machine with value 286 or 386 to
2591         correctly decode mod/rm field in either 16 or 32 bit modes.
2592         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
2593         to decode mod/rm.  While the code was correct for 16 bit code,
2594         it was improperly decoding mod/rm fields on word prefixed
2595         32 bit instructions.
2597         * [debugger/debug.l]
2598         Recognize new token ABORT.   Recognize single letters 'p'
2599         and 'q' as tokens.
2601         * [debugger/dbg.y]
2602         Add new token ABORT.  Allow print command to be invoked by
2603         'p' and quit command by 'q', ala GDB.  Change lots of '};'
2604         to just '}'.  Add static dummy_regs to wine_debug so that
2605         wine_debug(0, NULL) doesn't core dump with qmagic.
2607         * [debugger/info.c]
2608         Correct syntax of break command in helptext and omit former
2609         comment about probable bugginess of the disassembly since it
2610         is now correct.  Change fprintf of first backtrace stack
2611         frame to match that of the second and subsequent frames.
2613         * [loader/selector.c]
2614         Change construction of command line in CreatePSP from creating
2615         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
2616         PSP command line looks like " arg1 arg2\r" with the length not
2617         including the trailing "\r" but that is not how Windows does it.
2619         * [loader/library.c]
2620         Change uses of %s to print strings in GetModuleHandle to %x so
2621         that string IDs don't cause a core dump with qmagic.  Handle
2622         converting a string id to a literal module handle.  For
2623         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
2624         it is a real module handle.
2626         * [misc/message.c]
2627         In MessageBox, translate a NULL title argument to the string "Error".
2629         * [misc/profile.c]
2630         In GetSetProfile translate a NULL Default argument to "".  Any
2631         caller whose Default argument is NULL is buggy, but CHARMAP does it
2632         anyway.
2634         * [objects/font.c]
2635         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
2637 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
2639         * New options/resourses nosaveunders and nobackingstore.  By 
2640         default backingstore and saveunders are now enabled, these use 
2641         more memory but avoids those slow (sometimes multiple) redraws 
2642         caused be exposure events.
2644 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2646         * [misc/driver.c] New file
2647         Skeleton for 'Installable Wine Drivers' functions. :-)
2648         * [misc/audio.c] New file
2649         Skeleton for basic 'Audio Driver' functions.
2650         * [misc/network.c] New file
2651         Stubs for few networking functions.
2653         * [misc/mmsystem.c]
2654         More coding ... a dust in a galaxy ...
2655         * [misc/shell.c]
2656         Some coding for 'RegXXX' functions ... a dust in the wind ...
2658         * [misc/profile.c]
2659         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
2661         * [objects/gdi.c]
2662         New function CreateDiscardableBitmap(), it just calling 
2663         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
2665         * [controls/listbox.c]
2666         * [controls/combo.c]
2667         New font member assigned to SYSTEM_FONT as default.
2668         Added processing for WM_SETFONT message;
2671 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
2673         * [windows/event.c]
2674         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
2676         * [windows/keyboard.c]
2677         Implemented beginning of GetAsyncKeyState.
2679 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
2681         * [objects/metafile.c] [include/metafile.h]
2682           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
2683           [windows/dc.c]
2684         Further metafile support.
2686 ----------------------------------------------------------------------
2687 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
2689         * [loader/selector.c]
2690         Allocate heap and stack segments as 64k.
2692 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
2694         * [loader/selector.c]
2695         Correct typos where memcpy is used instead of memset.
2697         * [loader/resource.c]
2698         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
2699         by calculating the value when the bitmap is not compressed.
2701         * [miscemu/int21.c]
2702         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
2704         * [loader/resource.c]
2705         New function type_match to handle string resource types as
2706         well as IDs.  In addition, compare only low 4 bits of type_id
2707         when both numbers are IDs so that 0x0002 matches 0x8002.
2708         In FindResourceByNumber and FindResourceByName use type_match
2709         instead of comparing numbers.  In FindResource handle the
2710         "#number" syntax and empty strings in both the resource and
2711         type names.
2713 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
2715         * [windows/dialog.c]
2716         Fix inadvertent printing of string IDs as strings.
2718 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2720         * [controls/menu.c]
2721         New functions GetMenuItemCount(), GetMenuItemID().
2722                 GetMenuString() & HiliteMenuItem().
2723         Bug fix in CheckMenuItem().
2724         Function SetMenu() now make client area recalc if menu removed.
2726         * [windows/winpos.c]
2727         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
2728                 windows with initial width or height equal zero.
2730         * [objects/gdiobj.c]
2731         New function EnumObjects(), using new lpPenBrushList buildup
2732                 from calls to new function GDI_AppendToPenBrushList().
2733                 ('pbrush.exe' don't show its face yet ! ... :-( )
2734         New EMPTY STUB for function SetObjectOwner(),
2735                 ('mplayer.exe' call it via GetProcAddress() ...)
2737         * [objects/font.c]
2738         New internal functions ParseFontParms() & InitFontsList().
2739         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
2740         FONT_MatchFont now make retries to find closest-smallest font.
2741                 ('charmap.exe' can now show the differents fonts available)
2743         * [windows/nonclient.c]
2744         Use small dos OBM_OLD_CLOSE button for MDI windows.
2746         * [windows/graphics.c] [objects/bitmap.c]
2747         Start to remove obsolete globals such XT_screen ...
2749         * [loader/library.c]
2750         Make function GetProcAddress() working also with builtin DLLs.
2752 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
2754         * [if1632/system.spec] [if1632/toolhelp.spec]
2755         system.dll & toolhelp.dll added.
2757         * [loader/library.c]
2758         Modified GetModuleFileName() to return the full
2759         filename.
2760         Added a check to LoadLibrary() to prevent loading
2761         built in dlls. (eg. user.exe)
2762         Added a check to FreeLibrary() to prevent built-in
2763         dlls from being freed.
2764         Modified GetProcAddress() to support builtin dlls.
2766         * [loader/signal.c] [miscemu/int2f.c]
2767         Added => pifedit runs.
2769         * [misc/dos_fs.c]
2770         Added a NULL-ptr check to DOS_closedir().
2772 ----------------------------------------------------------------------
2773 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
2775         * [windows/dce.c]
2776         Fixed bug with dce initialization that was causing dialog boxes to not
2777         be displayed.
2779         * [if1632/callback.c]
2780         Better fix for bug found by Martin.
2782 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
2784         * [ memory/heap.c ]
2785         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2787 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2789         * [objects/font.c]
2790         Make EnumFonts() calling a callback with dummy fonts ... :-)
2792         * [objects/text.c]
2793         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2795         * [if1632/callback.c]
2796         Temporarely go around bug in CallWindowProc(), you will see printfs.
2798         * [controls/edit.c]
2799         Make EDIT controls focused by a mouse click.
2801         * [misc/property.c]
2802         Bug Fix in function EnumProps(), better use of CallBack16().
2804         * [misc/mmsystem.c]
2805         Basic Skelton's for MCI messages dispatching function.
2807 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
2809         * [windows/utility.c]
2810         Added windows_wsprintf() for the emulator, wsprintf() is
2811         for libwine.
2813 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
2815         * [misc/cursor.c]
2816         Fix pointer problems in LoadCursor leading to heap corruption.
2818         *  [ controls/menu.c ]
2819         Fix two NULL dereferencing bugs.
2821 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
2823         * [objects/font.c]
2824         Fix NULL pointer dereferencing bug in GetCharWidth.
2826         * [loader/resource.c]
2827         Fix under-allocation of memory in LoadAccelerators.
2829         * [windows/class.c]
2830         Ignore negative sizes for extra fields in RegisterClass.
2832 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
2834         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2835           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2836           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2837           [windows/dc.c] [windows/mapping.c]
2838         Beginnings of metafile support.
2840         * [misc/file.c]
2841         Corrected spelling of _lcreat.
2843         * [controls/edit.c]
2844         Minor bug fixes.
2845 ----------------------------------------------------------------------
2846 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2848         * [controls/scroll.c]
2849         Make thumbtrack button disappear if scroll box ratio < 3:1.
2850         Make arrow buttons rectangular if scroll box ratio < 2:1.
2851         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
2852                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2853         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2855         * [loader/library.c] [loader/task.c] [misc/exec.c]
2856         Continue playing around trying to get a second task running.
2858         * [windows/mdi.c]
2859         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2861         * [everywhere]
2862         Adding previous works of the Apr 25, 94.
2864 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2866         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2867         Added Martin's mmsystem.dll stubs.
2869         * [misc/sound.c]
2870         Added remaining stubs for sound.dll.
2872         * [if1632/shell.spec] [misc/shell.c]
2873         Fixed prototypes (I found them in BC 4) and added ShellAbout()
2874         and AboutDlgProc().
2876 ----------------------------------------------------------------------
2877 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2879         * [loader/signal.c]
2880         Add XUngrabPointer() & XUngrabServer() in wine_fault().
2882 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2884         * [objects/bitblt.c]
2885         color_stretch() rewritten to use ints only. *fast!*
2886         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2887         use color_stretch().
2889 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
2891         * [controls/menu.c]
2892         SetSysMenu() added.
2894         * [misc/cursor.c]
2895         GetCursor() added.
2897         * [misc/main.c]
2898         SwapMouseButton() added, (NOP).
2900         * [windows/win.c]
2901         GetDesktopHwnd() added.
2903         * [if1632/*spec]
2904         Added not implemented functions defs as comment.
2906         * [misc/winsocket.c]
2907         Change WSAGetXbyY() functions to non-blocking ones,
2908         Added WSAAsyncSelect(). 
2909         (WSA functions can't be canceled yet).
2911 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
2913         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2914         path when given a simple file name.  Fixed GetSetProfile to allow
2915         enumerating all key names when KeyName is null.
2917 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2919         * [objects/bitblt.c]
2920         Add protection to BitBlt() & StretchBlt() for width or height = 0.
2922         * [windows/nonclient.c]
2923         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2924         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2926         * [windows/win.c]
2927         CreateWindowEx() & DestroyWindow() now call respectively
2928                 AddWindowToTask() & RemoveWindowFromTask().
2929         New empty stub for function AnyPopup().
2931         * [loader/library.c]
2932         Bug Fix : GetModuleFileName() now return full path filename.
2934         * [include/menu.h] [controls/menu.c]
2935         Add hText handle and remove obsolete MENUITEM struct members.
2936         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2937         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2939         * [misc/file.c]
2940         GetTempFilename() now create a file.
2941         _lcreate() use unix open (name, mode, perm), with perm=O666.
2943         * [if1632/relay.c]
2944         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2946         * New file [misc/mmsystem.c]
2947         * New file [include/mmsystem.h]
2948         * New file [if1632/mmsystem.spec]
2949         Many, many empty stubs ... :-)
2951 ----------------------------------------------------------------------
2953 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
2955         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2956         Fixed bug for non-Linux systems.
2958 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2960         * [windows/win.c]
2961         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2962         New empty stub for function SetSysModalWindow().
2964         * [misc/exec.c]
2965         New empty stub for function ExitWindows().
2967         * [objects/font.c]
2968         New empty stub for function EnumFonts().
2970         * New file [misc/property.c]
2971         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2973         * New file [misc/shell.c]
2974         New empty stubs for function RegisterShellProc(), 
2975                         ShellExecute() & ShellProc().
2977         * New files [loader/task.c] & [include/task.h]
2978         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2979                 from 'loader/library.c'.
2981         * [if1632/user.c] [if1632/kernel.c]
2982         Put Atoms functions entries.
2984         * [controls/combo.c]
2985         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2987         * [controls/listbox.c]
2988         New functions DirDlgSelect() & DirDlgList().
2990 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
2992         * [objects/test.c]
2993         GrayString() added.
2995         * [if1632/callback.c]
2996         CallGrayStringProc() added.
2998         * [if1632/relay.c] [if1632/mmsystem.spec]
2999         Added.
3001         * [if1632/kernel.spec] [if1632/user.spec]
3002         Added forgotten specs for atom functions.
3004 ----------------------------------------------------------------------
3005 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
3007         * misc/spy.c (SpyInit): Added more message types
3009         * [windows/mdi.c] [include/mdi.h]
3010         Maximizing and restoring child windows.
3011         Tiling of child windows.
3013 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3015         * [windows/winpos.c]
3016         Revert focus and activation to previous window when hiding a window.
3018         * [windows/syscolor.c]
3019         Implemented system color objects (brushes and pens created at
3020         SetSysColor() time for better performance).
3022         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3023         Changed painting code to use system color objects.
3025         * [windows/message.c]
3026         New function MSG_InternalGetMessage() for internal messages
3027         loops (e.g. for dialogs or menus).
3029         * [windows/hook.c] [include/hook.h]  (New files)
3030         Beginning of the window hooks implementation.
3032         * [windows/dialog.c]
3033         Use new function MSG_InternalGetMessage() in DialogBox().
3035         * [if1632/callback.c]
3036         Added function CallHookProc().
3038 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3040         * [windows/event.c]
3041         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3043         * [misc/exec.c]
3044         Nothing much more than a stub for LoadModule(), I saw there a lot
3045                 to be done in that corner, I will come back later ...
3047         * [loader/library.c]
3048         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
3049                         and associated modules & tasks linked-lists.
3050         (it's only an 'emerging bud', more to come next weeks).
3052         * [loader/wine.c]
3053         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3055         * [control/menu.c]
3056         You can now click outside menu region without problem.
3057         Keyboard navig more smootly, even if a child has the focus.
3058         Bug fix in InsertItem(), (bad linklist when insert point not found).
3059         change Realloc for Free & Alloc in ModifyItem().
3060         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
3061                 done by DrawText(), (maybe it should done in DrawText() itself ?).
3063 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3065         * [misc/profile.c]
3066         .INI files will now be stored in / loaded from the windows dir
3067         if no path is supplied.
3069         * [if1632/kernel.spec]
3070         Fixed GetDriveType's prototype.
3072         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3073         Fixed prototypes: winsock uses a word as socket handle not an int.
3075         * [misc/winsocket.c]
3076         Added heap allocation for returned structures.
3077         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3079         * [loader/wine.c]
3080         Added IsDLLLoaded(), used in LoadImage() to prevent loading
3081         a dll multiple times.
3082         Directory is added to wine's path when a fullpath is supplied when
3083         starting wine.
3084         LoadImage(): DLL filename used instead DLL's own internal name,
3085         fixes 'Bad DLL name' errors.
3087 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
3089         * [controls/edit.c] [controls/widgets.c]
3090         First release of edit control.
3092 ----------------------------------------------------------------------
3093 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
3095         * [include/mdi.h] [windows/mdi.c]
3096         Use WM_PARENTNOTIFY messages to activate children.
3097         Generate WM_CHILDACTIVATE messages.
3098         Beginnings handler for maxmized child window.
3099         Clean up when children are destroyed.
3101         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3102         Removed code add 94/03/26.
3104 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3106         * [control/menu.c]
3107         Make mouse menu navigation working again. :-))
3108         (be carefull, clicking outside menus (ie.: clientrect) 
3109         not resolved yet)
3111         * [windows/nonclient.c]  [controls/scroll.c]
3112         Bugs fix in NCTrackScrollBars().
3114         * [misc/dos_fs.c]
3115         Bug fix in 'ToDos()' in conversion for '/',
3116                 (example: '/window/' was translated to 'WINDOWs').
3118         * [miscemu/int21.c]
3119         Function ChangeDir() extract possible drive before DOS_ChangeDir().
3121         * [loader/library.c]  [loader/wine.c]
3122         Playing around moving function GetProcAddress() and put some code in.
3124 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
3126         * [misc/main.c]
3127         Better explanation of command-line options.
3129         * [objects/dib.c]
3130         Implemented SetDIBitsToDevice().
3132         * [windows/dc.c]
3133         Bug fix in SetDCState().
3135         * [windows/event.c]
3136         Removed WS_DISABLED handling (now done in message.c).
3138         * [windows/message.c]
3139         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3140         Use WindowFromPoint() to find the window for mouse events, taking
3141         into account disabled windows.
3143         * [windows/painting.c]
3144         Bug fix in BeginPaint() to allow calling it at other times than
3145         on WM_PAINT (Solitaire needs it...)
3147         * [windows/win.c]
3148         Implemented FindWindow().
3149         Rewritten EnableWindow() to behave more like Windows.
3151         * [windows/winpos.c]
3152         Rewritten WindowFromPoint() to also search child windows.
3154 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
3156         * [include/int21.h] -> [msdos.h]
3157         renamed.
3159         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
3160         new, added for int 10, 25 and 26.
3162         * [miscemu/ioports.c]
3163         new, added to allow win apps to use ioports.
3165         * [loader/signal.c]
3166         Added support for in, inb, out, outb instructions.
3168 ----------------------------------------------------------------------
3169 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
3171         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3173 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
3175         * [windows/mdi.c]
3176         Window list properly updated.
3178         * [windows/message.c]
3179         Call WINPOS_ChildActivate() when mouse pressed.
3181         * [windows/nonclient.c]
3182         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3183         NC_HandleNCPaint().
3185         * [windows/winpos.c]
3186         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3188 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
3190         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3191         (DeleteMenu): Many bug fixes.
3193         * [controls/menu.c]
3194         Created function FindMenuItem().
3196 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
3198         * [windows/win.c]
3199         Removed incorrect MDI handling code from CreateWindowEx().
3201         * [controls/menu.c]
3202         MF_STRING items needed to allocate a private copy of string.
3204         * [controls/menu.c]
3205         Fixed buggy calls to GlobalFree().
3207         * [memory/global.c]
3208         Eliminated some redundant code with function call.
3210 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3212         * [windows/timer.c]
3213         timer list pointers looped in InsertTimer
3215 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
3217         * [misc/cursor.c]
3218         A few changes for desktop window support.
3220         * [misc/main.c]
3221         Added -depth option.
3223         * [misc/rect.c]
3224         Yet another bug fix in SubtractRect().
3226         * [objects/bitmap.c]
3227         Changes to use only one depth (specified with -depth)
3228         for color bitmaps.
3230         * [objects/brush.c]
3231         Added support for dithered solid brushes.
3233         * [objects/color.c]
3234         Use the same 20 system colors as in Windows.
3235         System palette initialisation now done in COLOR_InitPalette().
3236         Added support for a color mapping table to map logical color
3237         indexes to X colormap entries.
3238         Implemented GetNearestColor() and RealizeDefaultPalette().
3240         * [objects/dib.c]
3241         Added support for color mapping table.
3243         * [objects/dither.c]  (New file)
3244         Implemented solid color dithering.
3246         * [objects/palette.c]
3247         Implemented GetSystemPaletteEntries() and SelectPalette().
3249         * [windows/class.c]
3250         Make a copy of the menu name in RegisterClass().
3252         * [windows/dc.c]
3253         Fixed device caps when using a desktop window.
3254         Added support for the color mapping table in DCs.
3256         * [windows/event.c]
3257         Added ConfigureNotify handler on desktop window.
3259         * [windows/message.c]
3260         Removed call to XTranslateCoordinates() on every mouse motion
3261         New function MSG_Synchronize() to synchronize with the X server.
3263         * [windows/syscolor.c]
3264         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3266         * [windows/winpos.c]
3267         Added synchronization on window mapping. Solves the double redraw
3268         problem when starting Solitaire.
3270 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3272         * [control/menu.c]      * [windows/defwnd.c]
3273         Make keyboard navigation working with menubar,
3274         but temporarely inserted a bug in menubar mouse handling ... :-((
3275         (it will be fix next week !)
3277         * [windows/defwnd.c]
3278         Connect VK_MENU to menubar navigation.
3280         * [loader/library.c]
3281         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3283 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3285         * [misc/main.c]
3286         Added Copy(). Added a check for `-h' to show usage.
3288         * [misc/dos_fs.c]
3289         Fixed bug in FindFile(), to load directories as dlls.
3291         * [misc/dos_fs.c]
3292         Fixed ToUnix() and ToDos() again, as my previous patch
3293         didn't make it.
3295         * [misc/dos_fs.c] [miscemu/int21.c]
3296         Bug fixes, should be able to handle all winfile and progman int21
3297         requests now except for a few small things.
3299 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
3301         * [memory/heap.c]
3302         Implemented GetFreeSystemResources().
3304 ----------------------------------------------------------------------
3305 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
3307         * controls/menu.c (GetSubMenu): Function did not return correct value
3309         * [windows/mdi.c]
3310         Beginnings of menu handling.
3312 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
3314         * [objects/font.c]
3315         if font.width equals zero use asterix instead.
3317 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3319         * [objects/bitmap.c]
3320         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
3322         * [objects/brush.c]
3323         Some changes with pattern brushes because of the new bitmap code.
3325         * [objects/color.c]
3326         Added function COLOR_ToPhysical for better color mapping.
3328         * [objects/dib.c]
3329         Heavily optimized SetDIBits().
3331         * [windows/dc.c]
3332         Opimized SetDCState() and DC_SetupGC*() functions.
3333         Added stub for CreateIC().
3335 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3337         * [misc/message.c]
3338         Call SetFocus() after closing box to give back focus to previous owner.
3340         * [misc/files.c]
3341         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
3343         * [control/scroll.c]
3344         Calls to BitBlt() replace by StretchBlt().
3346         * [control/menu.c]
3347         Call SetFocus() to previous owner after closing Popups. 
3348         Fill stub DeleteMenu().
3350         * [control/listbox.c]
3351         * [control/combo.c]
3352         Use SetFocus() in WM_LBUTTONDOWN.
3353         Close ComboBox List upon WM_KILLFOCUS.
3354         Early development of WM_MEASUREITEM mecanism.
3356         * [windows/defwnd.c]
3357         Early development of WM_MEASUREITEM mecanism.
3359 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
3361         * [misc/atom.c]
3362         Fixed sintaxis problem when building the library.
3364 ----------------------------------------------------------------------
3365 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
3367         * [include/windows.h]
3368         Added message types and structures for MDI
3370         * [include/mdi.h]
3371         Created internal structures for handling MDI
3373         * [windows/mdi.c]
3374         Began creating MDI support
3376 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
3378         * [loader/wine.c] [include/wine.h]
3379         Added new field to "struct w_files" to hold the "name table"
3380         resource for Windows 3.0 programs
3382         * [loader/resource.c]
3383         Added code to handle programs with a "name table" resource.
3384         LoadResourceByName() modified to check for the existence of
3385         this resource.
3387 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3389         * [objects/color.c]
3390         Added installing the private colormap on the desktop window.
3392         * [windows/event.c]
3393         Cleaned up focus event handling (see focus.c).
3394         Use GetFocus() to direct key events to the correct window.
3396         * [windows/focus.c]
3397         Rewritten SetFocus() to:
3398         - only set X focus on top-level windows
3399         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
3400         - prevent setting focus to disabled windows
3401         - install private colormap so -privatemap option works again
3403         * [windows/message.c] [windows/timer.c]
3404         Changed timer management to no longer use PostMessage(), but
3405         to generate timer messages on the fly. Also fixed a related bug
3406         in GetMessage() which could cause busy-waiting.
3408         * [windows/win.c]
3409         Only select focus events on top-level windows.
3411         * [windows/winpos.c]
3412         Added some sanity checks for desktop window.
3414 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
3416         * [misc/dos_fs.c]
3417         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
3418         Support for tilde symbol added for rootdirectories in [drives]
3419         section of wine's configfile.
3421         * [misc/file.c]
3422         hread(), hwrite() added.
3424         * [misc/main.c]
3425         hmemcpy() added.
3427         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
3428         Added STRESS.DLL, an useless dll used to stress a windows system.
3430         * [*/*]
3431         Added missing #includes, fixed prototypes for prototype checking.
3433         * [include/prototypes.h]
3435         Added prototypes for loader/*c, if1632/*c.
3437 ----------------------------------------------------------------------
3438 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
3440         * [Configure]
3441         Added reminder to set WINEPATH, if it is not set.
3443         * [Imakefile]
3444         Removed #elif's
3446         * [controls/button.c]
3447         Added BN_CLICKED notification for owner-draw buttons.
3449         * [if1632/kernel.spec] [memory/heap.c]
3450         Changed Local* functions to WIN16_Local* to prevent unconcious use
3451         of these functions.
3453         * [if1632/relay.c]
3454         Push old Stack16Frame on stack before setting.
3456         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
3457         Added multiple local heap handling in Atom* functions.
3459         * [include/regfunc.h] [miscemu/int21.c]
3460         Rewrote DOS3Call() use context frame that is already on the stack.
3462         * [misc/profile.c]
3463         Fixed to allow leading ";" to mark comments.
3465         * [misc/spy.c]
3466         Fixed bugs and added support for "include" and "exclude" filters.
3468         * [misc/user.c]
3469         Rearranged calls in InitApp().
3471         * [misc/font.c]
3472         Fixed font handling to create system fonts, if they are used.
3474         * [windows/dc.c]
3475         If text drawn on window with no font specified, then default the
3476         font to the system font.
3478 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3480         * [controls/desktop.c]
3481         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
3482         Implemented SetDeskPattern().
3484         * [misc/main.c]
3485         Added -desktop option to get a large desktop window with
3486         everything inside it.
3487         Added -name option.
3489         * [misc/rect.c]
3490         Bug fix in SubtractRect().
3492         * [objects/*.c]
3493         Replaced the DefaultRootWindow() macro by the rootWindow variable.
3495         * [windows/event.c] [windows/message.c]
3496           [windows/nonclient.c] [windows/win.c]
3497         A few changes to accomodate the new desktop window.
3499  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
3501         * [toolkit/arch.c] --New file-- 
3502         Routines for converting little endian data structures to
3503         big-endian data structures, currently only BITMAP structures are 
3504         converted.
3506         * [misc/atom.c]
3507         When used as part of the WineLib, the code is much simpler.
3508         Doesn't depend on alignement.
3510         * [loader/wine.c]
3511         Ifdefed Emulator dependent code if compiling WineLib.
3513         * [loader/resource.c]
3514         Moved misc/resource.c to loader/resource.c.
3516         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
3517         Ifdefed whole code if compiling WINELIB.
3519         * [include/winsock.h]
3520         Added compilation define to allow compilation on SunOS.
3522         * [include/wine.h]
3523         Removed load_typeinfo and load_nameinfo prototypes, they belong
3524         to neexe.h
3526         * [include/neexe.h]
3527         Added load_typeinfo and load_nameinfo prototypes.
3529         * [include/arch.h]
3530         Fixed some bugs in the conversion routines.
3531         Added macros for Bitmap loading.
3533 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
3534         
3535         * [if1632/kernel.spec] [memory/global.c]
3536         Implemented GetFreeSpace()
3538         * [if1632/user.spec] [loader/resource.c]
3539         Implemented CreateIcon()
3541 ----------------------------------------------------------------------
3542 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
3544         * [Configure] [*/Imakefile]
3545         Created configure script to handle different types of Wine builds.
3547         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
3548         Added ability to compile Wine on systems with 14-char filename limit.
3550         * [if1632/relay.c] [include/options.h] [misc/main.c]
3551         Added -relaydbg option to command line if DEBUG_RELAY is defined.
3553         * [loader/selector.c]
3554         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
3556         * [memory/heap.c]
3557         Fixed LocalInit() to work correctly.
3559         * [misc/user.c]
3560         Added code to call loaded DLLs' initialization routines.
3562 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3564         * [windows/dce.c]
3565         Added clipping of child windows by their parent's client area.
3567         * [windows/nonclient.c]
3568         Bug fix in NC_DoNCPaint().
3570         * [windows/painting.c]
3571         Bug fix in RedrawWindow().
3573 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3575         * [mem/atom.c]
3576         Bug fix again in ATOM_DeleteAtom() : 
3577                 change LocalFree() by USER_HEAP_FREE().
3578         (Previous patch done Feb 13th had been lost)
3580         * [controls/scroll.c]
3581         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
3583         * [windows/class.c] (sorry Alex ...)
3584         There was no bug there "in RegisterClass() : 
3585                 WNDCLASS->lpszClassName was reset to NULL."
3586                               ^^^^^
3588         * [misc/clipboard.c]    --- New File ---
3589         New function EnumClipboardFormats().
3590         New function OpenClipboard().
3591         New function CloseClipboard().
3592         New function EmptyClipboard().
3593         New function GetClipboardOwner().
3594         New function GetClipboardViewer().
3595         New function CountClipboardFormats().
3596         New function IsClipboardFormatAvailable().
3597         New function OpenClipboard().
3598         New function GetClipboardData().
3599         New function SetClipboardViewer().
3600         New function EnumClipboardFormats().
3601         New function RegisterClipboardFormat().
3602         New function ChangeClipboardChain().
3603         New function SetClipboardData().
3604         New function GetOpenClipboardWindow().
3605         New function GetPriorityClipboardFormat().
3606         New function GetClipboardFormatName().
3608 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
3610         * [misc/comm.c]
3611         bugfix in OpenComm().
3613 ----------------------------------------------------------------------
3614 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
3616         * [include/winsock.h]
3617         The sockproto struct is already defined in <sys/socket.h>
3619         * [misc/winsock.c]
3620         Need to include <netinet/in.h> for struct in-addr.
3621         Use sys_errlist[] instead of strerror[].
3623         *[toolkit/heap.c]
3624         ANSI C specifies that the malloc functions are defined in stdlib.h,
3625           so we don't need to include malloc.h.
3627         *[loader/ldtlib.c]
3628         Print informative error message about probable cause of i386_set_ldt()
3629           failure and then exit.
3631         *[Imakefile]
3632         For systems that don't use gmake by default, set the MAKE variable
3633           to gmake and propagate it on recursive makes.
3634         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
3635           can be built with the FreeBSD 1.0.2 compiler.
3637 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
3639         * [objects/bitblt.c]
3640         Added in three functions to do stretching and compression
3641         for WHITEONBLACK, BLACKONWHITE, and color copies.
3643 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
3645         * [windows/graphics.c]
3646         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
3647         inefficent, but should suffice for now.
3649         * [include/windows.h]
3650         Changed the x,y paramaters for the FloodFill prototype 
3651         from ints to shorts
3653 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3655         * [windows/widgets.c]
3656         Added desktop window class.
3658         * [windows/painting.c]
3659         Bug fix in RedrawWindow().
3660         Implemented ExcludeUpdateRgn().
3662         * [windows/win.c] [windows/winpos.c]
3663         Implemented desktop window.
3665         * [controls/desktop.c]
3666         Preliminary desktop window procedure.
3668 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3670         * [controls/menu.c]
3671         New function LoadMenuIndirect().
3672         New function GetMenuCheckMarkDimensions().
3674         * [if1632/user.spec]
3675         Entry for DefDlgProc().
3677         * [windows/class.c]
3678         Fix bug in RegisterClass() : 
3679                 WNDCLASS->lpszMenuName was reset to NULL.
3681         * [windows/win.c]
3682         In CreateWindowEx(), if hMenu == 0 then use 
3683                 wndclass->lpszMenuName to load Menu from resource;
3685 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3687         * [loader/library.c] [loader/wine.c]
3688         Fixed runing DLL's as main executable problem.
3690         * [misc/dos_fs.c]
3691         Added wildcard support in DOS_readdir().
3693         * [misc/winsocket.c]
3694         Added proper error handling of BSD winsocket functions.
3696         * [miscemu/int21.c]
3697         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
3699         * [main/main.c]
3700         Added functions for GetVersion, GetWinFlags and GetTimerResolution
3701         for libwine.a, SystemParametersInfo() partly implemented.
3703 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
3705         * [toolkit/winmain.c]
3706         Added _WinMain function. Setups the library (calls USER_InitApp).
3708         * [toolkit/sup.c]
3709         Added load_mz_header, load_ne_header, load_type_info and
3710         load_name_info functions.
3712         * [toolkit/heap.c] 
3713         Code cleanup. 
3715         * [misc/user.c]
3716         Moved from loader/misc.c. I hope to put back all the loader
3717         functions in the ~loader subdirectory in the future. CUrrently is
3718         needed since it has USER_InitApp.
3720         * [misc/resource.c]
3721         Since WineLib will probably need DLLs (currently it needs
3722         Sysres.dll). WineLib will be using much code of the loader again.
3723         So I removed some ifdefs that were used by WineLib.
3725         Added load_typeinfo and load_nameinfo (and the corresponding
3726         functions in [toolkit/sup.c]
3728         Added integer convertion functions in the needed places.
3730         Added very ugly patch (includes wine.c). In the next release I
3731         plan to move back all the loader routines to ~/loader. In the
3732         meantime I needed this patch. It doesn't affect any of the
3733         emulator code (its ifdefed for WineLib).
3735         * [misc/main.c]
3736         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
3737         Ifdefed argument number checking when compiling the library.
3739         * [loader/wine.c]
3740         Modified to use load_(mz|ne)_header instead of doing a direct
3741         read.  When compiling the emulator it still uses the direct read
3742         for performance. 
3744         * [include/wine.h]
3745         Prototypes for loading routines.
3747         * [include/class.h]
3748         Added WINE_PACKED macro instead of __attribute__ ((packed))
3750         * [include/arch.h]
3751         Macros for converting integers (Little endian to big-endian).
3752         Needed in the Sun to allow loading of DLL files.
3754 ----------------------------------------------------------------------
3755 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3757         * [windows/clipping.c]
3758         Moved everything into windows/painting.c and removed this file.
3760         * [windows/message.c]
3761         Removed calls to memmove() in MSG_RemoveMsg().
3763         * [windows/nonclient.c]
3764         Added WM_GETMINMAXINFO support for window resizing.
3766         * [windows/painting.c]
3767         Implemented RedrawWindow().
3769         * [windows/scroll.c]
3770         Bug fix in ScrollWindowEx().
3772         * [windows/win.c]
3773         Moved UpdateWindow() to windows/painting.c.
3775 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
3776         
3777         * [loader/wine.c] [misc/dos_fs.c]
3778         getenv() eq NULL bugfixes.
3780         * [misc/comm.c]
3781         cfmakeraw changed for SunOS.
3783 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3785         * [mem/atom.c]
3786         Bug fix in ATOM_DeleteAtom() : 
3787                 change LocalFree() by USER_HEAP_FREE().
3789         * [misc/message.c]
3790         New function FatalAppExit().
3792         * [objects/font.c]
3793         New empty stub SetMapperFlags().
3795         * [controls/menu.c]
3796         Better CheckMark & other bitmaps placement.
3798         * [windows/graphics.c]
3799         New function RoundRect() : calc.exe now working...
3801 Tue Feb 15 14:29:37 1994  John Richardson
3803         * [objects/bitblt.c]
3804         Fixed StretchBlt so it works quicker and faster.  It still doesn't
3805         use the StretchMode bits for bitmap compression, but that will
3806         come soon.
3808 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3810         * [include/windows.h,dialog.h,gdi.h]
3811         Changed __atribute__ ((packed)) for WINE_PACKED. 
3812         When compiling the library this is defined as nothing. This gets
3813         rid with all the problems compiling under SunOS. Also 
3815         * [windows/utility.c]
3816         Added DebugPrintString.
3818         * [toolkit/sup.c]
3819         Added hSysRes = 1 definition to resolve externals.
3820         Added CallLineDDAProc function (toolkit version).
3821         Added toy, and hi ineficient memmove until code in message.c get
3822         rewritten.
3824         * [objects/gdiobj.c]
3825         Ifdefed linux/emulator-dependent code to allow compilation of
3826         WineLib.
3828         * [misc/winsocket.c]
3829         Added ifdef to allow compilation under SunOS.
3831         * [misc/resource.c]
3832         When compiling the library, the resource file is expected to be in
3833         a file called $argv[0].Res. Also the information of the resource
3834         is expected to be at offset 0 of the .Res file.
3836         * [misc/main.c]
3837         Call WinMain with arguments if compiling WineLib.
3838         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3839         Call sync_profiles to preserve changes to .INI files.
3841         * [misc/comm.c,dos_fs.c]
3842         removed call to atexit(Comm_DeInit)
3843         removed call to atexit(DOS_DeInitFS)
3844         Shutdown functions are now called from the return of WinMain
3846         * removed memorylib subdirectory
3848         * moved memory/atom.c    to misc/atom.c
3849           moved memorylib/heap.c to toolkit/heap.c
3851         * [loader/wine.c]
3852         Moved DebugPrintString to windows/utility.c
3854         * [include/winsock.h]
3855         Define SO_DONTLINGER only if it has not been previously defined.
3857         * [include/windows.h]
3858         added definition for DLGPROC.
3859         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3860         When compiling WineLib WNDPROC is defined with all the parameters
3861         to avoid compilation problems.
3863         * [include/user.h]
3864         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3865         calls are translated to the library allocation routines.
3867         * [include/gdi.h,user.h]
3868         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3869         translated to the library allocation routines.
3871         * [include/atom.h]
3872         Defined LocalAlign. When compiling the emulator it's translated as
3873         a call to LocalAlloc (the original code), when compiling WineLib
3874         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3875         (atom.c needs aligned data on a 4 byte boundary).
3877         * [misc/file.c]
3878         Renamed KERNEL_* functions and fixed prototypes.
3880         * [if1632/kernel.spec]
3881         Renamed KERNEL_* functions in order to be used by applications
3882         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3883         _llseek, _lopen, _lwrite).
3885         * [Makefile]
3886         Create library instead of executable when building target
3887         libwine.a 
3889 ----------------------------------------------------------------------
3890 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
3892         * [Makefiles]
3893         Use $(CC) instead of cc.
3894         Added libwine target.
3896         * [include/prototypes]
3897         #ifdefed section for WineLib
3899         * moved loader/cursor.c   to misc/cursor.c
3900           moved loader/resource.c to misc/resource.c
3901           moved misc/emulate.c    to miscemu/emulate.c
3902           moved misc/int1a.c      to miscemu/int1a.c
3903           moved misc/int21.c      to miscemu/int21.c
3904           moved misc/kernel.c     to miscemu/kernel.c
3905           moved misc/user.c       to miscemu/user.c
3907         * [memorylib/heap.c]
3908         Heap management for WineLib
3910         * [misc/comm.c]
3911         Modified to allow compilation under SunOS (#include errno, SunOS
3912         doesn't have atexit ()).
3914         * [misc/dos_fs.c]
3915         Modified to allow compilation under SunOS (#include vfs.h)
3917         * [misc/file.c]
3918         Modified to allow compilation under SunOS (OPEN_MAX constant,
3919         #include unistd.h)
3921         * [objects/palette.c]
3922         Modified to allow compilation under SunOS (#include limits)
3924         * [toolkit/sup.c]
3925         WineLib version of CallWindowProc.
3927         * [windows/event.c]
3928         Typedef XPointer under X11R4 (OpenWindows).
3930         * [windows/win.c]
3931         When compiling WineLib, use direct callbacks instead of the
3932         windows supplied callbacks.
3934 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3936         * [loader/cursor.c]
3937         New function CURSOR_SetWinCursor(), for internal use, to set
3938         the cursor of a specific window more reliably than with SetCursor().
3940         * [windows/nonclient.c]
3941         Better window management. Moving and resizing from the system
3942         menu should work now.
3943         Added scroll-bar mouse tracking.
3945         * [windows/win.c]
3946         Moved scroll-bar creation and destruction to defwnd.c.
3948 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3950         * [windows/nonclient.c]
3951         Call to StdDrawMenuBar() during NC's drawing.
3952         New NC_TrackMouseMenuBar() function which call 
3953                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3955         * [controls/menu.c]
3956         New ChangeMenu() function.
3957         Remove permanently old Xt menu code.
3958         Make common functions MenuButtonDown(), MenuButtonUp()
3959                 & MenuMouseMove() for both popups & menubar.
3960         
3961         * [controls/combo.c]
3962         Paint OBM_COMBO directly in combo client.
3964         * [controls/listbox.c]
3965         Fix bug in multicolumns calculations.
3967         * [controls/Makefile]
3968         Remove rules for old file 'caption.c'.
3970         * [misc/kernel.c]
3971         Remove empty stub GetModuleFileName().
3973         * [loader/library.c]
3974         New GetModuleHandle() function.
3975         New GetModuleUsage() function.
3976         New GetModuleFileName() function.
3978         * [loader/resource.c]
3979         Try to find the bug a missing menu loading ... Not found yet !
3981         * [windows/win.c]
3982         Remove old menubar creation.
3984 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
3986         * [misc/winsocket.c]
3987         More functions added.
3989         * [if1632/winsock.spec] [misc/winsocket.c]
3990         Added John Brezak's winsock.dll stuff.
3992 ----------------------------------------------------------------------
3993 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
3995         * [loader/selector.c]
3996         Added function CreateNewSegments().  Modified IPCCopySelector
3997         to allow aliasing to any arbitrary memory space.
3999         * [memory/global.c]
4000         Fixed potential bug in GlobalGetFreeSegments().
4002         * [memory/linear.c]
4003         Created functions GlobalLinearLock() and GlobalLinearUnlock().
4005 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
4007         * [controls/widgets.c]
4008         Removed CAPTION window class.
4010         * [loader/cursor.c]
4011         Bug fix in LoadCursor(): don't allocate memory every time for
4012         built-in cursors.
4014         * [windows/clipping.c]
4015         Invalidate child windows in InvalidateRgn().
4017         * [windows/defwnd.c]
4018         Added repaint of the caption when changing window text.
4020         * [windows/event.c]
4021         Modified SetCapture() to allow keyboard events while capturing.
4023         * [windows/message.c]
4024         New function MSG_GetHardwareMessage(), to do mouse tracking
4025         without returning control to the Windows program.
4027         * [windows/nonclient.c]
4028         A couple of changes in frame drawing for DLGMODALFRAME windows.
4029         Rewritten window moving code, to use MSG_GetHardwareMessage()
4030         instead of non-client mouse events (this is the way Windows
4031         does it), and to send WM_ENTERSIZEMOVE messages.
4032         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4034         * [windows/win.c]
4035         Allocate temporary structures on the USER heap instead of
4036         using GlobalAlloc().
4038         * [windows/winpos.c]
4039         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4041 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4043         * [windows/nonclient.c]
4044         Call to StdDrawScrollBar() during NC's drawing.
4045         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4046         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4047         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4049         * [controls/menu.c]
4050         New GetSubMenu() function.
4051         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4053         * [controls/listbox.c]
4054         Start changes to satisfy recent changes in scrollbars/windows.
4056         * [loader/resource.c]
4057         Put some code in LoadAccelerators() stub.
4058         New TranslateAccelerator() function.
4060         * [windows/win.c]
4061         Remove GetMenu() & SetMenu() functions.
4062         Call to NC_CreateScrollBars() if required by CreateWindow().
4064 ----------------------------------------------------------------------
4065 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4067         * [window/win.c]
4068         Added functions EnumWindows, EnumChildWindows, and helper
4069         WIN_EnumChildWin.  EnumWindows won't list all wine windows
4070         because GetDesktopWindow isn't complete.  However, the code
4071         is in place for it to work correctly and only needs 
4072         GetDesktopWindow to do so.  
4074 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
4076         * [windows/defwnd.c]
4077         Added handling of activation messages (WM_ACTIVATE,
4078         WM_NCACTIVATE, WM_MOUSEACTIVATE)
4080         * [windows/event.c]
4081         De-activate the window when losing input focus.
4083         * [windows/focus.c]
4084         Bug fix in SetFocus().
4086         * [windows/message.c]
4087         Added activation of the window on mouse-clicks.
4089         * [windows/nonclient.c]
4090         Changed non-client area painting to use the correct colors
4091         depending upon the activation state.
4092         Added WM_NCACTIVATE message handling.
4093         Fixed a couple of bugs in window moving and resizing.
4095         * [windows/winpos.c]
4096         Implemented Get/SetActiveWindow().
4097         Implemented SWP_NOACTIVATE flag in SetWindowPos().
4099 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4101         * [misc/message.c]
4102         MessageBox has a CaptionBar for his title except for
4103                 MB_SYSTEMMODAL with MB_ICONHAND.
4105         * [windows/nonclient.c]
4106         Call to NC_TrackSysMenu on SysMenu button mouse click.
4108         * [windows/defwnd.c]
4109         Call to NC_TrackSysMenu on Alt key (VK_MENU).
4111         * [controls/menu.c]
4112         New GetSystemMenu() function.
4113         New CopySystemMenu() internal function.
4114         New NC_TrackSysMenu() internal function.
4116         * [include/windows.h]
4117         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4119 ----------------------------------------------------------------------
4120 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
4122         * [window/win.c]
4123         Added functions EnableWindow, IsWindowEnabled, and helper 
4124         WIN_SetSensitive.
4125         
4126         * [window/event.c]
4127         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4128         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4129         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
4130         button presses beep for a disabled window.  
4131         If anyone finds better places for these checks, please tell me.
4133 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4135         * [misc/message.c]
4136         Cleanup on buttons answer value returned.
4138         * [control/combo.c]
4139         Now use OBM_COMBO bitmap dropdown button.
4141 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
4143         * [misc/comm/c]
4144         A few bugfixes.
4146 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
4148         * [loader/cursor.c]
4149         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4151         * [include/options.h] [misc/main.c]  (New files)
4152         Rewrote main() function to get rid of Xt application context,
4153         and added command-line option parsing.
4155         * [objects/color.c]
4156         Use of a private map now configurable with command-line option.
4158         * [windows/defwnd.c]
4159         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4161         * [windows/event.c]
4162         Removed ConfigureNotify event handler (no longer needed).
4164         * [windows/message.c]
4165         Send WM_SETCURSOR message on mouse events.
4167         * [windows/nonclient.c]
4168         Use OEM bitmaps for the drawing of the non-client area.
4169         Added caption bar buttons handling, and moving and resizing of
4170         the window via the window frame (bypassing the window manager).
4172         * [windows/painting.c]
4173         Bug fix in BeginPaint().
4175         * [windows/win.c]
4176         Set the override_redirect flag for windows (to bypass window
4177         manager).
4179         * [windows/winpos.c]
4180         Implemented WindowFromPoint(), ChildWindowFromPoint(),
4181         BringWindowToTop(), Get/SetInternalWindowPos(),
4182         Get/SetWindowPlacement().
4184 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
4186         * [memory/heap.c]
4187         Added support for multiple local heaps.
4189 ----------------------------------------------------------------------
4190 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
4192         * [window/caret.c]
4193         Modified code to use system timer.
4195 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4197         * [windows/win.c]
4198         Windows create if required new XLIB MenuBar & CaptionBar.
4200         * [windows/defwnd.c]
4201         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4202         (I'm not sure it's the good place for it, but it work...)
4204         * [loader/resource.c]
4205         optimize in FindResourceByNumber, make lseek() if next type ...
4207         * [controls/scroll.c]
4208         scrollbar buttons are now using system resources bitmaps.
4210         * [controls/caption.c] - new file ...
4211         captionbar showing title, close button with SysMenu,
4212         and other buttons using system resources bitmaps.
4214         * [controls/menu.c]
4215         New functions: SetMenuItemBitmaps() with 'glues',
4216         Make new version of LoadMenu() & ParseMenu(),
4217         ( put #define USE_POPUPMENU ).
4218         Implementation of MenuBar functions.
4219         
4220         * [sysres.dll]
4221         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4222         New SYSMENU menu, it don't work yet ! :-((
4224 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
4226         * [memory/atom.c]
4227         Fixed a bug that could cause atoms to be case-sensitive.
4229         * [misc/rect.c]
4230         Bug fix in SubtractRect().
4232         * [objects/clipping.c]
4233         Bug fix when setting the clip mask to an empty region.
4235         * [windows/dce.c]
4236         Bug fix in ReleaseDC().
4238         * [windows/dialog.c]
4239         Call AdjustWindowRectEx() before creating the dialog window.
4240         Added support for DS_MODALFRAME style.
4242         * [windows/event.c]
4243         Cleaned up event handling and removed old Xt stuff.
4244         Moved double-click handling to windows/message.c
4246         * [windows/focus.c]
4247         Bug fix: only set the X focus when the window is viewable.
4249         * [windows/graphics.c]
4250         Rewritten DrawReliefRect() to use brush instead of pen, and
4251         to use the system colors.
4253         * [windows/message.c]
4254         Implemented WM_NCHITTEST message sending, and non-client
4255         mouse messages.
4256         Cleaned up double-click handling, and removed the Xt code.
4258         * [windows/nonclient.c]  (New file)
4259         Implemented AdjustWindowRect().
4260         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4262         * [windows/painting.c]
4263         Added sending of the WM_NCPAINT message in BeginPaint().
4265         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
4266         Implemented system metrics.
4268         * [windows/win.c]
4269         Bug fix in setting the parent and owner in CreateWindow().
4270         Removed the Xt code.
4272         * [windows/winpos.c]
4273         Added sending of the WM_NCPAINT message in SetWindowPos().
4274         Removed the Xt code.
4276 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
4278         * [windows/class.c]
4279         Implemented GetClassName and GetClassInfo.
4281         * [windows/caret.c]
4282         Various improvements to text caret code.
4284 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
4286         * [misc/comm.c]
4287         Patches to work with NetBSD.
4289 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
4291         * [objects/bitblt.c] Added StretchBlt().
4293 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
4295         * [misc/user.c]
4296         Added creation of system message queue.
4298         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
4299         Added DC size fields into DC structure.         
4301         * [objects/clipping.c]
4302         Bug fix in CLIPPING_IntersectRect().
4304         * [windows/class.c]
4305         Allocate a DCE instead of a DC for CS_CLASSDC classes.
4307         * [windows/clipping.c]
4308         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
4310         * [windows/dce.c]
4311         Implemented GetDCEx() and GetWindowDC().
4313         * [windows/defwnd.c]
4314         Implemented WM_WINDOWPOSCHANGED handling.
4316         * [windows/event.c]
4317         Preliminary support for Xlib event handling instead of Xt callbacks.
4318         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
4320         * [windows/message.c]
4321         Preliminary support for multiple message queues.
4322         Implemented hardware_event() to store messages into the system queue.
4323         Implemented Get/SetTaskQueue().
4324         Better WM_PAINT and WM_TIMER handling.
4325         Changes to use Xlib instead of Xt for events.
4327         * [windows/painting.c]
4328         Use GetDCEx() to retrieve the DC, to get a correct visible region.
4330         * [windows/timer.c]
4331         Moved the timer procedure callback into DispatchMessage().
4332         Changed implementation to get rid of Xt timeouts.  Timer checking
4333         is now done inside GetMessage().
4335         * [windows/win.c]
4336         Allocate a DCE instead of a DC for CS_OWNDC windows.
4337         Replaced Xt calls with Xlib calls.
4338         Moved window positioning functions into windows/winpos.c
4340         * [windows/winpos.c]  (New file)
4341         Rewritten most of the window positioning functions.
4342         Implemented SetWindowPos() and MapWindowPoints().
4344 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4346         * [if1632/user.spec]
4347         Bad arguments description for function SetDlgItemText.
4349         * [objects/text.c]
4350         Function DrawText now handle DT_CALCRECT request.
4352         * [misc/message.c]
4353         Message boxes now use DrawText with DT_CALCRECT.
4355         * [windows/graphics.c]
4356         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
4358         * [windows/win.c]
4359         Bug fix for flags in function ShowWindow.
4360         More accurate WM_SIZE generated by function ShowWindow.
4362         * [controls/listbox.c]
4363         More code for LBS_MULTIPLESEL.
4364         More code for LBS_MULTICOLUMN.
4366         * [include/windows.h]
4367         Bad define for MF_SEPARATOR.
4369         * [controls/menu.c]
4370         New functions: PopMenuWndProc() with 'glues',
4371         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
4372         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
4373         Code in stubs: CreateMenu(), DestroyMenu(). 
4375 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
4377         * loader/wine.c: Added support for relocation types 5 and 6.
4379 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
4381         * [misc/comm.c]
4382         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
4383         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
4384         GetCommError(), SetCommEventMask(), GetCommEventMask(),
4385         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
4386         WriteComm().
4388 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
4390         * [windows/caret.c]
4391         Implemented text caret functions.
4393 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
4395         * [loader/wine.c]
4396         Bug fix in LoadImage().
4398         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
4399           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
4400         Modified graphics calls to take into account the DC origin.
4402         * [windows/defwnd.c]
4403         Added preliminary WM_NCCALCSIZE handling.
4405         * [windows/event.c]
4406         Send WM_NCCALCSIZE message on resize event.
4408         * [windows/win.c]
4409         Send WM_NCCALCSIZE message in CreateWindow().
4410         Realize widgets at creation time (should prevent problems with
4411         unrealized widgets).
4413 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4415         * [controls/static.c]
4416         Send mouse & keyboard message received to its parent.
4418         * [controls/scroll.c]
4419         Send keyboard message received to its parent.
4421         * [controls/listbox.c]
4422         Add Navigation keys .
4423         ListBox now use VSCROLL & HSCROLL instead of children.
4424         Alpha version of LBS_MULTIPLESEL.
4425         Alpha version of LBS_MULTICOLUMN.
4427         * [controls/combo.c]
4428         Add Navigation keys on closed ComboBox.
4429         Remove useless 'COMBOBOX_CreateComboBox' function.
4431 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
4433         * [loader/wine.
4434         LoadImage() modified to use FindFile().
4436         * [misc/file.c]
4437         SetErrorMode added
4439         * [misc/dos_fs.c]
4440         bug fixes.
4442 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4444         * [memory/global.c]
4445         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
4447         * [sysres.dll]
4448         preliminary version of a 'glass of wine' bitmap
4450         * [windows/event.c]
4451         New function 'GetCapture'.
4453         * [controls/scroll.c]
4454         Remove useless 'SCROLLBAR_CreateScrollBar' function.
4456         * [controls/listbox.c]
4457         Remove useless 'LISTBOX_CreateListBox' function.
4459 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
4461         * [objects/font.c]
4462         Corrected bugs in GetCharWidth().
4464         * [windows/event.c]
4465         Modified EVENT_key to send Windows virtual key codes for
4466         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
4467         for printable characters.
4469 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
4471         * [windows/graphics.c]
4472         Added Polyline and Polygon
4474 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
4476         * [controls/listbox.c]
4477         ListBoxDirectory() modified to use dos_fs.c's functions to
4478         access files&|drives.
4480 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
4482         * [misc/dos_fs.c]
4483         Added FindFile() to search a file in a dos/unix style path.
4484         
4485         * [misc/file.c]
4486         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
4487         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
4488         GetDriveType.                      
4490         * [misc/int21.c]
4491         Modified.
4493 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
4495         * [misc/profile.c]
4496         The Profile functions now return the correct values. They now
4497         implement all the features described in the SDK.
4499 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
4501         * [loader/selector.c]
4502         Rewrote selector aliasing routines to use System V IPC
4503         routine to alias memory segments.
4505 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4507         * [controls/listbox.c]
4508         More consistency in functions using wIndexes
4510         * [controls/scroll.c]
4511         New function : ShowScrollBar().
4513         * [loader/cursor.c] ... New file
4514         Move cursor functions from [loader/resource.c].
4515         New function : ClipCursor().
4516         New function : GetClipCursor().
4517         New function : CreateCursor().
4518         SetCursor() now working using gloabal variable 'winHasCursor'.
4520         *[object/palette.c]
4521         New stub only : SelectPalette().
4522         New stub only : RealizePalette().
4524         *[win/event.c]
4525         New function : EVENT_enter_notify(),
4526                 update 'winHasCursor' and send WM_SETCURSOR.
4528         *[win/defwnd.c]
4529         Add processing of WM_SETCURSOR message.
4531         *[win/win.c]
4532         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
4533         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
4534         New function ClientToScreen().
4535         New function ScreenToClient().
4537 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
4539         * [files.h / regfunc.h / misc/dos.c]
4540         Removed.
4542         * [misc/dos_fs.c]
4543         Added support for loading dosdrive cfg from wine.ini.
4545         * [misc/int21.c]
4546         Modified.
4549 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
4551         * [include/atom.h] [memory/atom.c]
4552         Implemented atoms.
4554         * [windows/class.c]
4555         Modified RegisterClass() to use atoms.
4556         Implemented CS_GLOBALCLASS style.
4558         * [windows/message.c]
4559         Implemented RegisterWindowMessage().
4561         * [loader/resource.c]
4562         Bug fix in LoadResource().
4564         * [windows/dialog.c]
4565         Modified CreateDialogParam() to use Find/LoadResource().
4567 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
4569         * [windows/scroll.c]
4570         Preliminary implementations of ScrollWindow, ScrollDC and
4571         ScrollWindowEx.
4573 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4575         * [controls/listbox.c]
4576         Optimization of redraw during 'Add' or 'Insert'.
4578         * [controls/scroll.c]
4579         Optimization of WM_PAINT during 'thumbtracking'.
4581         * [controls/button.c]
4582         Add of beta implement of 'BS_OWNERDRAW'
4584         * [controls/static.c]
4585         Style 'SS_ICON' new supported.
4587         * [misc/message.c]
4588         Begin of implemantation of MB_XXX styles.
4590         * [loader/resource.c]
4591         Function LoadIcon() : now prepare transparency Bitmap mask.
4592         Function LoadCursor() : now prepare a 'X pixmapcursor'.
4593         New function SetCursor() : not finished.
4594         New function ShowCursor() : not finished.
4595         New function AccessResource() : stub.
4597         * [obj/dib.c]
4598         Function DrawIcon(): deugging phase of icon transparency mask.
4600         * [loader/library.c]
4601         new file for news functions LoadLibrary() & FreeLibrary().
4603         * [sysres.dll]
4604         Resources only 16bits DLL for System Resources, icons, etc...
4606 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
4608         * [include/dialog.h] [windows/dialog.c]
4609         Simplified dialog template parsing.
4610         Implemented DialogBoxIndirect().
4612         * [windows/win.c]
4613         Fixed bug in CreateWindow() when aborting window creation.
4614         Modified UpdateWindow() to only update visible windows.
4615         Implemented IsWindow().
4617 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4619         * [controls/listbox.c]
4620         Listbox control window : new messages.
4622         * [controls/combo.c]
4623         Combo box control window : new messages.
4625         * [misc/message.c]
4626         Moved stub MessageBox() to this new file.
4627         Implemented of a callback, now MessageBox show a window.
4629         * [loader/resource.c]
4630         New function DestroyIcon()
4631         New function DestroyCursor()
4632         Filled stub LoadIcon()
4633         Filled stub LoadCursor()
4634         Bug fixed in FindResourceByName() : missing lseek().
4636         * [obj/dib.c]
4637         New function DrawIcon()
4639         * [windows/win.c]
4640         New function CloseWindow()
4641         New function OpenIcon()
4642         New function IsIconic()
4643         New Function FindWindow()
4645 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4647         * [loader/selector.c]
4648         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
4650 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
4652         * [loader/selector.c]
4653         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
4655 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
4657         * [loader/resource.c]
4658         Wrote FindResource(), LoadResource(), LockResource(),
4659         and FreeResource()
4661         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
4662         Changed selector allocation method.
4664 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4666         * [if1632/callback.c if1632/call.S if1632/user.spec] 
4667         added Catch (KERNEL.55) and Throw (KERNEL.56)
4668         
4669 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4671         * [controls/scroll.c]
4672         Scroll bar control window
4673                 Bug resolved : Painting message before scroll visible.
4675         * [controls/listbox.c]
4676         Listbox control window
4677                 Destroy cleanup.
4679         * [controls/combo.c]
4680         Combo box control window
4681                 Destroy cleanup.
4683         * [controls/button.c]
4684                 GetCheck Message now return is state.
4686         * [windows/win.c]
4687         New function IsWindowVisible()
4689 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
4691         * [if1632/user.spec]
4692         Removed some duplicate entries.
4694         * [include/dialog.h] [windows/dialog.c]
4695         Implemented dialog units and fonts.
4696         Added preliminary loading of dialog resources.
4697         Preliminary implementation of DialogBox().
4698         Implemented Get/SetDlgItem* functions.
4700         * [windows/win.c]
4701         Implemented WM_PARENTNOTIFY message.
4702         Implemented CreateWindowEx() and GetWindow().
4703         Completed DestroyWindow().
4705 Mon Nov  1 18:19:34 1993  Erik Bos
4707         * [loader/signal.c]
4708         Added support for int 0x11 & 0x12.
4710         * [loader/int21.c]
4711         Improved function handling.
4713 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
4715         * [objects/font.c]
4716         Implemented GetCharWidth().
4718 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
4720         * [Makefile]
4721         Use GNU malloc.
4723         * [include/int21.h include/wine.h]
4724         Change sc_eflags to sc_efl .
4726         * [include/wine.h]
4727         Fix misplaced #endif
4728         Include <signal.h> for NetBSD
4730         * [loader/int21.c]
4731         Don't include <sys/vfs.h> in NetBSD
4732         Do include <sys/mount.h> in NetBSD
4733         Cleanup some lint.
4735 Mon Oct 26 17:59:01 1993  Erik Bos
4737         * [include/int21.h]
4738         Added.
4740         * [loader/int21.c]
4741         Added support for many dos ints.
4743         * [misc/file.c] [include/files.h]
4744         Moved OPEN_MAX and DosDriveStruct to files.h.
4746 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
4748         * [controls/button.c]
4749         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
4750         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
4751         a preliminary USERBUTTON control.
4753         * [objects/text.c]
4754         Corrected bugs in TEXT_NextLine() and added handling of prefix
4755         character.
4757         * [controls/button.c]
4758         Disabled focus handling by commenting out SetFocus() calls until
4759         serious bug can be found.
4761 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4763         * [controls/listbox.c]
4764         Listbox control window
4765                 Painting cleanup, new messages processed.
4767         * [controls/scroll.c]
4768         Scroll bar control window
4769                 Painting cleanup.
4771         * [controls/combo.c]
4772         Combo box control window
4773                 Painting cleanup.
4775 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
4777         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4778         Better support for the private color map.
4779         Using a private map is now the default.
4781         * [windows/win.c]
4782         Bug fix.
4784         * [include/dialog.h] [windows/dialog.c]
4785         Implemented CreateDialog*() and IsDialogMessage().
4787         * [misc/xt.c] [windows/defwnd.c]
4788         Moved DefWindowProc() to defwnd.c.
4789         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4791         * [windows/defdlg.c]
4792         Started the implementation of DefDlgProc().
4794         * [windows/win.c]
4795         Added WM_NCCREATE and WM_NCDESTROY messages.
4796         Implemented IsChild().
4798 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
4800         * [windows/focus.c]
4801         Implemented GetFocus() and SetFocus().
4803         * [windows/event.c]
4804         Added processing of FocusIn and FocusOut events.
4806         * [windows/graphics.c]
4807         Added DrawFocusRect().
4809 Sat Oct  9 14:36:57 1993  Erik Bos
4811         * [loader/int1a.c]
4812         Added more function handling.
4814 Wed Oct  6 12:21:22 1993  Erik Bos
4816         * [loader/signal.c]
4817         Split signal.c into int1a.c, int21.c and signal.c.
4819 Tue Oct  5 22:12:40 1993  David Metcalfe
4821         * [controls/static.c] [control/widgets.c]
4822         Static control class.
4824         * [objects/text.c]
4825         Added processing of additional DT_ flags to DrawText().
4827         * [windows/win.c] [misc/xt.c]
4828         Added SetWindowText() and WM_SETTEXT processing.
4830 Tue Oct  5 22:12:40 1993  Martin Ayotte
4832         * [controls/listbox.c]
4833         Listbox control window
4835         * [controls/scroll.c]
4836         Scroll bar control window
4838         * [controls/combo.c]
4839         Combo box control window
4841         * [include/combo.h]
4842         Combo box definitions
4844         * [include/listbox.h]
4845         Listbox definitions
4847         * [include/scroll.h]
4848         Scroll bar definitions
4850 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
4852         * [if1632/callback.c]
4853         Fixed bug in MakeProcInstance().
4855         * [debugger/info.c]
4856         Changed x/w and x/b to display in hex.
4858         * [debugger/i386-pinsn.c]
4859         Added code to properly unassemble 16-bit indexing.
4861 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
4863         * [loader/files.c] [misc/profile.c]
4864         System initialization file is now called "wine.ini" and can
4865         be located in the current directory, the user's home directory,
4866         or any directories specified in the WINEPATH environment variable.
4868         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4869         Changed register function stack to match sigcontext structure.
4871 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
4873         * [loader/files.c]
4874         Created function to search a path for files to load.
4876         * [loader/wine.c]
4877         Modified exe and dll file loading to search through path
4878         specified by the environment variable WINEPATH.
4880 Thu Sep 30 22:30:21 1993  Eric Youngdale
4882         * [loader/signal.c]
4883         Bug fix.
4885 Thu Sep 30 22:30:21 1993  John Brezak
4887         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
4888           [debugger/obstack.h]
4889         Updates to allow debugger to function under NetBSD.
4891 Tue Sep 28 19:59:21 1993  David Metcalfe
4893         * [windows/win.c]
4894         Implemented support for windows with no borders.  Added
4895         GetParent(), GetDlgCtrlID(), GetWindowText() and
4896         GetWindowTextLength() functions.
4898         * [misc/xt.c]
4899         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4900         to DefWindowProc and Implemented MessageBeep().
4902         * [windows/syscolor.c]
4903         Added preliminary system color support.
4905         * [controls/button1.c]
4906         Mods to new button control and integration with Wine.
4908 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
4910         * [controls/button1.c]
4911         New button control using GDI functions.
4912         
4913 Tue Sep 28 19:59:21 1993  Eric Youngdale
4915         * [debugger/*]
4916         Added debugging capabilities to Wine
4918 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
4920         * [objects/region.c]
4921         Bug fix
4923 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
4925         * [tools/build.c]
4926         Changed the entry point code to reduce the standard entry
4927         point size from 22 bytes to 10 bytes.  This leaves about
4928         4000 free entry points instead of the 800 in version 0.4.2.
4930         * [loader/resource.c]
4931         Rewrote functions to allow loading of resources from any
4932         DLL.
4934         * [loader/wine.c] [include/wine.h]
4935         Added functions GetFilenameFromInstance() and GetFileInfo()
4936         to search for a loaded file based on its instance handle.
4937         Added a field in struct w_files to make searching by an instance
4938         handle faster.
4940 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4942         * [misc/profile.c]
4943         Implementation of .INI file handling
4945 Mon Sep 20 10:54:32 1993  David Metcalfe
4947         * [misc/profile.c.old]
4948         Implementation of .INI file handling
4950 Mon Sep 20 10:54:32 1993  John Brezak
4952         * [controls/WinButton.c]
4953         Bug fix with call to XtVaSetValues.
4955 Mon Sep 20 10:54:32 1993  Alexandre Julliard
4957         * [windows/win.c]
4958         Quick patch to get colormaps to work with button widget.
4960 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
4962         * misc/keyboard.c: 
4963         Ifdefed out some bogus Ansi<->Oem conversion functions
4965         * misc/lstr.c: 
4966         New file with string functions like lstr* IsChar* *Ansi* 
4968 Wed Sep 15 20:35:10 1993  John Brezak
4970         * [loader/signal.c]
4971         Additional changes to support NetBSD.
4973 Wed Sep 15 22:19:22 1993  Martin Ayotte
4975         * [windows/graphics.c]
4976         Added FrameRect function
4978 Tue Sep 14 13:54:45 1993  Alexandre Julliard
4980         * [objects/color.c] [objects/palette.c]
4981         Preliminary support for private color map.
4983         * [windows/class.c]
4984         Implemented CS_CLASSDC style.
4986         * [windows/dce.c]
4987         Moved DCEs to USER heap.
4988         Implemented class and window DCs.
4990         * [windows/event.c]
4991         Implemented CS_DBLCLKS style.
4993         * [windows/graphics.c]
4994         Bug fix in SetPixel().
4996         * [windows/win.c]       
4997         Implemented CS_OWNDC style.
4998         Implemented Get/SetWindowLong().
5000         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
5001           [windows/dce.c] [windows/message.c] [windows/win.c]   
5002         Moved windows from global heap to USER heap.
5004 Mon Sep 13 05:00:11 1993  Eric Youngdale
5006         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5007           [loader/wine.c] [tools/build.c]
5008         Added ability to generate missing functions statistics.
5010 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
5012         * [WIN31-APPLETS]
5013         Added new file.
5015         * [if1632/kernel.spec]
5016         Added definitions for GetProfile{Int,String} and SetHandleCount.
5018         * [if1632/keyboard.spec]
5019         Created interface specification for Keyboard driver DLL.
5021         * [if1632/relay.c]
5022         Added keyboard.dll to list of included DLLs.
5024         * [if1632/user.spec]
5025         Added LoadAccelerators definition.
5027         * [loader/resource.c]
5028         Added LoadAccelerators stub.
5030         * [misc/file.c]
5031         Changed OpenFile, and added SetHandleCount (for winfile.exe)
5033         * [misc/keyboard.c]
5034         Added keyboard code.
5036         * [misc/profile.c] [misc/xt.c]
5037         Moved GetPrivateProfile* commands here, and added GetProfile*
5038         commands.
5040 Mon Sep 13 10:24:37 1993  Andrew Bulhak
5042         * [windows/utility.c]
5043         Implemented MulDiv(), OutputDebugString() and wvsprintf()
5045 Fri Sep 10 09:13:30 1993  John Brezak
5047         * [*/Makefile]
5048         Created patch to allow BSD make to build wine.
5050         * [windows/win.c]
5051         Fixed NULL pointer reference.
5053         * [windows/message.c] [misc/xt.c]
5054         Defined HZ to handle system specific timing.
5056         * [windows/graphics.c]
5057         Use M_PI is PI
5059         * [objects/pallete.c]
5060         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5062         * [dump.c] [ldt.c] [wine.c]
5063         ifdef'ed linux headers for linux compile.
5065         * [loader/ldtlib.c]
5066         Add NetBSD system calls when compiled on that system.
5068         * [loader/selector.c]
5069         Use mmap(MAP_ANON, ...) for NetBSD.
5071         * [if1632/call.S]
5072         Fixed selector assumptions.
5074 Thu Sep 9 20:01:37 1993  David Metcalfe
5076         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5077           [windows/win.c] [windows/class.c]
5078         Added 3D button control and tied into CreateWindow()
5080 Thu Sep  9 07:35:24 1993  Scott Laird
5082         * [if1632/sound.spec]
5083         Created interface specification for SOUND DLL.
5085         * [if1632/win87em.spec]
5086         Added more functions to the WIN87EM DLL interface specification
5088         * [misc/emulate.c]
5089         Created stubs for the new math emulation functions.
5091         * [misc/sound.c]
5092         Created stubs for the SOUND DLL.
5094 Sun Sep  5 21:02:10 1993  John Burton
5096         * [if1632/kernel.spec]
5097         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5098         and _lwrite.
5100         * [include/windows.h]
5101         Added OF_ macros
5103         * [misc/file.c]
5104         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5106 Fri Sep  3 18:47:03 1993  Alexandre Julliard
5108         * [windows/dc.c]
5109         Bug fix
5111         * [objects/text.c]
5112         Bug fix
5114 Fri Sep  3 18:47:03 1993  Bob Amstadt
5116         * [objects/linedda.c]
5117         Finished LineDDA().
5119 Fri Sep  3 11:52:18 1993  Bob Amstadt
5121         * [windows/timer.c]
5122         Changed to use CallWindowProc() rather directly calling callback.
5124         * [windows/event.c]
5125         Implemented SetCapture() and ReleaseCapture()
5127         * [windows/keyboard.c]
5128         Created stub for GetKeyState()
5130         * [objects/linedda.c]
5131         Created stub for LineDDA()
5133         * [if1632/callback.c]
5134         Created callback handler for LineDDA callback procedure.
5136         * [if1632/callback.c]
5137         Created FreeProcInstance()
5139 Fri Sep  3 08:36:52 1993  David Metcalfe
5141         * [loader/signal.c]
5142         Patch to and code for INT 1A
5144 Thu Sep  2 00:31:54 1993  Alexandre Julliard
5146         * [objects/font.c] [objects/text.c]
5147         More text support: implemented justification and underlining.
5149         * [windows/clipping.c] [objects/clipping.c]
5150         Moved low-level clipping functions to objects/clipping.c.
5152         * [windows/clipping.c] [windows/event.c] [windows/message.c]
5153         Implemented window update regions.
5155         * [windows/dc.c] [objects/dcvalues.c]
5156         Moved some device-independent DC functions to objects/dcvalues.c.
5158         * [windows/graphics.c]
5159         Implemented InvertRect() and GetPixel().
5161 Sat Aug 28 08:40:23 1993  Eric Youngdale
5163         * [include/neexe.h] [loader/wine.c]
5164         Added code to handle relocation type 4.
5166         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5167         Added support for dos interrupts.
5169 Thu 26 Aug 19:15:00 1993  Eric Youngdale
5171         * [loader/selector.c]
5172         Fixed bug dealing with loading DLLs.
5174 Thu Aug 26 19:22:40 1993  Alexandre Julliard
5176         * [include/gdi.h] [objects/font.c] [windows/dc.c]
5177         Beginning of real font support.
5179         * [windows/graphics.c]
5180         Implemented PatBlt().
5182         * [memory/global.c]
5183         Corrected a bug with linked list handling in GlobalAlloc().
5185         * [objects/bitmap.c]
5186         Corrected a bug in BITMAP_SelectObject().
5188 Tue Aug 24 19:22:40 1993  David Metcalfe
5190         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5191           [controls/SmeMenuButt*]
5192         Change code to support & as a special character in menu item text.
5194 Tue Aug 24 19:22:40 1993  Alexandre Julliard
5196         * [include/gdi.h] [windows/dc.c]
5197         Heavily modified the DC structure for better device-independence.
5199         * [objects/bitmap.c]
5200         Implemented bitmap dimensions.
5202         * [windows/dc.c] [windows/dce.c]
5203         Implemented DC state saving and restoring.
5205         * [windows/dc.c]
5206         Implemented ROP mode.
5208         * [windows/graphics.c]
5209         Implemented FillRect().
5211 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
5213         * [misc/xt.c]
5214         Fixed bug in InvalidateRect().  Solitaire attempted to
5215         clear window before it was realized.
5217         * [loader/resource.c]
5218         Began rewrite of LoadBitmap().
5220         * [loader/wine.c]
5221         Fixed code which set Argv and Argc global variables.
5223         * [loader/selector.c]
5224         Added code to set up command line arguments.
5226         * [include/neexe.h]
5227         Fixed error in PSP structure.
5229 Tue Aug 17 20:41:12 1993  Alexandre Julliard
5231         * [include/gdi.h] [windows/dc.c]
5232         Implemented device capabilities.
5234         * [objects/region.c]
5235         Implemented EqualRgn() and CombineRgn().
5237         * [windows/clipping.c]
5238         Implemented Save/RestoreVisRgn().
5240         * [windows/graphics.c]
5241         Implemented PaintRgn() and FillRgn().
5243         * [windows/mapping.c]
5244         Implemented mapping modes.
5246 Tue Aug 10 14:07:38 1993  Alexandre Julliard
5248         * [if1632/user.spec] [misc/rect.c]
5249         Implemented rectangle API functions.
5251         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5252         Implemented regions.
5254         * [windows/class.c]
5255         Corrected a typo in UnregisterClass().
5257         * [windows/clipping.c] [windows/dc.c]
5258         Implemented DC clipping and visible region.
5260 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
5262         * [controls/menu.c] [windows/win.c]
5263         SetMenu(), GetMenu(), CheckMenuItem() implemented
5265 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
5267         * [controls/menu.c] [windows/win.c]
5268         Many improvements menus.  LoadMenu() should work.
5270 Wed Aug  4 14:55:36 1993  Alexandre Julliard
5272         * [objects/dib.c]
5273         Started the implementation of device-independent bitmaps.
5275         * [objects/bitmap.c]
5276         Added support for multiple bitmap depths.
5278         * [objects/brush.c]
5279         Implemented pattern brushes.
5281         * [windows/dc.c] [windows/graphics.c]
5282         Implemented some GDI graphics primitives.
5284 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
5286         * [controls/menu.c] [windows/win.c] [include/menu.h]
5287         Code to load class menus from executable file.
5289         * [if1632/user.spec]
5290         Fixed specification of SendMessage() and PostMessage.
5292 Mon Jul 26 21:53:24 1993  Alexandre Julliard
5294         * [if1632/call.S]
5295         Corrected a bug in KERNEL_InitTask().
5297         * [include/windows.h]
5298         Added a lot of constants.
5300         * [loader/selector.c]
5301         Corrected a bug in segment allocation in CreateSelectors().
5303         * [objects/bitmap.c]
5304         Implemented SelectObject() for bitmaps.
5306         * [objects/brush.c]
5307         Implemented hatched brushes and SelectObject().
5309         * [objects/gdiobj.c]
5310         Removed linked list (not needed).
5312         * [objects/palette.c]
5313         Implemented system palette creation and misc. palette API functions.
5315         * [windows/timer.c]
5316         Implemented timers.
5318         * [windows/dc.c]
5319         Implemented memory device contexts.
5321 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
5323         * [dos.c]
5324         Split DOS3Call() out of kernel.c.  Added support for get date
5325         and time functions.
5327         * [call.S]
5328         Added function ReturnFromRegisterFunc() to allow DOS calls
5329         to return values in registers.
5331         * [regfunc.h]
5332         Macros to access registers saved on stack.
5334 Tue Jul 20 10:38:59 1993  Alexandre Julliard
5336         * [win.c]
5337         Corrected allocation of the WM_CREATE data structure.
5339         * [dce.c] [dce.h]
5340         Implemented DCE handling.
5342         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
5343           [gdiobj.c] [palette.c] [pen.c]
5344         Implemented the GDI objects data structures and allocation.
5346         * [windows.h]
5347         Added several structures and constants for GDI objects.
5349 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
5351         * [ldtlib.c]
5352         Modified system calls to match Linus' new interface for
5353         the LDT modification.
5355         * [win.c]
5356         Fixed bug with WM_CREATE message.
5358         * [heap.c] [kernel.spec]
5359         Completed local heap allocation functions.
5361         * [global.c]
5362         Created function GlobalQuickAlloc() for easy allocation from DLLs
5364 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
5366         * [global.c]
5367         Completed global memory pool API
5369 Sun Jul 11 16:59:52 1993  Alexandre Julliard
5371         * [message.c] [user.c] [user.spec] [windows.h]
5372         Added emulation of Windows message queue.
5374 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
5376         * [build.c] Original by Bob Amstadt
5377         * [callback.c] Original by Bob Amstadt, updates by 
5378         Alexandre Julliard
5379         * [dump.c] Original by Bob Amstadt
5380         * [global.c] Original by Bob Amstadt
5381         * [heap.c] Original by Bob Amstadt
5382         * [kernel.c] Original by Bob Amstadt
5383         * [ldt.c] Original by Bob Amstadt
5384         * [ldtlib.c] Original by Bob Amstadt
5385         * [relay.c] Original by Bob Amstadt
5386         * [resource.c] Original by Bob Amstadt, updates by 
5387         Alexandre Juliard
5388         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
5389         * [user.c] Original by Bob Amstadt
5390         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
5391         Alexandre Julliard
5392         * [wintcl.c] Original by Regents of the University of California,
5393         updates by Peter MacDonald and Alexandre Julliard
5394         * [callback.h] Original by Bob Amstadt
5395         * [dlls.h] Original by Bob Amstadt
5396         * [heap.h] Original by Bob Amstadt
5397         * [neexe.h] Original by Bob Amstadt
5398         * [prototypes.h] Original by Bob Amstadt, updates by 
5399         Eric Youngdale
5400         * [segmem.h] Original by Bob Amstadt
5401         * [tkInt.h] Original by Regents of the University of California
5402         * [windows.h] Original by Peter MacDonald, updates by 
5403         Alexandre Julliard and Bob Amstadt
5404         * [wine.h] Original by Eric Youngdale
5405         * [kernel.spec] Original by Bob Amstadt, updates by 
5406         Alexandre Julliard
5407         * [gdi.spec] Original by Bob Amstadt, updates by 
5408         Alexandre Julliard
5409         * [shell.spec] Original by Bob Amstadt
5410         * [unixlib.spec] Original by Bob Amstadt
5411         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
5412         * [win87em.spec] Original by Bob Amstadt
5413         * [Windows.tcl] Original by Peter MacDonald, updates by 
5414         Alexandre Julliard
5415         * [build-spec.txt] Original by Bob Amstadt
5416         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale