Release 950606
[wine/multimedia.git] / ChangeLog
blob4cef5d6e9f5533d1fc6060379fd7d264f2bff24e
1 ----------------------------------------------------------------------
2 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4         * [controls/menu.c]
5         Fixed bug with drawing multi-column menus with vertical separator.
7         * [debugger/debug.l]
8         Fixed NULL-pointer reference after readline().
10         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
11         Added interrupt vector emulation. Allows to retrieve an interrupt
12         vector and jump to it without crashing.
14         * [loader/ldt.c]
15         Moved ldt.c to memory directory.
17         * [loader/task.c]
18         Implemented LockCurrentTask() and GetInstanceData().
20         * [objects/bitblt.c]
21         Fixed a bug that caused StretchBlt() to use wrong colors when
22         stretching a monochrome bitmap to a color display.
24         * [objects/bitmap.c]
25         Fixed a segmented pointer bug in CreateBitmapIndirect().
27         * [tools/build.c]
28         Added possibility to have arguments for register functions; used
29         by interrupt vectors to remove the flags from the stack.
30         Generate a new function CallTo32_LargeStack(), that allows calling
31         a 32-bit function using the original 32-bit stack, for functions
32         that need more that 64k of stack.
34 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
36         * [if1632/shell.spec] [misc/shell.c]
37         DoEnvironmentSubst: fixed prototype
39         * [if1632/gdi.spec] [objects/palette.c]
40         SetSystemPaletteUse: new function
42         * [if1632/kernel.spec] [loader/resource.c]
43         DirectResAlloc: new function
45         * [if1632/user.spec] [windows/keyboard.c]
46         SetKeyboardState: new function
48 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
49         
50         * [tools/build.c]
51         Prevent interrupts from destroying the args for a 32 bit function
52         by loading the correct value into %esp directly after %ss.
54         * [loader/ne_image.c] [loader/module.c]
55         The new instance must be created earlier in LoadModule(), so that
56         fixups referencing it will be handled correctly.
57         Initialize the local heap for a DGROUP in NE_LoadSegment().
58         
59         * [objects/dib.c]
60         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
61         This used to crash Wine. Fixed.
63         * [objects/text.c]
64         Fix possible null pointer dereference in debugging output.
65         
66         * [misc/commdlg.c]
67         Handle user input in the edit control better. Some bugs fixed.
68         
69         * [memory/local.c]
70         Started implementing moveable blocks. This is unfinished (!), but
71         at least it does not seem to break things.
73 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
74         
75         * [loader/module.c]
76         LoadModule(): DLLs occasionally have a data segment, and they work
77         much better if it is loaded :-)
78         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
79         FindModule(): also strip off the last backslash of the pathnames
80         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
81         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
82         only better.
83         
84         * [loader/ne_image.c]
85         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
86         not really correct, it seems that all programs and DLLs try to do
87         this themselves. But they pass weird parameters.)
88         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
89         
90         * [loader/task.c] [misc/user.c]
91         Finish global initializations in InitTask instead of InitApp, or
92         all the DLLs will be initialized in InitTask without any available
93         window classes!
95 ----------------------------------------------------------------------
96 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
98         * [debugger/hash.c] [debugger/info.c]
99         Added support for symbolic segmented addresses. Add symbols for all
100         built-in API entry points.
102         * [if1632/relay.c] [include/dlls.h]
103         Removed dll_table structure, as we now use the built-in module
104         structures.
106         * [if1632/relay.c] [loader/main.c]
107         Removed winestat option, as it was no longer very meaningful.
109         * [include/stackframe.h]
110         New macro MAKE_SEGPTR that creates a segmented pointer to a local
111         variable on the 32-bit stack.
113         * [loader/module.c]
114         Added support for multiple instances of an application.
115         Implemented LoadModule() and FreeModule().
117         * [loader/ne_image.c] [loader/task.c]
118         Moved initialisation of built-in DLLs to InitTask().
120         * [memory/global.c]
121         Implemented discardable blocks.
123         * [misc/file.c]
124         Search path of current executable in OpenFile().
125         Fixed bug with searching in Windows path.
127         * [misc/lstr.c]
128         Hard-coded translation tables for Ansi<->Oem.
130         * [misc/user.c]
131         Moved some global initializations to InitApp(), because they need
132         a task context to be performed.
134         * [objects/dc.c]
135         Handle R2_BLACK and R2_WHITE specially so that they work correctly
136         with palette displays.
138         * [tools/build.c]
139         Suppressed generation of the C file for DLL specs, because it's no
140         longer needed. Output all the assembly code directly to stdout.
141         Some changes to integrate Win32 support from Martin von Loewis. 
143         * [windows/msgbox.c]
144         Moved message box code from misc/ to windows/.
146 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
148         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
149           [misc/mmaux.c] [misc/mmsystem.c]
150         Modify code & use pointers conversion macros.
151         Make cdaudio & wave devices work again (only using some applets).
153         * [misc/profile.c]
154         Change getc() to fgetc() where needed.
156 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
158         * [if1632/Imakefile]
159         added entries for the new files gdi32.spec, kernel32.spec,
160         user32.spec, shell32.spec and winprocs32.spec.
162         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
163           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
164         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
165         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
166                 stub implementations provided 
167         marked storage.dll,storege.sys functions as stubs
169         * [include/pe_image.h]
170         Added structures WIN32_builtin and  WIN32_function
172         * [include/peexe.h]
173         PE_Import_Directory: renamed reserved fields to 
174                 TimeDate, Forwarder, Thunk_List
176         * [include/winerror.h]
177         New file.
179         * [loader/main.c]
180         called RELAY32_Init
182         * [loader/pe_image.c]
183         xmmap: map BSS anonymous
184         dump_imports: renamed to fixup_imports, do the fixup of imported
185                       symbols
186         PE_LoadImage: pass raw data size to xmmap
188         * [loader/resource.c]
189         DumpIcon: new function
191         * [misc/kernel32.c]
192         New file.
194         * [misc/main.c]
195         make stdout and stderr unbuffered
197         * [misc/shell.c]
198         DoEnvironmentSubst: new function
200         * [objects/font.c]
201         FONT_MatchFont: try oblique if there is no italic
203         * [rc/Imakefile][rc/parser.l]
204         yywrap: new function
205         Don't link with libfl.a on Linux
207         * [tools/build.c]
208         Added keywords stdcall, subsystem, base
209         GenerateForWin32: new function
210         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
212 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
213         
214         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
215         Minor fixes.
216         
217         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
218         Rewrote message box handling.
219         
220         * [windows/dialog.c]
221         Dialogs should be invisible until after WM_INITDIALOG is seent.
222         Don't switch to invisible dialog items on a TAB keypress.
223         
224         * [windows/mdi.c]
225         Send WM_NCPAINT message in MDIRestoreChild().
226         
227         * [windows/painting.c]
228         Fixed typo (&& -> &).
229         
230         * [windows/message.c] [if1632/user.spec]
231         Implemented PostAppMessage().
232         
233         * [windows/event.c]
234         SetCapture(0) should act like ReleaseCapture().
236 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
238         * [Imakefile]
239         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
240         Added ASFLAGS to exported variables.
242         * [debugger/readline/Imakefile]
243         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
245         * [memory/local.c] [miscemu/int21.c]
246         Added some more debugging outputs.
248 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
250         * [misc/message.c]
251         Fixed a "FIXME" concerning norwegian translation.
253 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
254         
255         * [*/*]
256         Removed warnings in a couple of files and deleted some obsolete code.
258         * [controls/listbox.c]
259         Cleanup, speed improvements & lots of bug fixes.
261         * [controls/combo.c]
262         Mostly rewritten. This is still very buggy, but not quite as bad as 
263         before.
265         * [include/commdlg.h] [misc/commdlg.c]
266         Removed the need for sysres.dll. Small bug fixes.
267         
268         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
269           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
270         Removed sysres.dll and replaced the remaining bitmaps/icons with
271         XPM equivalents.
273         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
274           [if1632/winprocs.spec]
275         "About Wine..." now brings up a standard ShellAbout() window with
276         the Wine icon and the list of contributors.
277         
278         * [misc/shell.c]
279         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
281         * [windows/event.c]
282         Small hack for non-alphanumeric keys: Dont't send the ascii value in
283         the WM_KEYDOWN message, but some unused code instead. Should be done
284         properly by sending different codes for each key. The edit control
285         used to get a VK_DELETE message each time the user typed '.'.
287         * [windows/class.c]
288         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
289         This used to be no problem, but breaks Resource Workshop in 950403.
290         
291         * [objects/dib.c]
292         New diagnostic for a bug I've been encountering. If it shows up,
293         please report it.
295 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
297         * [objects/color.c]
298         Handle situation when 'dc' exists, but palette mapping
299         does not.  (Fixes kidpix2 demo.)
301 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
303         * [loader/ldt.c]
304         LDT_Print: Only show the number of entries that the kernel
305         returned. Make this work for NetBSD.
307 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
309         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
310         Modify cs and ds selector values for NetBSD-current.
312         * [debugger/debug.l]
313         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
315         * [debugger/regpos.h]
316         Modify sigcontext format for NetBSD-current.
317         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
319         * [include/ldt.h]
320         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
321         value, since only 16 bits of it may have been saved.
323         * [misc/winsocket.c]
324         Set structure packing with `#pragma pack' to accomodate
325         other/older compilers.
327 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
328         
329         * [misc/commdlg.c]
330         Fixed path-names so when changing directory the listboxes
331         changes too.
332         
333         * [debugger/dbg.y debugger/debug.l wine.ini]
334         Added SymbolTableFile to wine.ini so symbols can be read
335         without standing in the directory containing wine.sym.
336         Added the possibility to specify full name of wine.sym from
337         the debugger prompt.
339 ----------------------------------------------------------------------
340 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
342         * [controls/static.c]
343         Fixed painting of SS_*FRAME controls.
345         * [if1632/callback.c]
346         Pass the window instance as DS to the 16-bit window procedure.
347         Rewrote Catch() and Throw() to make them work with multiple tasks.
349         * [loader/main.c]
350         New function MAIN_Init() to perform initializations before the
351         first task is started instead of doing them in InitApp().
352         Temporary hack to command-line parsing to load one program per
353         command-line argument, to make testing task-switching easier.
355         * [loader/*.c]
356         Reimplemented modules to use a Windows-compatible layout and to
357         allow multiple tasks and multiple module instances. Not really
358         finished yet.
360         * [loader/task.c] [misc/exec.c]
361         Reimplemented tasks to use a common address space, and implemented
362         preliminary task-switching capabilities.
364         * [memory/global.c]
365         Fixed bug in GlobalNext().
367         * [misc/main.c]
368         Updated the list of contributors. Let me know if I forgot someone.
370         * [miscemu/int21.c]
371         Use one DTA per task instead of a global one.
373         * [objects/bitblt.c]
374         Fixed bug in BitBlt() that could cause BadMatch errors.
376         * [tools/build.c]
377         Added new function type 'stub', that makes possible to export an
378         unimplemented function by name as well as by ordinal. This will
379         avoid loading errors for unimplemented functions.
380         Generate an in-memory module layout for built-in DLLs so that the
381         same code can be used for built-in and loaded modules.
382         Changed relay code to make it unnecessary to save the value of the
383         BP register.
385         * [windows/message.c]
386         Implemented multiple message queues and preliminary task-switching
387         capabilities. Inter-task SendMessage() calls are not implemented
388         yet and will probably cause crashes if used.
390         * [windows/property.c]
391         Reimplemented properties and allocate them on the USER heap.
393         * [windows/win.c]
394         Fixed bug in SetWindowWord().
395         Reimplemented EnumWindows() and EnumTaskWindows().
397 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
398         
399         * [misc/main.c]
400         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
401         
402         * [loader/resource.c]
403         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
404         control.exe.
405         Fixed icon loading.
406         
407         * [objects/font.c] [include/windows.h]
408         Fixed a bug in InitFontsList() and worked on the EnumFonts()
409         functions to make them comprehensible.
411         * [controls/button.c]
412         Fixed my previous patch to handle LBUTTONUP messages.
414 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
416         * [misc/network.c, misc/dos_fs.c]
417         Implemented WNetGetConnection.  All that is currently
418         supported are drives, for which the remote name is simply
419         the redirected UNIX directory name.
421         * [miscemu/int2?.c]
422         More drive number validity checking.
424 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
425         
426         * [controls/listbox.c]
427         Oops, my previous change to ListBoxDirectory broke the Borland
428         file open dialog. Fixed.
430 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
432         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
433         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
434         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
436 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
437         
438         * [memory/global.c] [memory/local.c] [include/windows.h]
439         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
440         LocalReAlloc(): Same for LMEM_MODIFY.
441         
442         * [controls/listbox.c]
443         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
444         Check for errors in some more places.
446         * [if1632/gdi.spec] [if1632/user.spec]
447         16 bit callback functions should be passed as segptrs.
448         
449         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
450         [loader/library.c]
451         Prevent a DLL from being initialized twice (Borlands Resource
452         Workshop used to do this).
453         Provide an additional flag for each w_file that indicates whether
454         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
455         
456         * [controls/button.c]
457         Handle LBUTTONUP messages even if the button no longer has the
458         capture (for WinHelp).
459         
460         * [include/wintypes.h]
461         FARPROC is now a segptr for the emulator and a function
462         pointer for the library.
463         
464         * [misc/commdlg.c] [misc/commdlg.h]
465         Cleaned the file dialogs up a little. They now work reasonably well,
466         although there are still some problems (e.g. files are initially
467         invisible).
469         * [windows/class.c] [if1632/user.spec] [include/windows.h]
470         GetClassInfo() must take a segptr, as it checks whether the
471         highword is zero.
472         GetClassName() called the wrong atom function. No surprise it didn't
473         find anything.
475         * [misc/lstr.c]
476         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
477         Removed some warnings.
479         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
480         New spec file for the 3.1 DDEML DDL. 
482         * [controls/menu.c]
483         Small fix to ChangeMenu - mask out the obsolete flags
484         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
485         problems with the MF_BYPOSITION flag.
487         * [windows/message.c]
488         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
489         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
490         stack for speed reasons.
491         
492         * [windows/hook.c] [include/windows.h]
493         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
494         they have slightly different semantics.
495         MS Hearts now works somewhat, if you disable the new builtin DDEML.
496         The graphics are completely messed up, though.
498 ----------------------------------------------------------------------
499 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
501         * [Configure] [if1632/Imakefile]
502         Removed new build and short names options.
504         * [if1632/*.c] [tools/build.c]
505         Implemented compiled call-back functions for better performance;
506         all the relay code is now done in assembly code generated by the
507         build program.
508         Relay code is no longer dependent on being loaded below 64K.
510         * [loader/resource.c]
511         Fixed memory leak in LoadString(). A fix will also be needed for
512         other resources.
514         * [memory/global.c]
515         Implemented global heap arenas, so we can store informations about
516         global blocks, like lock counts or owner handle.
517         Implemented FarGetOwner() and FarSetOwner().
518         Implemented global heap TOOLHELP functions.
520         * [memory/selector.c]
521         Bug fix: it was not possible to re-use a free selector.
523 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
525         *  [controls/listbox.c]
526         Major work on listbox code
527          - Many bugs fixed (still many bugs)
528          - More messages supported
529          - Code simplified
531 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
533         * [controls/edit.c]
534         Lots of bug fixes related to diappearing text, lost carets,
535         highlighting, segmentation faults, occurance of random
536         characters, insertion of characters over selection, misplaced
537         caret location, display corruption, end of line behavior, etc.
539         * [controls/widgets.c]
540         EDIT class doesn't want to use CS_PARENTDC flag.
542 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
543         
544         * [loader/selector.c]
545           FixupFunctionPrologs() should also handle multiple data modules.
546           (this bug only became visible because MakeProcInstance() was fixed
547           in 950319)
548         
549         * [misc/dosfs.c]
550           Simplified DOS_SimplifyPath.
551           Small fix to DOS_opendir to reuse an entry if an open directory
552           is opened again, to prevent "too many open directories" messages.
554 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
556         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
557         CoDisconnectObject: new stub function
559         * [include/msdos.h]
560         fix DOSVERSION
562         * [loader/ne_image.c]
563         NE_FixupSegment: Be more generous on additive fixups
565         * [if1632/user.spec][misc/network.c]
566         Add more WNet* stubs
568 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
570         * [controls/listbox.c]
571           DlgDirList(): send segptr instead of linear pointer 
572           in message to static control
573         * [controls/menu.c]
574           Tried to implement ownerdrawn menuitems. Doesn't work.
575         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
576           Provide a stub for GetRasterizerCaps()
577         * [loader/selector.c]
578           Pass end address instead of length to LocalInit() in 
579           CreateSelectors()
580         * [memory/local.c]
581           LocalInit(): If there's already a local heap in the segment, do
582           nothing and return TRUE
583         * [objects/linedda.c]
584           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
585           now.
586         * [windows/cursor.c]
587           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
588           more work still.
590 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
592         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
593           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
594           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
595           [windows/nonclient.c] [misc/message.c]
596           Added a new builtin DLL that provides 16 bit entry points for all
597           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
598           again.
599         * [misc/shell.c]
600           RegOpenKey()/RegCreateKey() bugs fixed.
601         * [loader/ne_image.c]
602           Skipping the initialization of a DLL when CS == 0 was broken.
604 ----------------------------------------------------------------------
605 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
607         * [*/*]
608         Implemented a new memory mapping scheme. There's no longer a
609         one-to-one mapping between 16-bit and 32-bit pointers. Please see
610         file DEVELOPERS-HINTS for technical details.
612         * [controls/scroll.c]
613         Fixed bug when dragging mouse in horizontal scrollbars.
615         * [tools/build.c] [if1632/*.spec]
616         Removed support for C callback functions and for re-ordering
617         of the 32-bit arguments, as these were never used. This should
618         allow a more efficient callback scheme to be implemented.
620         * [if1632/olecli.spec]
621         Reduced the number of entries to make the 16-bit code fit in 64k.
622         This limitation will soon be removed.
624         * [loader/ldt.c]
625         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
627         * [memory/global.c]
628         Rewrote Global*() routines to use the new selector allocation
629         mechanism.
631         * [memory/local.c]
632         Rewrote local heap handling to use a Windows-compatible layout
633         (not really finished yet).
634         Implemented TOOLHELP heap-walking routines.
636         * [memory/selector.c]
637         Implemented LDT manipulation API functions.
639 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
641         * [windows/defdlg.c]
642         Fixed problem where dialogs closed using the System menu 
643         ('Close' item or double click on close box) would
644         hang Wine.
646 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
648         * [controls/listbox.c]
649         Removed most of the statements for sending a notification message
650         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
651         code; Borland's standard file open dialog will work now.
652         
653         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
654         Added support for new command line option "-allowreadonly". If set
655         an attempt to open a read only file in write mode will be converted 
656         to opening it read only (many programs try to open all files in 
657         read/write mode even if they only intend to read it - this might 
658         cause a few under problems under an unix-like environment where most 
659         files are read only for a "normal" user)
661         * [loader/selector.c]
662         GetMemoryReference(): Added support for __AHIncr and __AHShift
664         * [misc/dos_fs.c]
665         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
666         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
667         match(): rewritten
668         
669         * [objects/text.c]
670         TEXT_NextLine(): Removed a bug in the handling of LF's
672         * [miscemu/int21.c]
673         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
675 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
677         * [controls/menu.c]
678         ChangeMenu: defaults to MF_INSERT
679         InsertMenu: allow insertion even if position is one after last item
681         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
682           [if1632/storage.spec] [include/dlls.h]
683         Added stubs for STORAGE.DLL and COMPOBJ.DLL
685         * [if1632/user.spec] [windows/message.c]
686         InSendMessage: new function
688         * [include/neexe.h][include/ne_image.c]
689         NE_FixupSegment: fixed handling of additive records
691         * [loader/selector.c]
692         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
694         * [loader/signal.c]
695         win_fault: Enter debugger on SIGFPE, too
697 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
699         * [miscemu/int*.c]
700         Various minor modifications to the clock tick counter,
701         FindFirst/FindNext funcs, and DPB handling.
703 ----------------------------------------------------------------------
704 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
706         * [loader/resource.c] [objects/oembitmap.c]
707         Removed sysres bitmap code; you need libXpm to compile now.
708         Implemented LoadIcon() for OEM icons.
710         * [include/bitmaps/oic_*]
711         Added OEM icons in XPM format.
713         * [objects/dib.c]
714         Bug fix in DrawIcon().
716         * [rc/sysresbm.rc]
717         Removed; all bitmaps are stored in XPM format now.
719 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
721         * [controls/edit.c]
722         Small patch to fix edit-control when it's created with text.
724 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
726         * [tools/make_debug]
727         The created macros won't have side effects anymore when used in
728         an "if-else" structure. No more warnings from the compiler when
729         compiled without defining DEBUG_RUNTIME.
731 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
733         * [controls/listbox.c]
734         ListBoxDeleteString(): Fixed
736         * [loader/selector.c]
737         GetMemoryReference(): When special segments are referenced by
738         pseudo-functions like __0040H, a reference to a "normal" segment
739         will be returned preventing the program from crashing as soon
740         as the referenced segment is actually accessed.
742 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
744         * [Configure]
745         Ask for OLE stubs and malloc debugging
747         * [Imakefile]
748         link with libmcheck.a if necessary
750         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
751         Add OLE stubs, increase number of builtins
752         dll_name_table_entry_s: new field dll_is_used
754         * [loader/library.c]
755         GetModuleHandle,ModuleNext: Check dll_is_used
757         * [loader/ne_image.c]
758         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
759         to mean, anyway?)
761         * [misc/olecli.c][misc/olesvr.c]
762         New files. Add to misc/Imakefile
764         * [misc/dos_fs.c]
765         DOS_GetUnixFileName: make a copy of the input parameter to 
766         prevent overwriting
768         * [misc/main.c]
769         MAIN_ParseDLLOptions: new function
770         MAIN_ParseOptions: treat -dll command line flag
771         main: add support for malloc debugging
773 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
775         * [loader/signal.c]
776         Small patch for people using FreeBSD-2.1.0.
778 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
780         * [toolkit/sup.c]
781         Added return values to the Call* routines
783         * [toolkit/winmain.c]
784         Load the resource file properly for WineLib applications.
786 ----------------------------------------------------------------------
787 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
789         * [if1632/call.S]
790         Only save the lower 16-bits of SP and BP.
792         * [if1632/callback.c]
793         When calling to 16-bit code, restore DS from its previous value on
794         entry to the 32-bit code, instead of from the code segment owner.
796         * [if1632/relay.c] [include/stackframe.h]
797         Use a structure to represent the 16-bit stack frame layout
798         instead of hard-coded offsets.
799         
800         * [rc/Imakefile]
801         Use y.tab.c for bison output file for compatibility with yacc.
803         * [tools/build.c]
804         Small optimization for calls to 32-bit code.
806 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
808         * [tools/build.c]
809         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
811 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
813         * [debugger/dbg.y]
814         Remove unnecessary sym-table loading when stopped in 16-bit mode.
816         * [include/segmem.h] [loader/selector.c]
817         Added dynamic alloction of selectors.
818         Fixed some problems with large programs SIGSEGV-ing while
819         running out of selectors.
821         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
822           [memory/global.c] [memory/heap.c] [memory/linear.c]
823         Use __AHSHIFT and __AHINCR instead of 3 and 8.
825 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
827         * [misc/dos_fs.c]
828         Better relative path handling when converting filenames between
829         dos and unix, allowing '.' to be used in the Windows path.
830         Startup working dir is now based on current working dir.
832 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
834         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
835         Squeezed data structure that references internal dll's (mostly
836         "struct dll_table_entry_s"). Caused 20% reduction in executable
837         code size.
839 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
841         * [Imakefile]
842         make wine.sym only when making emulator
844         * [misc/file.c]
845         OpenFile(): report as not implemented for WINELIB
847         * [misc/winsock.c]
848         Fix CONVERT_HOSTENT and friends for use with WINELIB
850         * [rc/Imakefile][rc/rc.y][rc/parser.c]
851         Rename rc.y to parser.y
852         Use flex and bison on Sun
854         * [toolkit/sup.c]
855         CallWindowProc: fix parameter type
857         * [windows/event.c]
858         Commented #ifdef sparc
860 ----------------------------------------------------------------------
861 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
863         * [windows/nonclient.c] [windows/winpos.c]
864         Implemented maximized windows.
865         Implemented icon positioning and ArrangeIconicWindows().
866         Bug fixes in SetWindowPos().
868         * [windows/painting.c]
869         Implemented GetControlBrush().
870         Window frame is no longer contained in the update region.
872         * [windows/win.c]
873         Destroy owned windows upon DestroyWindow().
875 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
877         * [controls/edit.c]
878         Changed line terminator to \r\n to be compatible with
879         Windows.  Fixed bug in text selection.
881 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
883        * [misc/shell.c]
884        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
885        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
886        These functions now work somewhat more the way Windows programs expect
887        them to work.
889 ----------------------------------------------------------------------
890 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
892         * [loader/resource.c] [objects/dib.c]
893         Fixed icon loading and drawing, now that BitBlt() works correctly.
894         
895         * [objects/clipping.c] [objects/region.c]
896         Implemented elliptic regions with a set of rectangle. This greatly
897         simplifies the region code and should boost clipping performance.
899         * [objects/color.c]
900         Fixed bug that caused seg-fault on 24bpp displays.
902         * [objects/bitblt.c]
903         Fixed bug when shrinking a bitmap to more than half its size.
905         * [windows/graphics.c]
906         Fixed bugs in PaintRgn() and Polyline().
908         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
909         Fixed some problems with window background painting.
911 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
913        * [tools/build.c]
914        * [tools/newbuild.c]
915        * [Imakefile]
916        * [include/wine.h]
917        * [loader/call.S]
918        * [loader/selector.c]
919        * [include/segmem.h]
920        * [misc/main.c]
921        Changed selector code and 16/32 bit xfer code so that wine
922        no longer has to be loaded low in memory.  Changed wine
923        to work with ELF binary formats under Linux.
924        
925 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
927         * [debugger/db_disasm.c]
928         New instruction disassembler - borrowed from Mach kernel.  Has a
929         BSD style of license as opposed to the gdb code we were previously
930         using which was under the GPL.
932 ----------------------------------------------------------------------
933 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
935         * [Imakefile]
936         Compiling with -Wall flag.
938         * [*/*]
939         Fixes to minimize the number of compilation warnings.
941         * [objects/bitblt.c]
942         Fixed BitBlt() and used the same code to rewrite PatBlt() and
943         StretchBlt(). The three *Blt() functions should now be correct in
944         every case (famous last words).
946         * [objects/brush.c] [objects/dither.c]
947         Merged the two files into brush.c
949         * [objects/dc.c]
950         Fixed bug when the Windows programs forget to re-select the
951         original bitmap in a memory DC.
953         * [objects/font.c]
954         Tty to use 'fixed' font when the system font can't be found.
956         * [windows/dialog.c]
957         Tentative fix to make dialogs look better when using fixed-width
958         fonts.
960         * [windows/graphics.c]
961         Partially implemented the PS_INSIDEFRAME pen style.
963         * [windows/nonclient.c]
964         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
965         without the WS_DLGFRAME style.
967 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
969         * [memory/global.c]
970         GlobalCompact should now return the correct value when the
971         largest run of free blocks includes the last block.
973         * [windows/mdi.c]
974         Tiling and cascading windows without any MDI children should
975         no longer crash (assuming no-op is the correct thing to do).
977 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
979         * [objects/font.c]
980         GetTextExtentPoint: fixed debug output, str is counted string, not
981         zero terminated.
983         * [if1632/relay.c]
984         DLLRelay: when debugging_stack got segv, added upper bound for
985         stack dump.
987 ----------------------------------------------------------------------
988 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
990         * [*/Imakefile]
991         All objects files are now kept in their respective directory.
993         * [README]
994         Rewrote most of it.
996         * [objects/bitblt.c]
997         Rewrote BitBlt() to look right in every case, while minimizing
998         the impact on performance. Not really finished yet.
1000         * [objects/bitmap.c] [objects/dc.c]
1001         Fixed bug with pattern brushes.
1003         * [objects/clipping.c] [windows/painting.c]
1004         Fixes for logical coordinates.
1006         * [objects/color.c] [windows/graphics.c]
1007         Fixed GetPixel() to return the correct color, and made it faster.
1009         * [objects/region.c]
1010         Fixed bug in CombineRgn() when one of the region is empty.
1012 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
1014         * [Configure]
1015         Don't assume that expr handles '==', use '=' instead.
1016         Give a (hopefully informative) message if imake fails.
1018 ----------------------------------------------------------------------
1019 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1021         * [controls/listbox.c]
1022         Fixed problems due to new scroll-bar code.
1024         * [loader/signal.c] [miscemu/ioports.c]
1025         Handle I/O opcodes that use an absolute address.
1027         * [objects/text.c]
1028         Implemented TabbedTextOut().
1030 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
1032         * [objects/metafile.c]
1033         Implemented GetMetafile().
1034         Fixed bug in PlayMetaFile() when reading disc based metafile records.
1035         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
1036         PlayMetaFileRecord().
1037         
1038 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1040         * [Imakefile]
1041         wine.sym: Remove gcc2_compiled and friends
1043         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1044           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1045         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1047         * [if1632/call.S]
1048         CallToLibMain: New function
1050         * [if1632/relay.c][include/options.h][misc/main.c]
1051           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1052         removed Options.relay_debug
1054         * [include/heap.h]
1055         HEAP_OWNER: Use ds instead of cs:ip
1057         * [loader/ne_image.c]
1058         LoadNEImage: Remember current exe, handle nodata dlls
1059         InitNEDLL: handle nodata dlls, call CallToLibMain
1061         * [loader/selector.c]
1062         CreateSelectors: Initialize auto_data_sel with 0
1064         * [memory/heap.c]
1065         HEAP_CheckHeap: Check prev
1066         HEAP_CheckLocalHeaps: new function
1068         * [misc/profile]
1069         Remember and dump only changed profiles
1071         * [tools/makedebug]
1072         Introduce debugging_xxx flags
1074 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
1076         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1077         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
1078         pe_image.h selectors.h wintypes.h]
1079         Added.
1081         * [*/*]
1082         - Commented all 'static char copyright statements', see misc/main.c
1083         - moved prototypes to headers files, fixed wrong prototypes.
1084         - *please* add a header file for each .c if you need to export
1085           things.
1087         * [misc/main.c]
1088         Added one static string which list the names of the contributors.
1090 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
1092         * [Configure]
1093         Made the support for multiple languages more automatic.  Added
1094         a [fonts] section to the wine.conf file.  Made the defaults
1095         better.  Generally cleaned it up.
1097         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1098         Norwegian resources and small fixes to the german resources.
1100 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1102         * [debugger/break.c]
1103         bark(), toggle_next(), should_continue(): New functions
1104         insert_break(): Fixed, adds write access to page before writing
1105         wine_bp.next_addr: new structure field
1107         * [debugger/dbg.y]
1108         Changed symbol's value to be it's value instead of the value
1109         pointed to by the symbol.
1110         Changed SIGTRAP handling to allow continuation after break point
1112         * [misc/shell.c]
1113         ShellAbout(): Load resource from memory
1115 ----------------------------------------------------------------------
1116 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1118         * [controls/scroll.c] [include/scroll.h]
1119         Rewritten most of scroll-bar code for better Windows look & feel.
1120         Implemented EnableScrollBar().
1121         Preliminary keyboard support.
1123         * [objects/bitblt.c]
1124         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1125         bits from outside the visible region.
1127         * [objects/oembitmap.c] [include/bitmaps/obm_*]
1128         Use XPM symbolic colors to load bitmaps. This allows the colors
1129         of the bitmaps to depend on the system colors.
1131         * [tools/make_debug]
1132         Made the make_debug script more robust.
1134         * [windows/dialog.c]
1135         Fixed CheckRadioButton().
1137         * [windows/nonclient.c]
1138         A few changes to scroll-bar drawing and tracking.
1140         * [windows/winpos.c]
1141         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1142         avoid confusion, and optimized it somewhat.
1144 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1146         * [misc/audio.c]
1147         * [misc/mcianim.c]
1148         more coding but nothing spectacular.
1150         * [misc/mmaux.c]
1151         some coding to access '/dev/mixer'.
1153         * [misc/midi.c]
1154         some coding to read .MID files, but it's not playing yet.
1156 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
1158         * [objects/dib.c]
1159         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1160         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
1161         includes some bitmaps output by Paint Shop Pro.  Implementation is
1162         possibly now too lax.  Please see the notes on the function about
1163         why.
1165         * [controls/desktop.c]
1166         The desktop pattern should be painted if the wallpaper doesn't
1167         cover the whole screen width OR the whole screen height.
1169 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
1171         * [objects/dib.c]
1172         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1173         now work.
1175         * [loader/ne_resource.c] [include/resource.h]
1176         Some cleanup.
1178 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1180         * [Configure]
1181           [rc/sysres.rc]
1182         Primitive compile-time support for multiple languages
1184         * [rc/sysres_De.rc]
1185         New file
1187         * [loader/resource.c]
1188         LoadBitmap: Recognize end of sysresbm properly
1190         * [rc/Imakefile]
1191         Rules to compile resources simplified, dependencies changed
1193         * [rc/sysresbm.rc]
1194         Don't use sysresbm if using XPM
1196         * [windows/dialog.c]
1197         CreateDialogIndirectParam: Reverse Z-order of controls
1199         * [windows/message.c]
1200         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1202         * [windows/winpos.c]
1203         NextWindowFromPoint: New function
1205         * [controls/button.c]
1206         WM_NCHITTEST: Group Box is HTTRANSPARENT
1207         BUTTON_CheckAutoRadioButton: New function
1208         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1210 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
1212         * [objects/text.c]
1213         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1214         is too long to break.
1216         * [objects/font.c]
1217         Don't assume helvetica if there is no font family; let the other
1218         font attributes decide what font to use.
1220         * [controls/widgets.c]
1221         Listboxes and combo boxes need to be notified of double-clicks.
1223         * [controls/listbox.c]
1224           [include/listbox.h]
1226         scrolling to bottom of list box should display last item at the
1227         bottom, not at the top.
1228         
1229         list boxes need to allocate a separate heap for their item data,
1230         rather than using the user heap.  Otherwise, it's very easy to run
1231         out of memory for list box items.
1233         removed redundant code in ListBoxAddString().  Implemented simple
1234         version of LBS_SORT.
1236         Don't put [.] in the list box when using DDL_DIRECTORY.
1238         * [controls/combo.c]
1239         Combos should pass CBS_SORT onto their list box.
1241         * [windows/win.c]
1242         If window creation is aborted, remove the window from the
1243         linked lists.
1245         * [controls/static.c]
1246         static controls with SS_ICON were always returning 0 from
1247         WM_NCCREATE.
1249         Make sure static controls have text to draw before drawing it.
1251 ----------------------------------------------------------------------
1252 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1254         * [objects/oembitmap.c]  (New file)
1255         Added possibility to use .xpm files for OEM bitmaps.
1257         * [include/bitmaps/obm*]  (New files)
1258         Redrawn all OEM bitmaps in xpm format.
1260         * [objects/font.c]
1261         Add space for internal leading when using a negative font height.
1262         Stubs for AddFontResource() and RemoveFontResource().
1263         Fix in FONT_Init() for uninitialised default font.
1265         * [windows/dialog.c]
1266         Make font height negative as it is really a point size and not a
1267         pixel size; dialogs using 8-point fonts look better now.
1269         * [windows/graphics.c]
1270         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1272         * [windows/nonclient.c]
1273         A few changes for new OEM bitmaps.
1275 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1277         * [windows/class.c]
1278         The names of local classes have to be stored using GlobalAtom*.
1279         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
1281         * [if1632/call.S]
1282         CallTo16(cx): It's possible to set the contents of the cx-register.
1284         * [loader/ne_image.c]
1285         InitNEDLL(): The size of the local heap is now passed in the cx-
1286         register when initializing a DLL.
1288         * [memory/heap.c]
1289         LocalInit(): The case start==0 is now handled in the way it should.
1291         * [windows/win.c]
1292         GetWindowLong(): If the adress of the windows function is requested
1293         it's no longer returned if it's within the Wine code (and therefore
1294         unreachable by a windows program). This makes Borland's OWL happy.
1296         * [controls/edit.c]
1297         EDIT_GetStr(): Added handling for off<0.
1299 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
1301         * [loader/library.c]
1302         Fixed infinite loop bug when two DLLs refer to each other (fixes
1303         hangup of Quicken during loading).
1305 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1307         * [misc/dos_fs.c]
1308         Bug fix: The size of a disk an the available space
1309         is now returned in bytes instead of (incorrectly)
1310         KBytes.
1312 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1314         * [windows/graphics.c]
1315         Bug fix: Pie segments are now filled with correct brush.
1317 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1319         * [Imakefile]
1320         generate rc.o before loader.o
1322         * [controls/menu.c]
1323         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1325         * [include/resource.h]
1326         Add struct ResourceTable
1328         * [loader/bitmap.h]
1329         Load system bitmaps from sysresbmTable
1331         * [misc/clipboard.c]
1332           [windows/event.c]
1333         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1334         
1335         * [rc/Imakefile]
1336         generate rc.o from sysres.o and sysresbm.o. Added -lfl
1338         * [rc/rc.y]
1339         change style handling to allow ( S1 | S2 ) | S3
1341         * [rc/sysres.rc]
1342           [rc/sysresbm.rc]
1343         Put bitmaps and icons to sysresbm, everything else to sysres
1345         * [rc/winerc.c]
1346           [rc/winerc.h]
1347         Added -o, -c flags. New function set_out_file. Output to files.
1349         * [windows/dialog.c]
1350         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
1352         * [windows/nonclient.c]
1353         Create AboutWine dialog from template pointer
1355 ----------------------------------------------------------------------
1356 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1358         * [controls/static.c]
1359         Bug fix for SS_ICON controls.
1361         * [if1632/Imakefile]
1362         Fixed call.o dependencies.
1364         * [objects/clipping.c] [objects/dc.c]
1365         Fixed visible region handling. hVisRgn is always non-null now.
1367         * [windows/dce.c]
1368         Bug fix in GetDCEx for CS_OWNDC windows.
1370         * [windows/nonclient.c] [windows/painting.c]
1371         Fixes to icon window drawing.
1373         * [windows/winpos.c]
1374         A few fixes in SetWindowPos().
1376 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1378         * [objects/bitblt.c]
1379         BitBlt(): BitBlt is now able to handle any raster operation. If
1380         the request can't be passed to XWindows directly, it's quite
1381         slow, though.
1383         * [*/*.c]
1384           [misc/main.c]
1385         Improvements of the system for handling debug messages. Options are
1386         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1387         *debugoptions: +xxx there if you want to have turn messages xxx on).
1389         * [controls/menu.c]
1390         DestroyMenu(): The whole window won't be destroyed as a sideeffect
1391         any longer.
1393         * [misc/file.c]
1394         OpenFile(): Fixed bug in searching in system/window-directory.
1396 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
1398         * [include/windows.h]
1399         Bug fix for window related structures.
1400         DCB and COMSTAT are affected. They must be packed.
1402         * [misc/comm.c]
1403         Bug fix for COM ports:
1404         Dial and dialog window in terminal.exe now works.
1405         Non sequential COM assignments in wine.conf should not break now.
1406         Baudrate can be specified in wine.conf to overcome baudrate limitation
1407         in mswindow. See sample wine.ini
1409         * [include/comm.h]
1410         add baudrate field to DosDeviceStructre
1412         * [object/font.c]
1413         Bug fix for font assignment.
1414         Use pairs of foundry and family fontnames in X11 to correspond with
1415         window's fonts.
1416         Put font assignment ini wine.ini.
1418         * [wine.ini]
1419         Adding optional baudrate after port name in "serialports" section
1420         Add new section, "fonts".
1421         "default" is special key in "fonts" to match any unmatch window font.
1423 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
1425         * [if1632/relay.c]
1426         * [if1632/commdlg.spec]         New file.
1427         * [misc/commdlg.c]                      New file.
1428         * [include/commdlg.h]           New file.
1429         Begin of an emulated COMMDLG DLL, built-in for now.
1430         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
1431         thing you need to do is to put the real/dummy name in file relay.c)
1433         * [controls/scroll.c]
1434         * [controls/combo.c]
1435         * [controls/listbox.c]
1436         Few bug fixes and/or cosmetic.
1438         * [misc/audio.c]
1439         * [misc/mmaux.c]
1440         bug fixes and flags returned to emulate SB16.
1442         * [misc/midi.c]                         New file.
1443         skeleton for 'Midi' MMSYSTEM & MCI driver.
1445         * [misc/mcianim.c]                      New file.
1446         skeleton for 'Animation1' MCI driver.
1448         * [windows/win.c]
1449         Add new stub for GetLastActiveWindow().
1451 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1453         * [if1632/call.S] [tools/build.c]
1454            Support for ELF format. (Not complete)
1456 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
1458         * [if1632/user.spec]
1459         Add stubs for ArrangeIconicWindows(), etc.
1461         * [if1632/kernel.spec]
1462         Add IsBad*Ptr() functions.
1464         * [loader/signal.c]
1465         Add test_memory(), for use with IsBad*Ptr().
1467         * [windows/winpos.c]
1468         Add stubs for TileChildWindows(), etc.
1470         * [windows/win.c]
1471         IsWindow() shouldn't crash if it's given a bad handle.
1472         Add stub for GetLastActivePopup().
1474         * [memory/global.c]
1475         Implement the IsBad*Ptr() functions.
1477         * [controls/listbox.c]
1478         Return the full longword of the item data in LB_GETITEMDATA.
1480         * [controls/edit.c]
1481         Don't let the user select an area past the end of the text.
1483         * [objects/text.c]
1484         In DrawText(), the code to delete crlfs also removed multiple
1485         consecutive newlines.  Also, using DT_CALCRECT didn't return
1486         the right height, and the width wasn't returned at all.
1487         This caused MessageBoxes to be missing much of their text.
1489         * [windows/scroll.c]
1490         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
1492 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
1494         * [miscemu/int21.c]
1495         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
1497         * [misc/property.c]
1498         Fixed inverted logic in EnumProps(), and changed CallBack16()
1499         call to use new arg format.
1501         * [windows/win.c]
1502         Fixed CallBack16() call in Enum[Child]Windows to use new arg
1503         format; this fixes crashes in enum procedures.
1505 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
1507         * [misc/clipboard.c]
1508           [windows/event.c]
1509           [windows/message.c]
1510         Added cut and paste between Wine and other X clients via
1511         the PRIMARY selection. Text only this time.
1513         * [controls/edit.c]
1514         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
1516         * [windows/defwnd.c]
1517         Send WM_SYSCOMMAND to overlapped ancestor window, 
1518         not the receiver of WM_SYSKEYDOWN
1520 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1522         * [controls/edit.c]
1523         ClientWidth()/ClientHeight() macros: return 0 if size would
1524         be negative
1525         EDIT_StrLength(): takes unsigned char* instead of char*
1527         * [controls/listbox.c]
1528         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
1529         case instead of in each place required (it was omitted in
1530         some places causing problems!)
1532         * [controls/menu.c]
1533         MENU_CalcItemSize(): don't try to find size of a text item
1534         if the pointer is NULL
1536         * [include/heap.h]
1537         added definition of HEAP_LocalInit()
1539         * [include/msdos.h]
1540         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
1541         instead)
1543         * [loader/selector.c]
1544         IPCCopySelector(): added missing flags to shmget() call
1545         ? does this break linux - I added these flags in a previous
1546         patch but they were missing in the corresponding release ?
1548         * [loader/signal.c]
1549         win_fault(): added missing definitions of i, dump for those
1550         not running NetBSD or linux
1552         * [misc/dos_fs.c]
1553         DOS_GetCurrentDir(): made temp[] static so it can be safely
1554         returned
1556         * [miscemu/int21.c,int25.c,int26.c]
1557         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
1558         segmem.h where necessary.
1560         * [windows/dialog.c]
1561         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
1562         HEAP_LocalInit(), removed redundant variables
1564 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
1566         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
1567           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
1568           [objects/bitblt.c] [objects/metafile.c]
1569         Rewritten more printf's to use the new debugging system, and
1570         made wine less verbose per default. Use "-debugmsg +module"
1571         to get (almost) the same behavior as before.
1573 ----------------------------------------------------------------------
1574 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1576         * [controls/button.c]
1577         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
1578         BM_SETSTATE.
1579         Implemented default button painting.
1580         Optimised redrawing.
1581         Fixed owner-draw buttons.
1583         * [controls/static.c]
1584         Implemented WM_SETFONT.
1585         A few optimisations in painting code.
1586         Bug fix for SS_SIMPLE controls.
1588         * [if1632/callback.c]
1589         Preliminary GetCodeHandle().
1591         * [if1632/gdi.spec]
1592         Changed 'pascal' to 'pascal16' everywhere it's needed.
1594         * [include/windows.h]
1595         Fixed a few data structures.
1597         * [memory/heap.c]
1598         Bug fix in HEAP_ReAlloc().
1600         * [misc/cursor.c]
1601         Fixed SetCursor().
1603         * [objects/bitblt.c]
1604         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
1606         * [objects/font.c]
1607         Better font mapping code.
1608         Implemented GetTextFace().
1610         * [objects/region.c]
1611         Bug fix in REGION_MakePixmap().
1612         Faster region copying.
1614         * [objects/text.c]
1615         Implemented ExtTextOut().
1616         Implemented DT_NOCLIP style for DrawText().
1618         * [windows/dc.c]
1619         Free the bitmap when deleting a memory DC.
1621         * [windows/dce.c]
1622         Added support for windows that have no associated X window.
1623         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
1625         * [windows/defdlg.c]
1626         Implemented default push button handling and DM_SETDEFID.
1627         Implemented WM_NEXTDLGCTL.
1629         * [windows/dialog.c]
1630         Implemented default push button handling.
1631         Beginning of a keyboard interface in dialogs
1632         (does not really work yet).
1633         Fixed dialogs that use a special font.
1635         * [windows/event.c] [windows/focus.c]
1636         Added support for non-X windows.
1638         * [windows/graphics.c]
1639         Rewritten FloodFill() and implemented ExtFloodFill().
1641         * [windows/message.c]
1642         Cleaner hardware messages and X events handling.
1644         * [windows/defwnd.c] [windows/painting.c]
1645         Implemented WM_SETREDRAW.
1647         * [windows/win.c]
1648         Only create an X window for top-level windows, or for the desktop.
1649         Child windows now use their parent's drawable.
1651         * [windows/winpos.c]
1652         Beginning of support for non-X windows (still somewhat broken).
1653         Implemented *DeferWindowPos().
1655         * [*/Imakefile]
1656         Cleaned up some Imakefiles.
1657         Moved dc.c from windows/ to objects/.
1658         Moved cursor.c from misc/ to windows/.
1660 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
1662         * [include/debug.h]
1663           [include/stddebug.h]
1664           [*/*.c]
1665         Rewritten all the calls to printf for displaying debug-information
1666         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
1667         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
1668         all these messages on, "-debugmsg -dll" will turn all messages 
1669         concerning DLLs off.
1671         * [controls/combo.c]
1672         Added some handling for combo controls with ownerdraw-styles
1673         (just creating and passing the necessary messages to the 
1674         corresponding listbox control; the edit-control needs to be
1675         replaced with something else).
1677         * [controls/edit.c]
1678           [windows/dialog.c]
1679         Added support for use of global heap memory in dialogs with 
1680         edit controls.
1682         * [controls/listbox.c]
1683         Added support for item data.
1684         ListBoxInsertString(): Fixed bug for elements which are not inserted
1685         after the currently last element.
1686         
1687         * [misc/dos_fs.c]
1688           [miscemu/int21.c]
1689         DOS_ValidDirectory(): Checks whether a given string is in fact the
1690         valid name of a directory.
1692 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
1694         * [Imakefile]
1695         generate wine.sym after creating wine
1697         * [debugger/dbg.y]
1698         load "wine.sym" when entering debugger
1700         * [debugger/info.c]
1701         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
1703 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
1705         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
1706         Files created
1708 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
1710         * [misc/spy.c]
1711         Exclude and Include no longer requires a terminating ';' to
1712         register the last component.
1714 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
1716         * [Configure]
1717         Rewrote much of it.  Added capability to generate a wine.ini
1718         file.  Commented out the processor emulator options until that
1719         becomes interesting.  Gives a warning if it sees any *.rej
1720         files.  I hope I haven't assumed to much about the shell/OS so
1721         that it breaks under *BSD.
1723         * [misc/dos_fs.c]
1724         Removed/changed calls to ToUnix() (which calls tolower()) so
1725         that the part of the pathname which correspond with the drive
1726         letter on DOS no longer will be mapped to lowercase.  This
1727         means that it should be possible to have uppercase letters in
1728         the [drives] section of wine.ini.
1730         * [LICENSE]
1731         Cosmetic changes so that it displays better in the window you
1732         get from pressing "Credit_License" in the "About WINE" window.
1734 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
1736         * [controls/menu.c]
1737         LoadMenu() moved to loader/resource.c.
1739         * [misc/main.c]
1740         Added stub for FileCDR().
1742         * [include/peexe.h]
1743         Added, from Eric's pe-test.
1745         * [include/resource.h]
1746         Added.
1748         * [loader/resources.c]
1749         Removed duplicated code in *Resource() functions.
1750         Moved NE-program specific functions into ne_image.c.
1751         Moved NE-fileformat functions to ne_resource.c.
1753         * [pe_image.c] [pe_resource.c]
1754         Added. Nothing implemented to run PE-executables, resource
1755         loading only.
1757         * [misc/file.c]
1758         Changed OpenFile() to use macros.
1760         * [misc/shell.c]
1761         Added NULL-ptr checks to ShellAbout().
1763         * [miscemu/int21.c]
1764         Fixed a few typos.
1766         * [miscemu/kernel.c]
1767         Added _DI = _DS, to put the caller's instance in DI. Doesn't
1768         work properly if caller changed DS :-(
1770 ----------------------------------------------------------------------
1771 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
1773         * [include/win.h]
1774         Removed seperate X window for icon, added icon width,height.
1776         * [include/windows.h]
1777         Commented out the old SW_xxx emum and added defines since
1778         they aren't enumerated.
1780         * [windows/dce.c]
1781         Removed some older IsIconic checks from GetDCEx(), functionality
1782         is now in nonclient and generic wine window handling code.
1783         Lots of thanks to Alexandre Julliard all the hints and
1784         help...
1786         * [windows/defwnd.c]
1787         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
1788         WM_PAINTICON now calls NC_HandleNCPaint.  
1790         * [windows/event.c]
1791         Removed IsIconic checks.
1793         * [windows/icon.c]
1794         Removed everything in this file for now... could be used later.
1795         Icon functionality is now handled by the generic wine windows
1796         handling functions.
1797         
1798         * [windows/mdi.c]
1799         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
1800         show up when deiconified.  Removed IsIconic checks.
1802         * [windows/message.c]
1803         Removed old icon routines from hardware_event().
1805         * [windows/nonclient.c]
1806         Changed NC_HandleNCCalcSize() so it doesn't change the size
1807         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
1808         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
1809         on an Iconic window always send a SC_RESTORE message.
1811         * [windows/painting.c]
1812         Changed RedrawWindow() so it doesn't redraw an iconic window
1813         unless it has to (no icon for this class).
1814         
1815         * [windows/win.c]
1816         Removed creation of seperate icon window from CreateWindowEx().
1817         
1818         * [windows/winpos.c]
1819         Added saving and restoring of window rectangle during
1820         iconification/deiconification to ShowWindow().  Added
1821         functions to recursively hide and show children... called
1822         by ShowWindow during iconification/deiconification.
1824 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
1826         * [windows/message.c]
1827         WaitMessage(): Fixed handling of wm_timer-messages
1829         * [miscemu/int21.c]
1830         FindNextFCB(): Rewritten to support other functions than just
1831         returning the volume label
1833         * [misc/file.c]
1834         OpenFile(): Fix in handling of OF_CREATE
1836 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1838         * [if1632/user.spec]
1839         Added SetParent.
1841         * [windows/win.c]
1842         Added SetParent.
1844 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1846         * [loader/selector.c]
1847         Many changes throughout file to correct handling of shared memory
1848         function return codes. FreeBSD and SunOS shm functions return
1849         -1 not 0 on error. If Linux is different, these changes
1850         will have to be backed out.
1851         CleanupSelectors(): this is a new (internal) call to free
1852         up all selectors (and shm handles/memory) for use on exit.
1854         * [include/segmem.h]
1855         Change comment to reflect new use of shm_key
1857         * [misc/main.c]
1858         called_at_exit(): add call to CleanupSelectors()
1860 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1862         * [controls/button.c]
1863         Use OBM_CHECKBOXES to draw check boxes with correct colors.
1864         Fixed bug with WM_SETTEXT handling.
1865         A few drawing optimisations.
1867         * [controls/menu.c]
1868         Implemented correct \t and \a handling in menu items.
1869         Implemented help items (flush right) on menu bar.
1870         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1872         * [controls/static.c]
1873         Fixed SS_ICON controls and implemented STM_SETICON message
1874         handling.
1876         * [controls/widget.c]
1877         Set cursor to IDC_ARROW for built-in classes.
1879         * [include/options.h] [misc/main.c]
1880         Backing store is now off by default.
1882         * [objects/region.c]
1883         Use X regions for rectangle and polygon regions: *major* speed
1884         improvement.
1886         * [windows/dialog.c]
1887         Fixed the fix for integer ids in controls. SS_ICON controls in
1888         dialogs should work now.
1889         Implemented DS_ABSALIGN style.
1891         * [windows/graphics.c]
1892         Implemented InvertRgn().
1893         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1894         than with CreateCompatibleDC() + BitBlt().
1896         * [windows/message.c]
1897         Determining the window for a mouse message is now done at
1898         GetMessage() time.
1899         Modified PeekMessage() handling to avoid needlessly flushing the
1900         output queue.
1902         * [windows/timer.c]
1903         Check for restart of a timer (SetTimer call with the same hwnd and
1904         id than an existing timer).
1906 ----------------------------------------------------------------------
1907 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
1909         * [misc/file.c]
1910         OpenFile(): Completly rewritten.
1912         * [miscemu/int21.c]
1913         CreateFile(): Fixed wrong mode in call to open.
1914         OpenExistingFile(): Implemented file sharing.
1915         FindNext(): Fixed.
1916         CreateNewFile(): Fixed wrong mode in call to open.
1917         fLock(): Added to handle record locking.
1918         GetFileAttribute(): Added.
1919         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1921         * [miscemu/int2f.c]
1922         AH = 0x10: SHARE installation check
1924         * [loader/resource.c]
1925         AccessResource(): Fixed. A new file descriptor will be returned by
1926         every call to AccessResource().
1928         * [windows/utility.c]
1929         wvsprintf(): Fixed.
1931         * [controls/menu.c]
1932         FindMenuItem(): Fixed (handling for nPos == -1 added).  
1934         * [windows/win.c]
1935         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1937         * [Configure]
1938         Added two options for a processor emulator that might be
1939         plugged in later..
1941         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1942         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1943         Added TaskFirst(), TaskNext(), TaskFindHandle().
1945         * [memory/global.c]
1946         Added stub for MemManInfo().
1948         * [objects/text.c]
1949         Added stub for GetTabbedTextExt().
1951         * [miscemu/*]
1952         Changed all references to registers. Please don't access
1953         the context structure.
1954         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1956         * [misc/lstr.c]
1957         Fixed bug in AnsiUpper() & AnsiLower().
1959         * [misc/winsocket.c]
1960         bugfix in getsockopt()/setsockopt(): winsock uses different values
1961         than unix.
1963         * [objects/dib.c]
1964         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1966 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
1968         * [controls/edit.c]
1969         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1971         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1972         Modified dialog code to create new heap for edit controls
1973         unless DS_LOCALEDIT style is set.
1975 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1977         * [controls/button.c] [controls/edit.c] [controls/static.c]
1978         Removed unneeded GlobalUnlock() calls.
1980         * [controls/menu.c] [include/menu.h]
1981         Lots of changes, fixed a lot of old bugs and introduced a lot of
1982         new ones :-)
1983         - Changed message loop to use MSG_GetInternalMessage().
1984         - Fixed a bug that caused the main window to lose activation when
1985           displaying a menu.
1986         - Correctly send initialisation messages (WM_INITMENUPOPUP).
1987         - Implemented EndMenu() and LookupMenuHandle().
1988         - Changed internal structures to be as compatible as possible with
1989           MS-Windows.
1990         - Allocated everything on the USER heap instead of the global heap.
1991         - Prefixed all internal function names with MENU_ and declared
1992           them static.
1993         - Moved "About Wine..." handling to NC_HandleSysCommand().
1994         - Multi-line menus should now work correctly.
1996         * [loader/resource.c] [objects/bitmap.c]
1997         Added the possibility to create OEM bitmaps directly as X bitmaps.
1999         * [objects/dcvalues.c] [windows/dc.c]
2000         Fixed GetDCOrg() to return screen coordinates.
2002         * [windows/message.c]
2003         Fixed double-click checks when the message is not removed from the
2004         queue.
2005         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2007         * [windows/nonclient.c]
2008         Bug fix in system menu hit-test calculation.
2009         A few changes for new menu functions.
2011 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2013         * [controls/edit.c]
2014         Bug fix in Edit_NCCreateMessage
2015         es->textlen was being used before being set
2017         * [controls/menu.c]
2018         Bug fix in MENU_DrawMenuItem
2019         don't try to write text if NULL pointer passed
2021 ----------------------------------------------------------------------
2022 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2024         * [windows/message.c]
2025         Implemented WaitMessage() (USER.112).
2027         * [if1632/user.spec]
2028         Added WaitMessage.
2030         * [windows/defwnd.c]
2031         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2033         * [miscemu/int{13,21,2a}.c]
2034         * [miscemu/Imakefile]
2035         * [signal/loader.c]
2036         Added a few basic disk information and diagnostic functions to
2037         prevent programs using this function from crashing. All drives
2038         are claimed to be remote ones, so direct I/O isn't allowed.
2040         * [controls/edit.c]
2041         EDIT_WriteText(): Added code to correctly erase the remaining space
2042         of the edit-control if the size of the control has changed sinced it's
2043         creation.
2045 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2047         * [if1632/mouse.spec]
2048         Added mouse.dll entry, no functions.
2050         * [loader/resource.c]
2051         Bug fix in AccessResource(). 
2053         * [misc/keyboard.c], added [include/keyboard.h]
2054         Changed functions to return more useful values.
2056         * [windows/dialog.c]
2057         Hacked DIALOG_GetControl() to support resources which
2058         have 0xff00 - 0xffff as id. ** Needs to be done properly by
2059         someone who knows the NE fileformat **
2061 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2063         * [windows/event.c]
2064         Add new stub for EnableHGardwareInput() function.
2066         * [windows/message.c]
2067         Add coding for HWND_BROADCAST in PostMessage().
2069         * [misc/file.c]
2070         Add coding for OpenFile() also search in WindowPaths.
2072         * [misc/mmsystem.c]
2073         * [misc/audio.c]
2074         * [misc/mmaux.c]
2075         * [misc/mcicda.c]
2076         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2077         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2078         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2079 ----------------------------------------------------------------------
2080 Mon Jul 18 23:55:13 MET DST 1994
2082         * [if1632/call.S]
2083         CallTo16(): added `mov %eax,%edx' just before lcall,
2084         to make sure that DX contain the DLL's hinstance when
2085         initialised.
2087         CallTo32_16() added, equal to CallTo32() except for
2088         one thing: it saves DX and 
2090         * [tools/build.c]
2091         Added some code to support 16 and 32 bit return values.
2093         * [1632/{kernel,user}.spec]
2094         Changed most of the `pascal' style to pascal_16 when
2095         function returned a 16bit value.
2097 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2099         * [controls/menu.c]
2100         Reorganized sizing and drawing code to implement multi-line menus.
2101         Implemented MENUBREAK style.
2102         Use system colors to draw menus.
2104         * [objects/color.c]
2105         Bug fix in COLOR_IsSolid().
2107         * [objects/font.c]
2108         Bug fix in FONT_GetMetrics(): calculate average character width
2109         only on existing chars (dialogs look much better).
2111         * [objects/text.c]
2112         Bug fix in DrawText(): use text color to underline mnemonic.
2114         * [windows/nonclient.c]
2115         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2117         * [windows/syscolor.c]
2118         Added system objects for menu colors.
2120 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2122         * [controls/menu.c]
2123         Fixed bug in SelectPrevItem that caused seperators to not be
2124         skipped when using the up arrow key.
2126 ----------------------------------------------------------------------
2127 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
2129         * [Configure]
2130         Autodetects Linux version (if running Linux).
2132         * [loader/signal.c]
2133         New signals for Linux.
2135         * [loader/ldtlib.c]
2136         New structure field in sys call.
2138 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
2140         * [load/resource.c] 
2141           fixed Memory (Resource) Leak.
2143         * [load/main.c] 
2144           fixed a printf.
2146 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2148         * [controls/desktop.c]
2149         Implemented desktop wallpaper (only 16 colors for now).
2151         * [controls/menu.c] [windows/nonclient.c]
2152         Preliminary work to allow multi-line menus.
2154         * [misc/main.c]
2155         No backing store on desktop window (not useful).
2157         * [objects/text.c]
2158         A few fixes to DrawText() to make underlines under mnemonic
2159         letters to look better.
2161         * [windows/graphics.c]
2162         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2163         Implemented PolyPolygon() (partially working).
2165         * [windows/winpos.c]
2166         New function WINPOS_SendNCCalcSize().
2167         Cleaned up SetWindowPos() and added preliminary support for
2168         multi-line menus.
2170 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
2172         * [controls/edit.c]
2173         Changes to work as a library.
2175         * [if1632/callback.c] 
2176         Ifdefed module.
2178         * [if1632/relay.c]
2179         Changes to allow linking with WineLib.
2181         * [include/windows.h]
2182         Added macro WINELIB_UNIMP
2184         * [loader/library.c]
2185         When compiling WineLib, GetProcAddress is not implemented yet.
2187         * [loader/main.c]
2188         Added empty InitDLL when using WineLib.
2190         * [loader/ne_image.c]
2191         Some parts of the loader are needed for WineLib, ifdefed correctly
2193         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2194         Disable compilation of module when compiling WineLib.
2196         * [toolkit/heap.c]
2197         Fixed small bug.  When passed an invalid handle WineLib would
2198         crash, now return NULL.
2200         * [toolkit/winmain.c]
2201         Call CreateNewTask in _WinMain.
2203 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
2205         * [controls/edit.c] [controls/widget.c]
2206         More changes to improve compatibility with Windows' edit
2207         control.  Finished off tab stop support.
2209 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
2211         * [if1632/relay.c]
2212         # of ordinals in shell.dll changed to 103.
2214         * [loader/signal.c]
2215         sti, cli will now be ignored.
2217         * [objects/brush.c]
2218         Added stub for GetSysColorBrush().
2220 ----------------------------------------------------------------------
2221 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
2223         * [controls/edit.c]
2224         Bug fixes and tidying up.  Preliminary tab stop support
2225         (doesn't work yet).
2227         * [windows/dialog.c]
2228         Reversed order of buttons in CheckRadioButtons so that all
2229         buttons are now displayed.
2231 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2233         * [include/options.h] [misc/main.c] [windows/win.c]
2234         Removed nosaveunders option, replaced by handling
2235         the CS_SAVEBITS flag.
2237         * [windows/class.c]
2238         Modified the fix for negative size in class extra bytes to
2239         avoid modifying the caller's data.
2241         * [windows/dc.c]
2242         Bug fix: system font must be a proportional font.
2243         Fixed a bug that caused the default pen to not be selected
2244         correctly in a DC.
2246         * [windows/graphics.c]
2247         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2248         noticing it.
2250         * [windows/painting.c]
2251         Removed incorrect selecting of default objects in BeginPaint()
2252         (no longer needed because of the fix in dc.c).
2254 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2256         * [misc/mmsystem.c]
2257         * [misc/audio.c]
2258         Add more code to interface '/dev/dsp'.
2260         * New file [misc/mcicda.c]
2261         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2263         * New file [misc/mmaux.c]
2264         Stubs to make a future driver connected to '/dev/mixer'.
2266         * [windows/win.c]
2267         Temporary patch to CreateWindowEx() for reseting negative
2268         coordinates to 0,0 ; because 'soundrec.exe' give negative values
2269         and I need it to work on MMSYSTEM ... :-)
2271         * [miscemu/int2f.c]
2272         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2274 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
2276         * include/comm.h
2277         New file -- some definitions that were in comm.c now need to
2278         be shared with misc/dos_fs.c
2280         * misc/comm.c
2281         Some definitions moved into include/comm.h
2283         * misc/dos_fs.c (DOS_GetEquipment):
2284         Fixed error in equipment -- bitwise or of two values should
2285         be used instead of logical or.  Also added code to correctly
2286         report the number of serial and parallel devices.
2288 ----------------------------------------------------------------------
2289 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
2291         * [objects/bitmap.c]
2292         Allow negative bitmap sizes.
2294 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
2296         * [controls/edit.c]
2297         Improved selection display.  Added processing for WM_SETFONT,
2298         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2299         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
2300         application's local heap.
2302         * [windows/graphics.c]
2303         Corrected bug in Rectangle().  XFillRectangle has the same
2304         width as Rectangle, but XDrawRectangle is one pixel wider
2305         for the same co-ordinates.
2307         * [memory/heap.c] [include/heap.h]
2308         Added HEAP_LocalSize function.
2310         * [windows/event.c] [windows/keyboard.c]
2311         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2312         Added supporting code to GetKeyState and GetAsyncKeyState and
2313         merged mouse button states into GetKeyboardState.
2315         * [loader/resource.c] [include/accel.h]
2316         Added recognition of SHIFT, CONTROL and ALT keys to
2317         TranslateAccelerator.
2319         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2320         A bit more metafile support.
2322 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
2324         * [loader/resource.c]
2325         SizeofResource() and AllocResource() added, AccessResource() updated.
2327         * [if1632/kernel.spec]
2328         FreeLibrary() used for FreeModule().
2330         * [windows/graphics.c]
2331         Rectangle(): swap left & right corners when right < left,
2332         swap top & bottom when botton < top.
2334 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2336         * [controls/combo.c]
2337         Fix bug in window style of the associated listbox.
2339         * [controls/menu.c]
2340         Skip separators in keyboard navigation by using new internal 
2341                 functions SelectPrevItem() & SelectNextItem(),
2343         * [misc/profile.c]
2344         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2345                 IntBuf must be alloc to (5+1)=6. char instead of 5.
2347         * [misc/main.c]
2348         Put code in functions SetEnvironment() & GetEnvironment().
2350         * [misc/shell.c]
2351         Start putting some code in ExtractIcon() function.
2353         * [misc/mmsystem.c]
2354         Some code for MMTimer functions & timers list.
2356         * [miscemu/int31.c]
2357         Few stubs for DPMI interrupt calls. Nothing work yet.
2359 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
2361         * include/win.h (tagWND):
2362         Added icon fields icon, hIcon and rectClientSave to 
2363         the tagWND struct.
2365         * windows/Imakefile
2366         Added icon.c to the list of files to compile
2368         * windows/dce.c (GetDCEx):
2369         Added some checks for iconic mode and pass icon window as drawable,
2370         not the real window.
2372         * windows/defwnd.c (DefWindowProc)
2373         Added PAINTICON default windows procedure.
2375         * windows/event.c (EVENT_Expose)
2376         Added check for iconic window expose. If iconic window is exposed
2377         send a WM_PAINTICON message
2379         * windows/icon.c 
2380         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2382         * windows/mdi.c (DefMDIChildProc)
2383         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2385         * windows/message.c (hardware_event)
2386         Looks for icon as well as window now.
2388         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
2389         Added iconify/deiconify in NC_HandleSysCommand, new function
2390         NC_DoNCPaintIcon which paints an icon.
2392         * windows/painting.c (BeginPaint)
2393         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
2394         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
2395         windows behavior.
2397         * windows/win.h (CreateWindowEx)
2398         Set the default background color of a window to be white.
2399         Create icon window, turn off MINIMIZE if it is on, since
2400         I don't know what to do with it as of yet... register
2401         the icon with the hwnd of its window so we can identify where
2402         icon messages are coming from.
2404 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
2406         * windows/event.c: Added a hack to define XPointer when using
2407         X11R4. 
2409         * toolkit/hello.c: Test application for WineLib. To compile you'll
2410         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
2411         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
2413         * toolkit/heap.c: Extended the size of the block size per chunk.
2415         * misc/stress.c (GetFreeFileHandles): Fixed typo.
2417         * misc/main.c (main): Changes to allow compilation under SunOS. 
2419         * loader/library.c: Changed some ifdefs to compile WineLib.
2421 ----------------------------------------------------------------------
2422 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
2424         * loader/selector.c (GetCurrentPDB): 
2425         Added trivial function GetCurrentPDB() which returns the program
2426         segment prefix selector.
2428         * memory/heap.c (HEAP_Free): 
2429         If free list is empty, make the freed block the free list.
2431 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
2433         * controls/edit.c (EDIT_SetTextMsg): 
2434         Do not append a newline at the end of the last line.
2436         * windows/event.c (SetCapture): 
2437         Set winHasCursor if mouse capture succeeds.
2439 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2441         * [controls/listbox.c]
2442         Fix bug in listbox : InsertString should call AddString if -1.
2444         * [controls/menu.c]
2445         New function GetMenuState().
2447         * [controls/scroll.c] [windows/nonclient.c]
2448         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
2450         * [objects/text.c]
2451         Add Stub for TabbedTextOut(), which temporarely call Textout().
2453         * [windows/keyboard.c] [windows/event.c]
2454         New function GetKeyBoardState() with an KeyStateTable array
2455                 & associated handling in function EVENT_key().
2457 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
2459         * [controls/menu.c]
2460         IsMenu() added.
2462         * [loader/library.c]
2463         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
2464         added.
2466         * [object/gdiobj.c]
2467         IsGDIObject() added.
2469         * [miscemu/int2[56].c]
2470         bugfix: both didn't leave flags pushed on 16bit-stack.
2471         (winfile gets a bit further)
2473         * [miscemu/int16.c]
2474         Added (empty).
2476 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
2477         * windows/event.c:
2478         Added code to drop redundant motion Events in the XEvent queue.
2480 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
2482         * [misc/main.c misc/message.c include/texts.h]
2483         Removed the text-constants from message.c into variables
2484         which may be changed from X-resources.
2486         * [misc/main.c misc/message.c]
2487         added <locale.h> and setlocale() to main.c, used toupper() in message.c
2489 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
2491         * controls/button.c ( [CR]B_LButton* ) 
2492         left rc.right at full window width so click on label also 
2493         activates the control (MSWin behavior)
2495 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
2497         * include/windows.h:
2498           functions pointers can not be packed.
2499           (annoying warnings with forthcomming gcc-2.6.x)
2500         
2501         * loader/main.c (InitDLL): 
2502           Fixed a printf statement. (for control.exe) 
2504           (InitializeLoadedDLLs): 
2505           deleted shadow definition of  *wpnt.
2506           (Breaks many programs, because now COMMDLG will be
2507            initialized :-(
2509         * windows/win.c (SetWindowText): 
2510           added missing breaks; (PENSATE starts) 
2512         * windows/graphics.c (FloodFill): 
2513           Proper boundarys. (BANGBANG starts) FloodFile_rec should
2514           be rewritten.
2516         * objects/font.c (FONT_GetMetrics): 
2517           TYPO: use font->perchar only if it is defined. (WRITE starts)
2519 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
2520         controls/scroll.c:
2521         Fixes for improved behaviour when dragging thumb;
2522         Added SB_THUMBPOSITION message when thumb is released.
2524 ----------------------------------------------------------------------
2525 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
2527         * loader/selector.c (FixupFunctionPrologs): 
2528         New function to fixup loaded DLL function prologs.  It replaces the
2529         do nothing code with code that loads DS with the appropriate data
2530         segment for the DLL.
2532         * misc/cursor.c (LoadCursor): 
2533         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
2534         the possibility of multiple cursors in a single directory.  Also,
2535         it should check to see if the cursor is the right size.
2537         * objects/font.c (EnumFonts): 
2538         Checked for lpLogFontList[i] == NULL
2540         * objects/gdiobj.c (SetObjectOwner): 
2541         Removed stub.  Replaced with simple return in gdi.spec.  This
2542         function is not defined for the retail version of Windows.
2544         * memory/heap.c (WIN16_LocalHandleDelta): 
2545         New function.  This is really a dummy that imitates the proper
2546         return values.
2548         * loader/library.c (GetProcAddress): 
2549         Fixed definition of IS_BUILTIN_DLL() macro.
2551 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
2553         * miscemu/int21.c (SeekFile): 
2554         Needed to return current position in DX:AX.
2556         * windows/utility.c (windows_wsprintf): 
2557         Added support for '#' in format, and fixed bug with "ptr" being
2558         incremented too many times.
2560         * miscemu/int21.c (OpenExistingFile): 
2561         Add code to handle opening files read-only and write-only.
2563         * loader/wine.c:
2564         Segment fixups now done in LoadImage instead of _WinMain.  This
2565         is necessary to support LoadLibrary().
2567 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
2569         * [loader/*]
2570                 - fixed: GetModuleHandle() sometimes returned
2571                   a wrong handle.
2572                 - don't init dlls when cs == 0 (lzexpand, doesn't
2573                   seem to have a init function)
2574                 - LoadLibrary & LoadImage now return error instead
2575                   of stopping wine.
2576                 - moved most of NE-functions into one file.
2577                 - LoadLibrary() uses w_files list instead of its
2578                   own list.
2579                 - NE exectables are now fixed-up and initialised when
2580                   loaded instead of only once before calling InitTask.
2582         * [miscemu/int15.c] [miscemu/int31.c]
2583         Added.  
2585         * [loader/selector.c]
2586         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
2588         * [misc/main.c]
2589         Stub added for IsRomModule().
2591         * [miscemu/int21.c]
2592         Some cleanup, added heap for returning data.
2594 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2596         * [tools/build.c]
2597         Change MAX_ORDINALS     define to higher value, 1299 entries.
2598         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
2600         * [windows/utility.c]
2601         Bug fix in windows_wsprintf(), (twice increments ...).
2603         * [windows/winpos.c]
2604         Bug fix in SetWindowPos(), redraw was done if flag
2605                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
2607         * [misc/message.c] [controls/combo.c]
2608         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
2610         * [windows/win.c]
2611         In CreateWindowEx(), do SetMenu() calls after window creation,
2612                 just before sending to WM_NCCALCSIZE.
2614         * [controls/menu.c]
2615         In function SetMenu(), now use SetWindowPos() with 
2616                 flags SWP_FRAMECHANGED to readjust menu area.
2617         Function MenuBarCalcSize() redone.
2619 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
2621         * [objects/text.c]
2622         Fixed problems associated with DT_WORDBREAK flag.  String length
2623         was not being properly decremented when lines were folded, and
2624         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
2625         both on in addition to DT_WORDBREAK.  Windows does wrapping in
2626         this case, and now so does wine.
2628 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
2630         * [edit.c]
2631         cp1 was uninitialized iff lineno == 0
2633         *  FindFile tests for existance of file even if a full
2634            filename was supplied. What about unix file names?
2636         * [controls/listbox ]
2637         wndPtr was uninitialized for LB_SETTOPINDEX
2639         * [misc/property.c]     
2640         Do not free lpProp. Is it really allocated by malloc?
2641         {edited by Bob Amstadt: changed free() to GlobalFree()}
2643 ----------------------------------------------------------------------
2644 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
2646         * miscemu/int21.c (OpenExistingFile): 
2647         OpenExistingFile needed to return handle in AX register instead
2648         of the BX register.
2650         * miscemu/int21.c (ioctlGetDeviceInfo): 
2651         Added a little code to give a fake result for normal files.
2653 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
2655         * [memory/global.c]
2656         return value from GlobalSize was completely wrong.
2658         * [miscemu/int21.h]
2659         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
2660         dta correctly.
2662         * [tools/build.c]
2663         fixed creation of pop.h to guarantee that flags are restored correctly.
2665         * [misc/comm.c]
2666         changed all occurance of strncmp() to strncasecmp().
2667         BuildCommDCB() should not require that OpenComm() be called first.
2669         * [loader/selector.c]
2670         Heap initialized to size of full segment less stack size and 
2671         automatic data size.
2673 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
2675         * [controls/listbox.c]
2676         Correct typos in ListBoxResetContent where lpls variable is
2677         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
2678         twice on the same handle if hData and hMem are the same.
2680         * [debugger/opcodes/i386-dis.c]
2681         Add new name array names_rmw for table driven decoding of the
2682         16-bit mod/rm field.  Omit large case statement in OP_E and
2683         replace with array reference to match existing coding style.
2684         Add new static variable machine with value 286 or 386 to
2685         correctly decode mod/rm field in either 16 or 32 bit modes.
2686         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
2687         to decode mod/rm.  While the code was correct for 16 bit code,
2688         it was improperly decoding mod/rm fields on word prefixed
2689         32 bit instructions.
2691         * [debugger/debug.l]
2692         Recognize new token ABORT.   Recognize single letters 'p'
2693         and 'q' as tokens.
2695         * [debugger/dbg.y]
2696         Add new token ABORT.  Allow print command to be invoked by
2697         'p' and quit command by 'q', ala GDB.  Change lots of '};'
2698         to just '}'.  Add static dummy_regs to wine_debug so that
2699         wine_debug(0, NULL) doesn't core dump with qmagic.
2701         * [debugger/info.c]
2702         Correct syntax of break command in helptext and omit former
2703         comment about probable bugginess of the disassembly since it
2704         is now correct.  Change fprintf of first backtrace stack
2705         frame to match that of the second and subsequent frames.
2707         * [loader/selector.c]
2708         Change construction of command line in CreatePSP from creating
2709         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
2710         PSP command line looks like " arg1 arg2\r" with the length not
2711         including the trailing "\r" but that is not how Windows does it.
2713         * [loader/library.c]
2714         Change uses of %s to print strings in GetModuleHandle to %x so
2715         that string IDs don't cause a core dump with qmagic.  Handle
2716         converting a string id to a literal module handle.  For
2717         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
2718         it is a real module handle.
2720         * [misc/message.c]
2721         In MessageBox, translate a NULL title argument to the string "Error".
2723         * [misc/profile.c]
2724         In GetSetProfile translate a NULL Default argument to "".  Any
2725         caller whose Default argument is NULL is buggy, but CHARMAP does it
2726         anyway.
2728         * [objects/font.c]
2729         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
2731 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
2733         * New options/resourses nosaveunders and nobackingstore.  By 
2734         default backingstore and saveunders are now enabled, these use 
2735         more memory but avoids those slow (sometimes multiple) redraws 
2736         caused be exposure events.
2738 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2740         * [misc/driver.c] New file
2741         Skeleton for 'Installable Wine Drivers' functions. :-)
2742         * [misc/audio.c] New file
2743         Skeleton for basic 'Audio Driver' functions.
2744         * [misc/network.c] New file
2745         Stubs for few networking functions.
2747         * [misc/mmsystem.c]
2748         More coding ... a dust in a galaxy ...
2749         * [misc/shell.c]
2750         Some coding for 'RegXXX' functions ... a dust in the wind ...
2752         * [misc/profile.c]
2753         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
2755         * [objects/gdi.c]
2756         New function CreateDiscardableBitmap(), it just calling 
2757         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
2759         * [controls/listbox.c]
2760         * [controls/combo.c]
2761         New font member assigned to SYSTEM_FONT as default.
2762         Added processing for WM_SETFONT message;
2765 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
2767         * [windows/event.c]
2768         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
2770         * [windows/keyboard.c]
2771         Implemented beginning of GetAsyncKeyState.
2773 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
2775         * [objects/metafile.c] [include/metafile.h]
2776           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
2777           [windows/dc.c]
2778         Further metafile support.
2780 ----------------------------------------------------------------------
2781 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
2783         * [loader/selector.c]
2784         Allocate heap and stack segments as 64k.
2786 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
2788         * [loader/selector.c]
2789         Correct typos where memcpy is used instead of memset.
2791         * [loader/resource.c]
2792         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
2793         by calculating the value when the bitmap is not compressed.
2795         * [miscemu/int21.c]
2796         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
2798         * [loader/resource.c]
2799         New function type_match to handle string resource types as
2800         well as IDs.  In addition, compare only low 4 bits of type_id
2801         when both numbers are IDs so that 0x0002 matches 0x8002.
2802         In FindResourceByNumber and FindResourceByName use type_match
2803         instead of comparing numbers.  In FindResource handle the
2804         "#number" syntax and empty strings in both the resource and
2805         type names.
2807 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
2809         * [windows/dialog.c]
2810         Fix inadvertent printing of string IDs as strings.
2812 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2814         * [controls/menu.c]
2815         New functions GetMenuItemCount(), GetMenuItemID().
2816                 GetMenuString() & HiliteMenuItem().
2817         Bug fix in CheckMenuItem().
2818         Function SetMenu() now make client area recalc if menu removed.
2820         * [windows/winpos.c]
2821         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
2822                 windows with initial width or height equal zero.
2824         * [objects/gdiobj.c]
2825         New function EnumObjects(), using new lpPenBrushList buildup
2826                 from calls to new function GDI_AppendToPenBrushList().
2827                 ('pbrush.exe' don't show its face yet ! ... :-( )
2828         New EMPTY STUB for function SetObjectOwner(),
2829                 ('mplayer.exe' call it via GetProcAddress() ...)
2831         * [objects/font.c]
2832         New internal functions ParseFontParms() & InitFontsList().
2833         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
2834         FONT_MatchFont now make retries to find closest-smallest font.
2835                 ('charmap.exe' can now show the differents fonts available)
2837         * [windows/nonclient.c]
2838         Use small dos OBM_OLD_CLOSE button for MDI windows.
2840         * [windows/graphics.c] [objects/bitmap.c]
2841         Start to remove obsolete globals such XT_screen ...
2843         * [loader/library.c]
2844         Make function GetProcAddress() working also with builtin DLLs.
2846 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
2848         * [if1632/system.spec] [if1632/toolhelp.spec]
2849         system.dll & toolhelp.dll added.
2851         * [loader/library.c]
2852         Modified GetModuleFileName() to return the full
2853         filename.
2854         Added a check to LoadLibrary() to prevent loading
2855         built in dlls. (eg. user.exe)
2856         Added a check to FreeLibrary() to prevent built-in
2857         dlls from being freed.
2858         Modified GetProcAddress() to support builtin dlls.
2860         * [loader/signal.c] [miscemu/int2f.c]
2861         Added => pifedit runs.
2863         * [misc/dos_fs.c]
2864         Added a NULL-ptr check to DOS_closedir().
2866 ----------------------------------------------------------------------
2867 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
2869         * [windows/dce.c]
2870         Fixed bug with dce initialization that was causing dialog boxes to not
2871         be displayed.
2873         * [if1632/callback.c]
2874         Better fix for bug found by Martin.
2876 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
2878         * [ memory/heap.c ]
2879         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2881 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2883         * [objects/font.c]
2884         Make EnumFonts() calling a callback with dummy fonts ... :-)
2886         * [objects/text.c]
2887         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2889         * [if1632/callback.c]
2890         Temporarely go around bug in CallWindowProc(), you will see printfs.
2892         * [controls/edit.c]
2893         Make EDIT controls focused by a mouse click.
2895         * [misc/property.c]
2896         Bug Fix in function EnumProps(), better use of CallBack16().
2898         * [misc/mmsystem.c]
2899         Basic Skelton's for MCI messages dispatching function.
2901 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
2903         * [windows/utility.c]
2904         Added windows_wsprintf() for the emulator, wsprintf() is
2905         for libwine.
2907 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
2909         * [misc/cursor.c]
2910         Fix pointer problems in LoadCursor leading to heap corruption.
2912         *  [ controls/menu.c ]
2913         Fix two NULL dereferencing bugs.
2915 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
2917         * [objects/font.c]
2918         Fix NULL pointer dereferencing bug in GetCharWidth.
2920         * [loader/resource.c]
2921         Fix under-allocation of memory in LoadAccelerators.
2923         * [windows/class.c]
2924         Ignore negative sizes for extra fields in RegisterClass.
2926 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
2928         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2929           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2930           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2931           [windows/dc.c] [windows/mapping.c]
2932         Beginnings of metafile support.
2934         * [misc/file.c]
2935         Corrected spelling of _lcreat.
2937         * [controls/edit.c]
2938         Minor bug fixes.
2939 ----------------------------------------------------------------------
2940 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2942         * [controls/scroll.c]
2943         Make thumbtrack button disappear if scroll box ratio < 3:1.
2944         Make arrow buttons rectangular if scroll box ratio < 2:1.
2945         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
2946                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2947         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2949         * [loader/library.c] [loader/task.c] [misc/exec.c]
2950         Continue playing around trying to get a second task running.
2952         * [windows/mdi.c]
2953         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2955         * [everywhere]
2956         Adding previous works of the Apr 25, 94.
2958 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2960         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2961         Added Martin's mmsystem.dll stubs.
2963         * [misc/sound.c]
2964         Added remaining stubs for sound.dll.
2966         * [if1632/shell.spec] [misc/shell.c]
2967         Fixed prototypes (I found them in BC 4) and added ShellAbout()
2968         and AboutDlgProc().
2970 ----------------------------------------------------------------------
2971 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2973         * [loader/signal.c]
2974         Add XUngrabPointer() & XUngrabServer() in wine_fault().
2976 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2978         * [objects/bitblt.c]
2979         color_stretch() rewritten to use ints only. *fast!*
2980         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2981         use color_stretch().
2983 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
2985         * [controls/menu.c]
2986         SetSysMenu() added.
2988         * [misc/cursor.c]
2989         GetCursor() added.
2991         * [misc/main.c]
2992         SwapMouseButton() added, (NOP).
2994         * [windows/win.c]
2995         GetDesktopHwnd() added.
2997         * [if1632/*spec]
2998         Added not implemented functions defs as comment.
3000         * [misc/winsocket.c]
3001         Change WSAGetXbyY() functions to non-blocking ones,
3002         Added WSAAsyncSelect(). 
3003         (WSA functions can't be canceled yet).
3005 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
3007         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3008         path when given a simple file name.  Fixed GetSetProfile to allow
3009         enumerating all key names when KeyName is null.
3011 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3013         * [objects/bitblt.c]
3014         Add protection to BitBlt() & StretchBlt() for width or height = 0.
3016         * [windows/nonclient.c]
3017         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3018         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3020         * [windows/win.c]
3021         CreateWindowEx() & DestroyWindow() now call respectively
3022                 AddWindowToTask() & RemoveWindowFromTask().
3023         New empty stub for function AnyPopup().
3025         * [loader/library.c]
3026         Bug Fix : GetModuleFileName() now return full path filename.
3028         * [include/menu.h] [controls/menu.c]
3029         Add hText handle and remove obsolete MENUITEM struct members.
3030         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3031         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3033         * [misc/file.c]
3034         GetTempFilename() now create a file.
3035         _lcreate() use unix open (name, mode, perm), with perm=O666.
3037         * [if1632/relay.c]
3038         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3040         * New file [misc/mmsystem.c]
3041         * New file [include/mmsystem.h]
3042         * New file [if1632/mmsystem.spec]
3043         Many, many empty stubs ... :-)
3045 ----------------------------------------------------------------------
3047 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
3049         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3050         Fixed bug for non-Linux systems.
3052 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3054         * [windows/win.c]
3055         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3056         New empty stub for function SetSysModalWindow().
3058         * [misc/exec.c]
3059         New empty stub for function ExitWindows().
3061         * [objects/font.c]
3062         New empty stub for function EnumFonts().
3064         * New file [misc/property.c]
3065         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3067         * New file [misc/shell.c]
3068         New empty stubs for function RegisterShellProc(), 
3069                         ShellExecute() & ShellProc().
3071         * New files [loader/task.c] & [include/task.h]
3072         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3073                 from 'loader/library.c'.
3075         * [if1632/user.c] [if1632/kernel.c]
3076         Put Atoms functions entries.
3078         * [controls/combo.c]
3079         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3081         * [controls/listbox.c]
3082         New functions DirDlgSelect() & DirDlgList().
3084 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
3086         * [objects/test.c]
3087         GrayString() added.
3089         * [if1632/callback.c]
3090         CallGrayStringProc() added.
3092         * [if1632/relay.c] [if1632/mmsystem.spec]
3093         Added.
3095         * [if1632/kernel.spec] [if1632/user.spec]
3096         Added forgotten specs for atom functions.
3098 ----------------------------------------------------------------------
3099 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
3101         * misc/spy.c (SpyInit): Added more message types
3103         * [windows/mdi.c] [include/mdi.h]
3104         Maximizing and restoring child windows.
3105         Tiling of child windows.
3107 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3109         * [windows/winpos.c]
3110         Revert focus and activation to previous window when hiding a window.
3112         * [windows/syscolor.c]
3113         Implemented system color objects (brushes and pens created at
3114         SetSysColor() time for better performance).
3116         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3117         Changed painting code to use system color objects.
3119         * [windows/message.c]
3120         New function MSG_InternalGetMessage() for internal messages
3121         loops (e.g. for dialogs or menus).
3123         * [windows/hook.c] [include/hook.h]  (New files)
3124         Beginning of the window hooks implementation.
3126         * [windows/dialog.c]
3127         Use new function MSG_InternalGetMessage() in DialogBox().
3129         * [if1632/callback.c]
3130         Added function CallHookProc().
3132 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3134         * [windows/event.c]
3135         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3137         * [misc/exec.c]
3138         Nothing much more than a stub for LoadModule(), I saw there a lot
3139                 to be done in that corner, I will come back later ...
3141         * [loader/library.c]
3142         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
3143                         and associated modules & tasks linked-lists.
3144         (it's only an 'emerging bud', more to come next weeks).
3146         * [loader/wine.c]
3147         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3149         * [control/menu.c]
3150         You can now click outside menu region without problem.
3151         Keyboard navig more smootly, even if a child has the focus.
3152         Bug fix in InsertItem(), (bad linklist when insert point not found).
3153         change Realloc for Free & Alloc in ModifyItem().
3154         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
3155                 done by DrawText(), (maybe it should done in DrawText() itself ?).
3157 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3159         * [misc/profile.c]
3160         .INI files will now be stored in / loaded from the windows dir
3161         if no path is supplied.
3163         * [if1632/kernel.spec]
3164         Fixed GetDriveType's prototype.
3166         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3167         Fixed prototypes: winsock uses a word as socket handle not an int.
3169         * [misc/winsocket.c]
3170         Added heap allocation for returned structures.
3171         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3173         * [loader/wine.c]
3174         Added IsDLLLoaded(), used in LoadImage() to prevent loading
3175         a dll multiple times.
3176         Directory is added to wine's path when a fullpath is supplied when
3177         starting wine.
3178         LoadImage(): DLL filename used instead DLL's own internal name,
3179         fixes 'Bad DLL name' errors.
3181 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
3183         * [controls/edit.c] [controls/widgets.c]
3184         First release of edit control.
3186 ----------------------------------------------------------------------
3187 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
3189         * [include/mdi.h] [windows/mdi.c]
3190         Use WM_PARENTNOTIFY messages to activate children.
3191         Generate WM_CHILDACTIVATE messages.
3192         Beginnings handler for maxmized child window.
3193         Clean up when children are destroyed.
3195         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3196         Removed code add 94/03/26.
3198 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3200         * [control/menu.c]
3201         Make mouse menu navigation working again. :-))
3202         (be carefull, clicking outside menus (ie.: clientrect) 
3203         not resolved yet)
3205         * [windows/nonclient.c]  [controls/scroll.c]
3206         Bugs fix in NCTrackScrollBars().
3208         * [misc/dos_fs.c]
3209         Bug fix in 'ToDos()' in conversion for '/',
3210                 (example: '/window/' was translated to 'WINDOWs').
3212         * [miscemu/int21.c]
3213         Function ChangeDir() extract possible drive before DOS_ChangeDir().
3215         * [loader/library.c]  [loader/wine.c]
3216         Playing around moving function GetProcAddress() and put some code in.
3218 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
3220         * [misc/main.c]
3221         Better explanation of command-line options.
3223         * [objects/dib.c]
3224         Implemented SetDIBitsToDevice().
3226         * [windows/dc.c]
3227         Bug fix in SetDCState().
3229         * [windows/event.c]
3230         Removed WS_DISABLED handling (now done in message.c).
3232         * [windows/message.c]
3233         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3234         Use WindowFromPoint() to find the window for mouse events, taking
3235         into account disabled windows.
3237         * [windows/painting.c]
3238         Bug fix in BeginPaint() to allow calling it at other times than
3239         on WM_PAINT (Solitaire needs it...)
3241         * [windows/win.c]
3242         Implemented FindWindow().
3243         Rewritten EnableWindow() to behave more like Windows.
3245         * [windows/winpos.c]
3246         Rewritten WindowFromPoint() to also search child windows.
3248 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
3250         * [include/int21.h] -> [msdos.h]
3251         renamed.
3253         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
3254         new, added for int 10, 25 and 26.
3256         * [miscemu/ioports.c]
3257         new, added to allow win apps to use ioports.
3259         * [loader/signal.c]
3260         Added support for in, inb, out, outb instructions.
3262 ----------------------------------------------------------------------
3263 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
3265         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3267 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
3269         * [windows/mdi.c]
3270         Window list properly updated.
3272         * [windows/message.c]
3273         Call WINPOS_ChildActivate() when mouse pressed.
3275         * [windows/nonclient.c]
3276         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3277         NC_HandleNCPaint().
3279         * [windows/winpos.c]
3280         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3282 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
3284         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3285         (DeleteMenu): Many bug fixes.
3287         * [controls/menu.c]
3288         Created function FindMenuItem().
3290 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
3292         * [windows/win.c]
3293         Removed incorrect MDI handling code from CreateWindowEx().
3295         * [controls/menu.c]
3296         MF_STRING items needed to allocate a private copy of string.
3298         * [controls/menu.c]
3299         Fixed buggy calls to GlobalFree().
3301         * [memory/global.c]
3302         Eliminated some redundant code with function call.
3304 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3306         * [windows/timer.c]
3307         timer list pointers looped in InsertTimer
3309 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
3311         * [misc/cursor.c]
3312         A few changes for desktop window support.
3314         * [misc/main.c]
3315         Added -depth option.
3317         * [misc/rect.c]
3318         Yet another bug fix in SubtractRect().
3320         * [objects/bitmap.c]
3321         Changes to use only one depth (specified with -depth)
3322         for color bitmaps.
3324         * [objects/brush.c]
3325         Added support for dithered solid brushes.
3327         * [objects/color.c]
3328         Use the same 20 system colors as in Windows.
3329         System palette initialisation now done in COLOR_InitPalette().
3330         Added support for a color mapping table to map logical color
3331         indexes to X colormap entries.
3332         Implemented GetNearestColor() and RealizeDefaultPalette().
3334         * [objects/dib.c]
3335         Added support for color mapping table.
3337         * [objects/dither.c]  (New file)
3338         Implemented solid color dithering.
3340         * [objects/palette.c]
3341         Implemented GetSystemPaletteEntries() and SelectPalette().
3343         * [windows/class.c]
3344         Make a copy of the menu name in RegisterClass().
3346         * [windows/dc.c]
3347         Fixed device caps when using a desktop window.
3348         Added support for the color mapping table in DCs.
3350         * [windows/event.c]
3351         Added ConfigureNotify handler on desktop window.
3353         * [windows/message.c]
3354         Removed call to XTranslateCoordinates() on every mouse motion
3355         New function MSG_Synchronize() to synchronize with the X server.
3357         * [windows/syscolor.c]
3358         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3360         * [windows/winpos.c]
3361         Added synchronization on window mapping. Solves the double redraw
3362         problem when starting Solitaire.
3364 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3366         * [control/menu.c]      * [windows/defwnd.c]
3367         Make keyboard navigation working with menubar,
3368         but temporarely inserted a bug in menubar mouse handling ... :-((
3369         (it will be fix next week !)
3371         * [windows/defwnd.c]
3372         Connect VK_MENU to menubar navigation.
3374         * [loader/library.c]
3375         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3377 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3379         * [misc/main.c]
3380         Added Copy(). Added a check for `-h' to show usage.
3382         * [misc/dos_fs.c]
3383         Fixed bug in FindFile(), to load directories as dlls.
3385         * [misc/dos_fs.c]
3386         Fixed ToUnix() and ToDos() again, as my previous patch
3387         didn't make it.
3389         * [misc/dos_fs.c] [miscemu/int21.c]
3390         Bug fixes, should be able to handle all winfile and progman int21
3391         requests now except for a few small things.
3393 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
3395         * [memory/heap.c]
3396         Implemented GetFreeSystemResources().
3398 ----------------------------------------------------------------------
3399 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
3401         * controls/menu.c (GetSubMenu): Function did not return correct value
3403         * [windows/mdi.c]
3404         Beginnings of menu handling.
3406 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
3408         * [objects/font.c]
3409         if font.width equals zero use asterix instead.
3411 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3413         * [objects/bitmap.c]
3414         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
3416         * [objects/brush.c]
3417         Some changes with pattern brushes because of the new bitmap code.
3419         * [objects/color.c]
3420         Added function COLOR_ToPhysical for better color mapping.
3422         * [objects/dib.c]
3423         Heavily optimized SetDIBits().
3425         * [windows/dc.c]
3426         Opimized SetDCState() and DC_SetupGC*() functions.
3427         Added stub for CreateIC().
3429 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3431         * [misc/message.c]
3432         Call SetFocus() after closing box to give back focus to previous owner.
3434         * [misc/files.c]
3435         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
3437         * [control/scroll.c]
3438         Calls to BitBlt() replace by StretchBlt().
3440         * [control/menu.c]
3441         Call SetFocus() to previous owner after closing Popups. 
3442         Fill stub DeleteMenu().
3444         * [control/listbox.c]
3445         * [control/combo.c]
3446         Use SetFocus() in WM_LBUTTONDOWN.
3447         Close ComboBox List upon WM_KILLFOCUS.
3448         Early development of WM_MEASUREITEM mecanism.
3450         * [windows/defwnd.c]
3451         Early development of WM_MEASUREITEM mecanism.
3453 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
3455         * [misc/atom.c]
3456         Fixed sintaxis problem when building the library.
3458 ----------------------------------------------------------------------
3459 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
3461         * [include/windows.h]
3462         Added message types and structures for MDI
3464         * [include/mdi.h]
3465         Created internal structures for handling MDI
3467         * [windows/mdi.c]
3468         Began creating MDI support
3470 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
3472         * [loader/wine.c] [include/wine.h]
3473         Added new field to "struct w_files" to hold the "name table"
3474         resource for Windows 3.0 programs
3476         * [loader/resource.c]
3477         Added code to handle programs with a "name table" resource.
3478         LoadResourceByName() modified to check for the existence of
3479         this resource.
3481 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3483         * [objects/color.c]
3484         Added installing the private colormap on the desktop window.
3486         * [windows/event.c]
3487         Cleaned up focus event handling (see focus.c).
3488         Use GetFocus() to direct key events to the correct window.
3490         * [windows/focus.c]
3491         Rewritten SetFocus() to:
3492         - only set X focus on top-level windows
3493         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
3494         - prevent setting focus to disabled windows
3495         - install private colormap so -privatemap option works again
3497         * [windows/message.c] [windows/timer.c]
3498         Changed timer management to no longer use PostMessage(), but
3499         to generate timer messages on the fly. Also fixed a related bug
3500         in GetMessage() which could cause busy-waiting.
3502         * [windows/win.c]
3503         Only select focus events on top-level windows.
3505         * [windows/winpos.c]
3506         Added some sanity checks for desktop window.
3508 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
3510         * [misc/dos_fs.c]
3511         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
3512         Support for tilde symbol added for rootdirectories in [drives]
3513         section of wine's configfile.
3515         * [misc/file.c]
3516         hread(), hwrite() added.
3518         * [misc/main.c]
3519         hmemcpy() added.
3521         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
3522         Added STRESS.DLL, an useless dll used to stress a windows system.
3524         * [*/*]
3525         Added missing #includes, fixed prototypes for prototype checking.
3527         * [include/prototypes.h]
3529         Added prototypes for loader/*c, if1632/*c.
3531 ----------------------------------------------------------------------
3532 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
3534         * [Configure]
3535         Added reminder to set WINEPATH, if it is not set.
3537         * [Imakefile]
3538         Removed #elif's
3540         * [controls/button.c]
3541         Added BN_CLICKED notification for owner-draw buttons.
3543         * [if1632/kernel.spec] [memory/heap.c]
3544         Changed Local* functions to WIN16_Local* to prevent unconcious use
3545         of these functions.
3547         * [if1632/relay.c]
3548         Push old Stack16Frame on stack before setting.
3550         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
3551         Added multiple local heap handling in Atom* functions.
3553         * [include/regfunc.h] [miscemu/int21.c]
3554         Rewrote DOS3Call() use context frame that is already on the stack.
3556         * [misc/profile.c]
3557         Fixed to allow leading ";" to mark comments.
3559         * [misc/spy.c]
3560         Fixed bugs and added support for "include" and "exclude" filters.
3562         * [misc/user.c]
3563         Rearranged calls in InitApp().
3565         * [misc/font.c]
3566         Fixed font handling to create system fonts, if they are used.
3568         * [windows/dc.c]
3569         If text drawn on window with no font specified, then default the
3570         font to the system font.
3572 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3574         * [controls/desktop.c]
3575         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
3576         Implemented SetDeskPattern().
3578         * [misc/main.c]
3579         Added -desktop option to get a large desktop window with
3580         everything inside it.
3581         Added -name option.
3583         * [misc/rect.c]
3584         Bug fix in SubtractRect().
3586         * [objects/*.c]
3587         Replaced the DefaultRootWindow() macro by the rootWindow variable.
3589         * [windows/event.c] [windows/message.c]
3590           [windows/nonclient.c] [windows/win.c]
3591         A few changes to accomodate the new desktop window.
3593  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
3595         * [toolkit/arch.c] --New file-- 
3596         Routines for converting little endian data structures to
3597         big-endian data structures, currently only BITMAP structures are 
3598         converted.
3600         * [misc/atom.c]
3601         When used as part of the WineLib, the code is much simpler.
3602         Doesn't depend on alignement.
3604         * [loader/wine.c]
3605         Ifdefed Emulator dependent code if compiling WineLib.
3607         * [loader/resource.c]
3608         Moved misc/resource.c to loader/resource.c.
3610         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
3611         Ifdefed whole code if compiling WINELIB.
3613         * [include/winsock.h]
3614         Added compilation define to allow compilation on SunOS.
3616         * [include/wine.h]
3617         Removed load_typeinfo and load_nameinfo prototypes, they belong
3618         to neexe.h
3620         * [include/neexe.h]
3621         Added load_typeinfo and load_nameinfo prototypes.
3623         * [include/arch.h]
3624         Fixed some bugs in the conversion routines.
3625         Added macros for Bitmap loading.
3627 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
3628         
3629         * [if1632/kernel.spec] [memory/global.c]
3630         Implemented GetFreeSpace()
3632         * [if1632/user.spec] [loader/resource.c]
3633         Implemented CreateIcon()
3635 ----------------------------------------------------------------------
3636 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
3638         * [Configure] [*/Imakefile]
3639         Created configure script to handle different types of Wine builds.
3641         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
3642         Added ability to compile Wine on systems with 14-char filename limit.
3644         * [if1632/relay.c] [include/options.h] [misc/main.c]
3645         Added -relaydbg option to command line if DEBUG_RELAY is defined.
3647         * [loader/selector.c]
3648         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
3650         * [memory/heap.c]
3651         Fixed LocalInit() to work correctly.
3653         * [misc/user.c]
3654         Added code to call loaded DLLs' initialization routines.
3656 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3658         * [windows/dce.c]
3659         Added clipping of child windows by their parent's client area.
3661         * [windows/nonclient.c]
3662         Bug fix in NC_DoNCPaint().
3664         * [windows/painting.c]
3665         Bug fix in RedrawWindow().
3667 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3669         * [mem/atom.c]
3670         Bug fix again in ATOM_DeleteAtom() : 
3671                 change LocalFree() by USER_HEAP_FREE().
3672         (Previous patch done Feb 13th had been lost)
3674         * [controls/scroll.c]
3675         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
3677         * [windows/class.c] (sorry Alex ...)
3678         There was no bug there "in RegisterClass() : 
3679                 WNDCLASS->lpszClassName was reset to NULL."
3680                               ^^^^^
3682         * [misc/clipboard.c]    --- New File ---
3683         New function EnumClipboardFormats().
3684         New function OpenClipboard().
3685         New function CloseClipboard().
3686         New function EmptyClipboard().
3687         New function GetClipboardOwner().
3688         New function GetClipboardViewer().
3689         New function CountClipboardFormats().
3690         New function IsClipboardFormatAvailable().
3691         New function OpenClipboard().
3692         New function GetClipboardData().
3693         New function SetClipboardViewer().
3694         New function EnumClipboardFormats().
3695         New function RegisterClipboardFormat().
3696         New function ChangeClipboardChain().
3697         New function SetClipboardData().
3698         New function GetOpenClipboardWindow().
3699         New function GetPriorityClipboardFormat().
3700         New function GetClipboardFormatName().
3702 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
3704         * [misc/comm.c]
3705         bugfix in OpenComm().
3707 ----------------------------------------------------------------------
3708 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
3710         * [include/winsock.h]
3711         The sockproto struct is already defined in <sys/socket.h>
3713         * [misc/winsock.c]
3714         Need to include <netinet/in.h> for struct in-addr.
3715         Use sys_errlist[] instead of strerror[].
3717         *[toolkit/heap.c]
3718         ANSI C specifies that the malloc functions are defined in stdlib.h,
3719           so we don't need to include malloc.h.
3721         *[loader/ldtlib.c]
3722         Print informative error message about probable cause of i386_set_ldt()
3723           failure and then exit.
3725         *[Imakefile]
3726         For systems that don't use gmake by default, set the MAKE variable
3727           to gmake and propagate it on recursive makes.
3728         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
3729           can be built with the FreeBSD 1.0.2 compiler.
3731 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
3733         * [objects/bitblt.c]
3734         Added in three functions to do stretching and compression
3735         for WHITEONBLACK, BLACKONWHITE, and color copies.
3737 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
3739         * [windows/graphics.c]
3740         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
3741         inefficent, but should suffice for now.
3743         * [include/windows.h]
3744         Changed the x,y paramaters for the FloodFill prototype 
3745         from ints to shorts
3747 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3749         * [windows/widgets.c]
3750         Added desktop window class.
3752         * [windows/painting.c]
3753         Bug fix in RedrawWindow().
3754         Implemented ExcludeUpdateRgn().
3756         * [windows/win.c] [windows/winpos.c]
3757         Implemented desktop window.
3759         * [controls/desktop.c]
3760         Preliminary desktop window procedure.
3762 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3764         * [controls/menu.c]
3765         New function LoadMenuIndirect().
3766         New function GetMenuCheckMarkDimensions().
3768         * [if1632/user.spec]
3769         Entry for DefDlgProc().
3771         * [windows/class.c]
3772         Fix bug in RegisterClass() : 
3773                 WNDCLASS->lpszMenuName was reset to NULL.
3775         * [windows/win.c]
3776         In CreateWindowEx(), if hMenu == 0 then use 
3777                 wndclass->lpszMenuName to load Menu from resource;
3779 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3781         * [loader/library.c] [loader/wine.c]
3782         Fixed runing DLL's as main executable problem.
3784         * [misc/dos_fs.c]
3785         Added wildcard support in DOS_readdir().
3787         * [misc/winsocket.c]
3788         Added proper error handling of BSD winsocket functions.
3790         * [miscemu/int21.c]
3791         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
3793         * [main/main.c]
3794         Added functions for GetVersion, GetWinFlags and GetTimerResolution
3795         for libwine.a, SystemParametersInfo() partly implemented.
3797 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
3799         * [toolkit/winmain.c]
3800         Added _WinMain function. Setups the library (calls USER_InitApp).
3802         * [toolkit/sup.c]
3803         Added load_mz_header, load_ne_header, load_type_info and
3804         load_name_info functions.
3806         * [toolkit/heap.c] 
3807         Code cleanup. 
3809         * [misc/user.c]
3810         Moved from loader/misc.c. I hope to put back all the loader
3811         functions in the ~loader subdirectory in the future. CUrrently is
3812         needed since it has USER_InitApp.
3814         * [misc/resource.c]
3815         Since WineLib will probably need DLLs (currently it needs
3816         Sysres.dll). WineLib will be using much code of the loader again.
3817         So I removed some ifdefs that were used by WineLib.
3819         Added load_typeinfo and load_nameinfo (and the corresponding
3820         functions in [toolkit/sup.c]
3822         Added integer convertion functions in the needed places.
3824         Added very ugly patch (includes wine.c). In the next release I
3825         plan to move back all the loader routines to ~/loader. In the
3826         meantime I needed this patch. It doesn't affect any of the
3827         emulator code (its ifdefed for WineLib).
3829         * [misc/main.c]
3830         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
3831         Ifdefed argument number checking when compiling the library.
3833         * [loader/wine.c]
3834         Modified to use load_(mz|ne)_header instead of doing a direct
3835         read.  When compiling the emulator it still uses the direct read
3836         for performance. 
3838         * [include/wine.h]
3839         Prototypes for loading routines.
3841         * [include/class.h]
3842         Added WINE_PACKED macro instead of __attribute__ ((packed))
3844         * [include/arch.h]
3845         Macros for converting integers (Little endian to big-endian).
3846         Needed in the Sun to allow loading of DLL files.
3848 ----------------------------------------------------------------------
3849 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3851         * [windows/clipping.c]
3852         Moved everything into windows/painting.c and removed this file.
3854         * [windows/message.c]
3855         Removed calls to memmove() in MSG_RemoveMsg().
3857         * [windows/nonclient.c]
3858         Added WM_GETMINMAXINFO support for window resizing.
3860         * [windows/painting.c]
3861         Implemented RedrawWindow().
3863         * [windows/scroll.c]
3864         Bug fix in ScrollWindowEx().
3866         * [windows/win.c]
3867         Moved UpdateWindow() to windows/painting.c.
3869 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
3870         
3871         * [loader/wine.c] [misc/dos_fs.c]
3872         getenv() eq NULL bugfixes.
3874         * [misc/comm.c]
3875         cfmakeraw changed for SunOS.
3877 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3879         * [mem/atom.c]
3880         Bug fix in ATOM_DeleteAtom() : 
3881                 change LocalFree() by USER_HEAP_FREE().
3883         * [misc/message.c]
3884         New function FatalAppExit().
3886         * [objects/font.c]
3887         New empty stub SetMapperFlags().
3889         * [controls/menu.c]
3890         Better CheckMark & other bitmaps placement.
3892         * [windows/graphics.c]
3893         New function RoundRect() : calc.exe now working...
3895 Tue Feb 15 14:29:37 1994  John Richardson
3897         * [objects/bitblt.c]
3898         Fixed StretchBlt so it works quicker and faster.  It still doesn't
3899         use the StretchMode bits for bitmap compression, but that will
3900         come soon.
3902 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3904         * [include/windows.h,dialog.h,gdi.h]
3905         Changed __atribute__ ((packed)) for WINE_PACKED. 
3906         When compiling the library this is defined as nothing. This gets
3907         rid with all the problems compiling under SunOS. Also 
3909         * [windows/utility.c]
3910         Added DebugPrintString.
3912         * [toolkit/sup.c]
3913         Added hSysRes = 1 definition to resolve externals.
3914         Added CallLineDDAProc function (toolkit version).
3915         Added toy, and hi ineficient memmove until code in message.c get
3916         rewritten.
3918         * [objects/gdiobj.c]
3919         Ifdefed linux/emulator-dependent code to allow compilation of
3920         WineLib.
3922         * [misc/winsocket.c]
3923         Added ifdef to allow compilation under SunOS.
3925         * [misc/resource.c]
3926         When compiling the library, the resource file is expected to be in
3927         a file called $argv[0].Res. Also the information of the resource
3928         is expected to be at offset 0 of the .Res file.
3930         * [misc/main.c]
3931         Call WinMain with arguments if compiling WineLib.
3932         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3933         Call sync_profiles to preserve changes to .INI files.
3935         * [misc/comm.c,dos_fs.c]
3936         removed call to atexit(Comm_DeInit)
3937         removed call to atexit(DOS_DeInitFS)
3938         Shutdown functions are now called from the return of WinMain
3940         * removed memorylib subdirectory
3942         * moved memory/atom.c    to misc/atom.c
3943           moved memorylib/heap.c to toolkit/heap.c
3945         * [loader/wine.c]
3946         Moved DebugPrintString to windows/utility.c
3948         * [include/winsock.h]
3949         Define SO_DONTLINGER only if it has not been previously defined.
3951         * [include/windows.h]
3952         added definition for DLGPROC.
3953         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3954         When compiling WineLib WNDPROC is defined with all the parameters
3955         to avoid compilation problems.
3957         * [include/user.h]
3958         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3959         calls are translated to the library allocation routines.
3961         * [include/gdi.h,user.h]
3962         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3963         translated to the library allocation routines.
3965         * [include/atom.h]
3966         Defined LocalAlign. When compiling the emulator it's translated as
3967         a call to LocalAlloc (the original code), when compiling WineLib
3968         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3969         (atom.c needs aligned data on a 4 byte boundary).
3971         * [misc/file.c]
3972         Renamed KERNEL_* functions and fixed prototypes.
3974         * [if1632/kernel.spec]
3975         Renamed KERNEL_* functions in order to be used by applications
3976         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3977         _llseek, _lopen, _lwrite).
3979         * [Makefile]
3980         Create library instead of executable when building target
3981         libwine.a 
3983 ----------------------------------------------------------------------
3984 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
3986         * [Makefiles]
3987         Use $(CC) instead of cc.
3988         Added libwine target.
3990         * [include/prototypes]
3991         #ifdefed section for WineLib
3993         * moved loader/cursor.c   to misc/cursor.c
3994           moved loader/resource.c to misc/resource.c
3995           moved misc/emulate.c    to miscemu/emulate.c
3996           moved misc/int1a.c      to miscemu/int1a.c
3997           moved misc/int21.c      to miscemu/int21.c
3998           moved misc/kernel.c     to miscemu/kernel.c
3999           moved misc/user.c       to miscemu/user.c
4001         * [memorylib/heap.c]
4002         Heap management for WineLib
4004         * [misc/comm.c]
4005         Modified to allow compilation under SunOS (#include errno, SunOS
4006         doesn't have atexit ()).
4008         * [misc/dos_fs.c]
4009         Modified to allow compilation under SunOS (#include vfs.h)
4011         * [misc/file.c]
4012         Modified to allow compilation under SunOS (OPEN_MAX constant,
4013         #include unistd.h)
4015         * [objects/palette.c]
4016         Modified to allow compilation under SunOS (#include limits)
4018         * [toolkit/sup.c]
4019         WineLib version of CallWindowProc.
4021         * [windows/event.c]
4022         Typedef XPointer under X11R4 (OpenWindows).
4024         * [windows/win.c]
4025         When compiling WineLib, use direct callbacks instead of the
4026         windows supplied callbacks.
4028 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4030         * [loader/cursor.c]
4031         New function CURSOR_SetWinCursor(), for internal use, to set
4032         the cursor of a specific window more reliably than with SetCursor().
4034         * [windows/nonclient.c]
4035         Better window management. Moving and resizing from the system
4036         menu should work now.
4037         Added scroll-bar mouse tracking.
4039         * [windows/win.c]
4040         Moved scroll-bar creation and destruction to defwnd.c.
4042 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4044         * [windows/nonclient.c]
4045         Call to StdDrawMenuBar() during NC's drawing.
4046         New NC_TrackMouseMenuBar() function which call 
4047                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4049         * [controls/menu.c]
4050         New ChangeMenu() function.
4051         Remove permanently old Xt menu code.
4052         Make common functions MenuButtonDown(), MenuButtonUp()
4053                 & MenuMouseMove() for both popups & menubar.
4054         
4055         * [controls/combo.c]
4056         Paint OBM_COMBO directly in combo client.
4058         * [controls/listbox.c]
4059         Fix bug in multicolumns calculations.
4061         * [controls/Makefile]
4062         Remove rules for old file 'caption.c'.
4064         * [misc/kernel.c]
4065         Remove empty stub GetModuleFileName().
4067         * [loader/library.c]
4068         New GetModuleHandle() function.
4069         New GetModuleUsage() function.
4070         New GetModuleFileName() function.
4072         * [loader/resource.c]
4073         Try to find the bug a missing menu loading ... Not found yet !
4075         * [windows/win.c]
4076         Remove old menubar creation.
4078 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
4080         * [misc/winsocket.c]
4081         More functions added.
4083         * [if1632/winsock.spec] [misc/winsocket.c]
4084         Added John Brezak's winsock.dll stuff.
4086 ----------------------------------------------------------------------
4087 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
4089         * [loader/selector.c]
4090         Added function CreateNewSegments().  Modified IPCCopySelector
4091         to allow aliasing to any arbitrary memory space.
4093         * [memory/global.c]
4094         Fixed potential bug in GlobalGetFreeSegments().
4096         * [memory/linear.c]
4097         Created functions GlobalLinearLock() and GlobalLinearUnlock().
4099 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
4101         * [controls/widgets.c]
4102         Removed CAPTION window class.
4104         * [loader/cursor.c]
4105         Bug fix in LoadCursor(): don't allocate memory every time for
4106         built-in cursors.
4108         * [windows/clipping.c]
4109         Invalidate child windows in InvalidateRgn().
4111         * [windows/defwnd.c]
4112         Added repaint of the caption when changing window text.
4114         * [windows/event.c]
4115         Modified SetCapture() to allow keyboard events while capturing.
4117         * [windows/message.c]
4118         New function MSG_GetHardwareMessage(), to do mouse tracking
4119         without returning control to the Windows program.
4121         * [windows/nonclient.c]
4122         A couple of changes in frame drawing for DLGMODALFRAME windows.
4123         Rewritten window moving code, to use MSG_GetHardwareMessage()
4124         instead of non-client mouse events (this is the way Windows
4125         does it), and to send WM_ENTERSIZEMOVE messages.
4126         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4128         * [windows/win.c]
4129         Allocate temporary structures on the USER heap instead of
4130         using GlobalAlloc().
4132         * [windows/winpos.c]
4133         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4135 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4137         * [windows/nonclient.c]
4138         Call to StdDrawScrollBar() during NC's drawing.
4139         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4140         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4141         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4143         * [controls/menu.c]
4144         New GetSubMenu() function.
4145         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4147         * [controls/listbox.c]
4148         Start changes to satisfy recent changes in scrollbars/windows.
4150         * [loader/resource.c]
4151         Put some code in LoadAccelerators() stub.
4152         New TranslateAccelerator() function.
4154         * [windows/win.c]
4155         Remove GetMenu() & SetMenu() functions.
4156         Call to NC_CreateScrollBars() if required by CreateWindow().
4158 ----------------------------------------------------------------------
4159 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4161         * [window/win.c]
4162         Added functions EnumWindows, EnumChildWindows, and helper
4163         WIN_EnumChildWin.  EnumWindows won't list all wine windows
4164         because GetDesktopWindow isn't complete.  However, the code
4165         is in place for it to work correctly and only needs 
4166         GetDesktopWindow to do so.  
4168 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
4170         * [windows/defwnd.c]
4171         Added handling of activation messages (WM_ACTIVATE,
4172         WM_NCACTIVATE, WM_MOUSEACTIVATE)
4174         * [windows/event.c]
4175         De-activate the window when losing input focus.
4177         * [windows/focus.c]
4178         Bug fix in SetFocus().
4180         * [windows/message.c]
4181         Added activation of the window on mouse-clicks.
4183         * [windows/nonclient.c]
4184         Changed non-client area painting to use the correct colors
4185         depending upon the activation state.
4186         Added WM_NCACTIVATE message handling.
4187         Fixed a couple of bugs in window moving and resizing.
4189         * [windows/winpos.c]
4190         Implemented Get/SetActiveWindow().
4191         Implemented SWP_NOACTIVATE flag in SetWindowPos().
4193 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4195         * [misc/message.c]
4196         MessageBox has a CaptionBar for his title except for
4197                 MB_SYSTEMMODAL with MB_ICONHAND.
4199         * [windows/nonclient.c]
4200         Call to NC_TrackSysMenu on SysMenu button mouse click.
4202         * [windows/defwnd.c]
4203         Call to NC_TrackSysMenu on Alt key (VK_MENU).
4205         * [controls/menu.c]
4206         New GetSystemMenu() function.
4207         New CopySystemMenu() internal function.
4208         New NC_TrackSysMenu() internal function.
4210         * [include/windows.h]
4211         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4213 ----------------------------------------------------------------------
4214 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
4216         * [window/win.c]
4217         Added functions EnableWindow, IsWindowEnabled, and helper 
4218         WIN_SetSensitive.
4219         
4220         * [window/event.c]
4221         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4222         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4223         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
4224         button presses beep for a disabled window.  
4225         If anyone finds better places for these checks, please tell me.
4227 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4229         * [misc/message.c]
4230         Cleanup on buttons answer value returned.
4232         * [control/combo.c]
4233         Now use OBM_COMBO bitmap dropdown button.
4235 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
4237         * [misc/comm/c]
4238         A few bugfixes.
4240 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
4242         * [loader/cursor.c]
4243         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4245         * [include/options.h] [misc/main.c]  (New files)
4246         Rewrote main() function to get rid of Xt application context,
4247         and added command-line option parsing.
4249         * [objects/color.c]
4250         Use of a private map now configurable with command-line option.
4252         * [windows/defwnd.c]
4253         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4255         * [windows/event.c]
4256         Removed ConfigureNotify event handler (no longer needed).
4258         * [windows/message.c]
4259         Send WM_SETCURSOR message on mouse events.
4261         * [windows/nonclient.c]
4262         Use OEM bitmaps for the drawing of the non-client area.
4263         Added caption bar buttons handling, and moving and resizing of
4264         the window via the window frame (bypassing the window manager).
4266         * [windows/painting.c]
4267         Bug fix in BeginPaint().
4269         * [windows/win.c]
4270         Set the override_redirect flag for windows (to bypass window
4271         manager).
4273         * [windows/winpos.c]
4274         Implemented WindowFromPoint(), ChildWindowFromPoint(),
4275         BringWindowToTop(), Get/SetInternalWindowPos(),
4276         Get/SetWindowPlacement().
4278 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
4280         * [memory/heap.c]
4281         Added support for multiple local heaps.
4283 ----------------------------------------------------------------------
4284 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
4286         * [window/caret.c]
4287         Modified code to use system timer.
4289 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4291         * [windows/win.c]
4292         Windows create if required new XLIB MenuBar & CaptionBar.
4294         * [windows/defwnd.c]
4295         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4296         (I'm not sure it's the good place for it, but it work...)
4298         * [loader/resource.c]
4299         optimize in FindResourceByNumber, make lseek() if next type ...
4301         * [controls/scroll.c]
4302         scrollbar buttons are now using system resources bitmaps.
4304         * [controls/caption.c] - new file ...
4305         captionbar showing title, close button with SysMenu,
4306         and other buttons using system resources bitmaps.
4308         * [controls/menu.c]
4309         New functions: SetMenuItemBitmaps() with 'glues',
4310         Make new version of LoadMenu() & ParseMenu(),
4311         ( put #define USE_POPUPMENU ).
4312         Implementation of MenuBar functions.
4313         
4314         * [sysres.dll]
4315         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4316         New SYSMENU menu, it don't work yet ! :-((
4318 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
4320         * [memory/atom.c]
4321         Fixed a bug that could cause atoms to be case-sensitive.
4323         * [misc/rect.c]
4324         Bug fix in SubtractRect().
4326         * [objects/clipping.c]
4327         Bug fix when setting the clip mask to an empty region.
4329         * [windows/dce.c]
4330         Bug fix in ReleaseDC().
4332         * [windows/dialog.c]
4333         Call AdjustWindowRectEx() before creating the dialog window.
4334         Added support for DS_MODALFRAME style.
4336         * [windows/event.c]
4337         Cleaned up event handling and removed old Xt stuff.
4338         Moved double-click handling to windows/message.c
4340         * [windows/focus.c]
4341         Bug fix: only set the X focus when the window is viewable.
4343         * [windows/graphics.c]
4344         Rewritten DrawReliefRect() to use brush instead of pen, and
4345         to use the system colors.
4347         * [windows/message.c]
4348         Implemented WM_NCHITTEST message sending, and non-client
4349         mouse messages.
4350         Cleaned up double-click handling, and removed the Xt code.
4352         * [windows/nonclient.c]  (New file)
4353         Implemented AdjustWindowRect().
4354         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4356         * [windows/painting.c]
4357         Added sending of the WM_NCPAINT message in BeginPaint().
4359         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
4360         Implemented system metrics.
4362         * [windows/win.c]
4363         Bug fix in setting the parent and owner in CreateWindow().
4364         Removed the Xt code.
4366         * [windows/winpos.c]
4367         Added sending of the WM_NCPAINT message in SetWindowPos().
4368         Removed the Xt code.
4370 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
4372         * [windows/class.c]
4373         Implemented GetClassName and GetClassInfo.
4375         * [windows/caret.c]
4376         Various improvements to text caret code.
4378 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
4380         * [misc/comm.c]
4381         Patches to work with NetBSD.
4383 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
4385         * [objects/bitblt.c] Added StretchBlt().
4387 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
4389         * [misc/user.c]
4390         Added creation of system message queue.
4392         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
4393         Added DC size fields into DC structure.         
4395         * [objects/clipping.c]
4396         Bug fix in CLIPPING_IntersectRect().
4398         * [windows/class.c]
4399         Allocate a DCE instead of a DC for CS_CLASSDC classes.
4401         * [windows/clipping.c]
4402         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
4404         * [windows/dce.c]
4405         Implemented GetDCEx() and GetWindowDC().
4407         * [windows/defwnd.c]
4408         Implemented WM_WINDOWPOSCHANGED handling.
4410         * [windows/event.c]
4411         Preliminary support for Xlib event handling instead of Xt callbacks.
4412         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
4414         * [windows/message.c]
4415         Preliminary support for multiple message queues.
4416         Implemented hardware_event() to store messages into the system queue.
4417         Implemented Get/SetTaskQueue().
4418         Better WM_PAINT and WM_TIMER handling.
4419         Changes to use Xlib instead of Xt for events.
4421         * [windows/painting.c]
4422         Use GetDCEx() to retrieve the DC, to get a correct visible region.
4424         * [windows/timer.c]
4425         Moved the timer procedure callback into DispatchMessage().
4426         Changed implementation to get rid of Xt timeouts.  Timer checking
4427         is now done inside GetMessage().
4429         * [windows/win.c]
4430         Allocate a DCE instead of a DC for CS_OWNDC windows.
4431         Replaced Xt calls with Xlib calls.
4432         Moved window positioning functions into windows/winpos.c
4434         * [windows/winpos.c]  (New file)
4435         Rewritten most of the window positioning functions.
4436         Implemented SetWindowPos() and MapWindowPoints().
4438 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4440         * [if1632/user.spec]
4441         Bad arguments description for function SetDlgItemText.
4443         * [objects/text.c]
4444         Function DrawText now handle DT_CALCRECT request.
4446         * [misc/message.c]
4447         Message boxes now use DrawText with DT_CALCRECT.
4449         * [windows/graphics.c]
4450         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
4452         * [windows/win.c]
4453         Bug fix for flags in function ShowWindow.
4454         More accurate WM_SIZE generated by function ShowWindow.
4456         * [controls/listbox.c]
4457         More code for LBS_MULTIPLESEL.
4458         More code for LBS_MULTICOLUMN.
4460         * [include/windows.h]
4461         Bad define for MF_SEPARATOR.
4463         * [controls/menu.c]
4464         New functions: PopMenuWndProc() with 'glues',
4465         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
4466         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
4467         Code in stubs: CreateMenu(), DestroyMenu(). 
4469 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
4471         * loader/wine.c: Added support for relocation types 5 and 6.
4473 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
4475         * [misc/comm.c]
4476         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
4477         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
4478         GetCommError(), SetCommEventMask(), GetCommEventMask(),
4479         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
4480         WriteComm().
4482 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
4484         * [windows/caret.c]
4485         Implemented text caret functions.
4487 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
4489         * [loader/wine.c]
4490         Bug fix in LoadImage().
4492         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
4493           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
4494         Modified graphics calls to take into account the DC origin.
4496         * [windows/defwnd.c]
4497         Added preliminary WM_NCCALCSIZE handling.
4499         * [windows/event.c]
4500         Send WM_NCCALCSIZE message on resize event.
4502         * [windows/win.c]
4503         Send WM_NCCALCSIZE message in CreateWindow().
4504         Realize widgets at creation time (should prevent problems with
4505         unrealized widgets).
4507 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4509         * [controls/static.c]
4510         Send mouse & keyboard message received to its parent.
4512         * [controls/scroll.c]
4513         Send keyboard message received to its parent.
4515         * [controls/listbox.c]
4516         Add Navigation keys .
4517         ListBox now use VSCROLL & HSCROLL instead of children.
4518         Alpha version of LBS_MULTIPLESEL.
4519         Alpha version of LBS_MULTICOLUMN.
4521         * [controls/combo.c]
4522         Add Navigation keys on closed ComboBox.
4523         Remove useless 'COMBOBOX_CreateComboBox' function.
4525 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
4527         * [loader/wine.
4528         LoadImage() modified to use FindFile().
4530         * [misc/file.c]
4531         SetErrorMode added
4533         * [misc/dos_fs.c]
4534         bug fixes.
4536 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4538         * [memory/global.c]
4539         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
4541         * [sysres.dll]
4542         preliminary version of a 'glass of wine' bitmap
4544         * [windows/event.c]
4545         New function 'GetCapture'.
4547         * [controls/scroll.c]
4548         Remove useless 'SCROLLBAR_CreateScrollBar' function.
4550         * [controls/listbox.c]
4551         Remove useless 'LISTBOX_CreateListBox' function.
4553 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
4555         * [objects/font.c]
4556         Corrected bugs in GetCharWidth().
4558         * [windows/event.c]
4559         Modified EVENT_key to send Windows virtual key codes for
4560         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
4561         for printable characters.
4563 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
4565         * [windows/graphics.c]
4566         Added Polyline and Polygon
4568 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
4570         * [controls/listbox.c]
4571         ListBoxDirectory() modified to use dos_fs.c's functions to
4572         access files&|drives.
4574 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
4576         * [misc/dos_fs.c]
4577         Added FindFile() to search a file in a dos/unix style path.
4578         
4579         * [misc/file.c]
4580         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
4581         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
4582         GetDriveType.                      
4584         * [misc/int21.c]
4585         Modified.
4587 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
4589         * [misc/profile.c]
4590         The Profile functions now return the correct values. They now
4591         implement all the features described in the SDK.
4593 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
4595         * [loader/selector.c]
4596         Rewrote selector aliasing routines to use System V IPC
4597         routine to alias memory segments.
4599 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4601         * [controls/listbox.c]
4602         More consistency in functions using wIndexes
4604         * [controls/scroll.c]
4605         New function : ShowScrollBar().
4607         * [loader/cursor.c] ... New file
4608         Move cursor functions from [loader/resource.c].
4609         New function : ClipCursor().
4610         New function : GetClipCursor().
4611         New function : CreateCursor().
4612         SetCursor() now working using gloabal variable 'winHasCursor'.
4614         *[object/palette.c]
4615         New stub only : SelectPalette().
4616         New stub only : RealizePalette().
4618         *[win/event.c]
4619         New function : EVENT_enter_notify(),
4620                 update 'winHasCursor' and send WM_SETCURSOR.
4622         *[win/defwnd.c]
4623         Add processing of WM_SETCURSOR message.
4625         *[win/win.c]
4626         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
4627         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
4628         New function ClientToScreen().
4629         New function ScreenToClient().
4631 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
4633         * [files.h / regfunc.h / misc/dos.c]
4634         Removed.
4636         * [misc/dos_fs.c]
4637         Added support for loading dosdrive cfg from wine.ini.
4639         * [misc/int21.c]
4640         Modified.
4643 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
4645         * [include/atom.h] [memory/atom.c]
4646         Implemented atoms.
4648         * [windows/class.c]
4649         Modified RegisterClass() to use atoms.
4650         Implemented CS_GLOBALCLASS style.
4652         * [windows/message.c]
4653         Implemented RegisterWindowMessage().
4655         * [loader/resource.c]
4656         Bug fix in LoadResource().
4658         * [windows/dialog.c]
4659         Modified CreateDialogParam() to use Find/LoadResource().
4661 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
4663         * [windows/scroll.c]
4664         Preliminary implementations of ScrollWindow, ScrollDC and
4665         ScrollWindowEx.
4667 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4669         * [controls/listbox.c]
4670         Optimization of redraw during 'Add' or 'Insert'.
4672         * [controls/scroll.c]
4673         Optimization of WM_PAINT during 'thumbtracking'.
4675         * [controls/button.c]
4676         Add of beta implement of 'BS_OWNERDRAW'
4678         * [controls/static.c]
4679         Style 'SS_ICON' new supported.
4681         * [misc/message.c]
4682         Begin of implemantation of MB_XXX styles.
4684         * [loader/resource.c]
4685         Function LoadIcon() : now prepare transparency Bitmap mask.
4686         Function LoadCursor() : now prepare a 'X pixmapcursor'.
4687         New function SetCursor() : not finished.
4688         New function ShowCursor() : not finished.
4689         New function AccessResource() : stub.
4691         * [obj/dib.c]
4692         Function DrawIcon(): deugging phase of icon transparency mask.
4694         * [loader/library.c]
4695         new file for news functions LoadLibrary() & FreeLibrary().
4697         * [sysres.dll]
4698         Resources only 16bits DLL for System Resources, icons, etc...
4700 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
4702         * [include/dialog.h] [windows/dialog.c]
4703         Simplified dialog template parsing.
4704         Implemented DialogBoxIndirect().
4706         * [windows/win.c]
4707         Fixed bug in CreateWindow() when aborting window creation.
4708         Modified UpdateWindow() to only update visible windows.
4709         Implemented IsWindow().
4711 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4713         * [controls/listbox.c]
4714         Listbox control window : new messages.
4716         * [controls/combo.c]
4717         Combo box control window : new messages.
4719         * [misc/message.c]
4720         Moved stub MessageBox() to this new file.
4721         Implemented of a callback, now MessageBox show a window.
4723         * [loader/resource.c]
4724         New function DestroyIcon()
4725         New function DestroyCursor()
4726         Filled stub LoadIcon()
4727         Filled stub LoadCursor()
4728         Bug fixed in FindResourceByName() : missing lseek().
4730         * [obj/dib.c]
4731         New function DrawIcon()
4733         * [windows/win.c]
4734         New function CloseWindow()
4735         New function OpenIcon()
4736         New function IsIconic()
4737         New Function FindWindow()
4739 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4741         * [loader/selector.c]
4742         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
4744 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
4746         * [loader/selector.c]
4747         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
4749 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
4751         * [loader/resource.c]
4752         Wrote FindResource(), LoadResource(), LockResource(),
4753         and FreeResource()
4755         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
4756         Changed selector allocation method.
4758 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4760         * [if1632/callback.c if1632/call.S if1632/user.spec] 
4761         added Catch (KERNEL.55) and Throw (KERNEL.56)
4762         
4763 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4765         * [controls/scroll.c]
4766         Scroll bar control window
4767                 Bug resolved : Painting message before scroll visible.
4769         * [controls/listbox.c]
4770         Listbox control window
4771                 Destroy cleanup.
4773         * [controls/combo.c]
4774         Combo box control window
4775                 Destroy cleanup.
4777         * [controls/button.c]
4778                 GetCheck Message now return is state.
4780         * [windows/win.c]
4781         New function IsWindowVisible()
4783 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
4785         * [if1632/user.spec]
4786         Removed some duplicate entries.
4788         * [include/dialog.h] [windows/dialog.c]
4789         Implemented dialog units and fonts.
4790         Added preliminary loading of dialog resources.
4791         Preliminary implementation of DialogBox().
4792         Implemented Get/SetDlgItem* functions.
4794         * [windows/win.c]
4795         Implemented WM_PARENTNOTIFY message.
4796         Implemented CreateWindowEx() and GetWindow().
4797         Completed DestroyWindow().
4799 Mon Nov  1 18:19:34 1993  Erik Bos
4801         * [loader/signal.c]
4802         Added support for int 0x11 & 0x12.
4804         * [loader/int21.c]
4805         Improved function handling.
4807 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
4809         * [objects/font.c]
4810         Implemented GetCharWidth().
4812 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
4814         * [Makefile]
4815         Use GNU malloc.
4817         * [include/int21.h include/wine.h]
4818         Change sc_eflags to sc_efl .
4820         * [include/wine.h]
4821         Fix misplaced #endif
4822         Include <signal.h> for NetBSD
4824         * [loader/int21.c]
4825         Don't include <sys/vfs.h> in NetBSD
4826         Do include <sys/mount.h> in NetBSD
4827         Cleanup some lint.
4829 Mon Oct 26 17:59:01 1993  Erik Bos
4831         * [include/int21.h]
4832         Added.
4834         * [loader/int21.c]
4835         Added support for many dos ints.
4837         * [misc/file.c] [include/files.h]
4838         Moved OPEN_MAX and DosDriveStruct to files.h.
4840 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
4842         * [controls/button.c]
4843         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
4844         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
4845         a preliminary USERBUTTON control.
4847         * [objects/text.c]
4848         Corrected bugs in TEXT_NextLine() and added handling of prefix
4849         character.
4851         * [controls/button.c]
4852         Disabled focus handling by commenting out SetFocus() calls until
4853         serious bug can be found.
4855 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4857         * [controls/listbox.c]
4858         Listbox control window
4859                 Painting cleanup, new messages processed.
4861         * [controls/scroll.c]
4862         Scroll bar control window
4863                 Painting cleanup.
4865         * [controls/combo.c]
4866         Combo box control window
4867                 Painting cleanup.
4869 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
4871         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4872         Better support for the private color map.
4873         Using a private map is now the default.
4875         * [windows/win.c]
4876         Bug fix.
4878         * [include/dialog.h] [windows/dialog.c]
4879         Implemented CreateDialog*() and IsDialogMessage().
4881         * [misc/xt.c] [windows/defwnd.c]
4882         Moved DefWindowProc() to defwnd.c.
4883         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4885         * [windows/defdlg.c]
4886         Started the implementation of DefDlgProc().
4888         * [windows/win.c]
4889         Added WM_NCCREATE and WM_NCDESTROY messages.
4890         Implemented IsChild().
4892 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
4894         * [windows/focus.c]
4895         Implemented GetFocus() and SetFocus().
4897         * [windows/event.c]
4898         Added processing of FocusIn and FocusOut events.
4900         * [windows/graphics.c]
4901         Added DrawFocusRect().
4903 Sat Oct  9 14:36:57 1993  Erik Bos
4905         * [loader/int1a.c]
4906         Added more function handling.
4908 Wed Oct  6 12:21:22 1993  Erik Bos
4910         * [loader/signal.c]
4911         Split signal.c into int1a.c, int21.c and signal.c.
4913 Tue Oct  5 22:12:40 1993  David Metcalfe
4915         * [controls/static.c] [control/widgets.c]
4916         Static control class.
4918         * [objects/text.c]
4919         Added processing of additional DT_ flags to DrawText().
4921         * [windows/win.c] [misc/xt.c]
4922         Added SetWindowText() and WM_SETTEXT processing.
4924 Tue Oct  5 22:12:40 1993  Martin Ayotte
4926         * [controls/listbox.c]
4927         Listbox control window
4929         * [controls/scroll.c]
4930         Scroll bar control window
4932         * [controls/combo.c]
4933         Combo box control window
4935         * [include/combo.h]
4936         Combo box definitions
4938         * [include/listbox.h]
4939         Listbox definitions
4941         * [include/scroll.h]
4942         Scroll bar definitions
4944 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
4946         * [if1632/callback.c]
4947         Fixed bug in MakeProcInstance().
4949         * [debugger/info.c]
4950         Changed x/w and x/b to display in hex.
4952         * [debugger/i386-pinsn.c]
4953         Added code to properly unassemble 16-bit indexing.
4955 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
4957         * [loader/files.c] [misc/profile.c]
4958         System initialization file is now called "wine.ini" and can
4959         be located in the current directory, the user's home directory,
4960         or any directories specified in the WINEPATH environment variable.
4962         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4963         Changed register function stack to match sigcontext structure.
4965 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
4967         * [loader/files.c]
4968         Created function to search a path for files to load.
4970         * [loader/wine.c]
4971         Modified exe and dll file loading to search through path
4972         specified by the environment variable WINEPATH.
4974 Thu Sep 30 22:30:21 1993  Eric Youngdale
4976         * [loader/signal.c]
4977         Bug fix.
4979 Thu Sep 30 22:30:21 1993  John Brezak
4981         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
4982           [debugger/obstack.h]
4983         Updates to allow debugger to function under NetBSD.
4985 Tue Sep 28 19:59:21 1993  David Metcalfe
4987         * [windows/win.c]
4988         Implemented support for windows with no borders.  Added
4989         GetParent(), GetDlgCtrlID(), GetWindowText() and
4990         GetWindowTextLength() functions.
4992         * [misc/xt.c]
4993         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4994         to DefWindowProc and Implemented MessageBeep().
4996         * [windows/syscolor.c]
4997         Added preliminary system color support.
4999         * [controls/button1.c]
5000         Mods to new button control and integration with Wine.
5002 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
5004         * [controls/button1.c]
5005         New button control using GDI functions.
5006         
5007 Tue Sep 28 19:59:21 1993  Eric Youngdale
5009         * [debugger/*]
5010         Added debugging capabilities to Wine
5012 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
5014         * [objects/region.c]
5015         Bug fix
5017 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
5019         * [tools/build.c]
5020         Changed the entry point code to reduce the standard entry
5021         point size from 22 bytes to 10 bytes.  This leaves about
5022         4000 free entry points instead of the 800 in version 0.4.2.
5024         * [loader/resource.c]
5025         Rewrote functions to allow loading of resources from any
5026         DLL.
5028         * [loader/wine.c] [include/wine.h]
5029         Added functions GetFilenameFromInstance() and GetFileInfo()
5030         to search for a loaded file based on its instance handle.
5031         Added a field in struct w_files to make searching by an instance
5032         handle faster.
5034 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5036         * [misc/profile.c]
5037         Implementation of .INI file handling
5039 Mon Sep 20 10:54:32 1993  David Metcalfe
5041         * [misc/profile.c.old]
5042         Implementation of .INI file handling
5044 Mon Sep 20 10:54:32 1993  John Brezak
5046         * [controls/WinButton.c]
5047         Bug fix with call to XtVaSetValues.
5049 Mon Sep 20 10:54:32 1993  Alexandre Julliard
5051         * [windows/win.c]
5052         Quick patch to get colormaps to work with button widget.
5054 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
5056         * misc/keyboard.c: 
5057         Ifdefed out some bogus Ansi<->Oem conversion functions
5059         * misc/lstr.c: 
5060         New file with string functions like lstr* IsChar* *Ansi* 
5062 Wed Sep 15 20:35:10 1993  John Brezak
5064         * [loader/signal.c]
5065         Additional changes to support NetBSD.
5067 Wed Sep 15 22:19:22 1993  Martin Ayotte
5069         * [windows/graphics.c]
5070         Added FrameRect function
5072 Tue Sep 14 13:54:45 1993  Alexandre Julliard
5074         * [objects/color.c] [objects/palette.c]
5075         Preliminary support for private color map.
5077         * [windows/class.c]
5078         Implemented CS_CLASSDC style.
5080         * [windows/dce.c]
5081         Moved DCEs to USER heap.
5082         Implemented class and window DCs.
5084         * [windows/event.c]
5085         Implemented CS_DBLCLKS style.
5087         * [windows/graphics.c]
5088         Bug fix in SetPixel().
5090         * [windows/win.c]       
5091         Implemented CS_OWNDC style.
5092         Implemented Get/SetWindowLong().
5094         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
5095           [windows/dce.c] [windows/message.c] [windows/win.c]   
5096         Moved windows from global heap to USER heap.
5098 Mon Sep 13 05:00:11 1993  Eric Youngdale
5100         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5101           [loader/wine.c] [tools/build.c]
5102         Added ability to generate missing functions statistics.
5104 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
5106         * [WIN31-APPLETS]
5107         Added new file.
5109         * [if1632/kernel.spec]
5110         Added definitions for GetProfile{Int,String} and SetHandleCount.
5112         * [if1632/keyboard.spec]
5113         Created interface specification for Keyboard driver DLL.
5115         * [if1632/relay.c]
5116         Added keyboard.dll to list of included DLLs.
5118         * [if1632/user.spec]
5119         Added LoadAccelerators definition.
5121         * [loader/resource.c]
5122         Added LoadAccelerators stub.
5124         * [misc/file.c]
5125         Changed OpenFile, and added SetHandleCount (for winfile.exe)
5127         * [misc/keyboard.c]
5128         Added keyboard code.
5130         * [misc/profile.c] [misc/xt.c]
5131         Moved GetPrivateProfile* commands here, and added GetProfile*
5132         commands.
5134 Mon Sep 13 10:24:37 1993  Andrew Bulhak
5136         * [windows/utility.c]
5137         Implemented MulDiv(), OutputDebugString() and wvsprintf()
5139 Fri Sep 10 09:13:30 1993  John Brezak
5141         * [*/Makefile]
5142         Created patch to allow BSD make to build wine.
5144         * [windows/win.c]
5145         Fixed NULL pointer reference.
5147         * [windows/message.c] [misc/xt.c]
5148         Defined HZ to handle system specific timing.
5150         * [windows/graphics.c]
5151         Use M_PI is PI
5153         * [objects/pallete.c]
5154         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5156         * [dump.c] [ldt.c] [wine.c]
5157         ifdef'ed linux headers for linux compile.
5159         * [loader/ldtlib.c]
5160         Add NetBSD system calls when compiled on that system.
5162         * [loader/selector.c]
5163         Use mmap(MAP_ANON, ...) for NetBSD.
5165         * [if1632/call.S]
5166         Fixed selector assumptions.
5168 Thu Sep 9 20:01:37 1993  David Metcalfe
5170         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5171           [windows/win.c] [windows/class.c]
5172         Added 3D button control and tied into CreateWindow()
5174 Thu Sep  9 07:35:24 1993  Scott Laird
5176         * [if1632/sound.spec]
5177         Created interface specification for SOUND DLL.
5179         * [if1632/win87em.spec]
5180         Added more functions to the WIN87EM DLL interface specification
5182         * [misc/emulate.c]
5183         Created stubs for the new math emulation functions.
5185         * [misc/sound.c]
5186         Created stubs for the SOUND DLL.
5188 Sun Sep  5 21:02:10 1993  John Burton
5190         * [if1632/kernel.spec]
5191         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5192         and _lwrite.
5194         * [include/windows.h]
5195         Added OF_ macros
5197         * [misc/file.c]
5198         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5200 Fri Sep  3 18:47:03 1993  Alexandre Julliard
5202         * [windows/dc.c]
5203         Bug fix
5205         * [objects/text.c]
5206         Bug fix
5208 Fri Sep  3 18:47:03 1993  Bob Amstadt
5210         * [objects/linedda.c]
5211         Finished LineDDA().
5213 Fri Sep  3 11:52:18 1993  Bob Amstadt
5215         * [windows/timer.c]
5216         Changed to use CallWindowProc() rather directly calling callback.
5218         * [windows/event.c]
5219         Implemented SetCapture() and ReleaseCapture()
5221         * [windows/keyboard.c]
5222         Created stub for GetKeyState()
5224         * [objects/linedda.c]
5225         Created stub for LineDDA()
5227         * [if1632/callback.c]
5228         Created callback handler for LineDDA callback procedure.
5230         * [if1632/callback.c]
5231         Created FreeProcInstance()
5233 Fri Sep  3 08:36:52 1993  David Metcalfe
5235         * [loader/signal.c]
5236         Patch to and code for INT 1A
5238 Thu Sep  2 00:31:54 1993  Alexandre Julliard
5240         * [objects/font.c] [objects/text.c]
5241         More text support: implemented justification and underlining.
5243         * [windows/clipping.c] [objects/clipping.c]
5244         Moved low-level clipping functions to objects/clipping.c.
5246         * [windows/clipping.c] [windows/event.c] [windows/message.c]
5247         Implemented window update regions.
5249         * [windows/dc.c] [objects/dcvalues.c]
5250         Moved some device-independent DC functions to objects/dcvalues.c.
5252         * [windows/graphics.c]
5253         Implemented InvertRect() and GetPixel().
5255 Sat Aug 28 08:40:23 1993  Eric Youngdale
5257         * [include/neexe.h] [loader/wine.c]
5258         Added code to handle relocation type 4.
5260         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5261         Added support for dos interrupts.
5263 Thu 26 Aug 19:15:00 1993  Eric Youngdale
5265         * [loader/selector.c]
5266         Fixed bug dealing with loading DLLs.
5268 Thu Aug 26 19:22:40 1993  Alexandre Julliard
5270         * [include/gdi.h] [objects/font.c] [windows/dc.c]
5271         Beginning of real font support.
5273         * [windows/graphics.c]
5274         Implemented PatBlt().
5276         * [memory/global.c]
5277         Corrected a bug with linked list handling in GlobalAlloc().
5279         * [objects/bitmap.c]
5280         Corrected a bug in BITMAP_SelectObject().
5282 Tue Aug 24 19:22:40 1993  David Metcalfe
5284         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5285           [controls/SmeMenuButt*]
5286         Change code to support & as a special character in menu item text.
5288 Tue Aug 24 19:22:40 1993  Alexandre Julliard
5290         * [include/gdi.h] [windows/dc.c]
5291         Heavily modified the DC structure for better device-independence.
5293         * [objects/bitmap.c]
5294         Implemented bitmap dimensions.
5296         * [windows/dc.c] [windows/dce.c]
5297         Implemented DC state saving and restoring.
5299         * [windows/dc.c]
5300         Implemented ROP mode.
5302         * [windows/graphics.c]
5303         Implemented FillRect().
5305 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
5307         * [misc/xt.c]
5308         Fixed bug in InvalidateRect().  Solitaire attempted to
5309         clear window before it was realized.
5311         * [loader/resource.c]
5312         Began rewrite of LoadBitmap().
5314         * [loader/wine.c]
5315         Fixed code which set Argv and Argc global variables.
5317         * [loader/selector.c]
5318         Added code to set up command line arguments.
5320         * [include/neexe.h]
5321         Fixed error in PSP structure.
5323 Tue Aug 17 20:41:12 1993  Alexandre Julliard
5325         * [include/gdi.h] [windows/dc.c]
5326         Implemented device capabilities.
5328         * [objects/region.c]
5329         Implemented EqualRgn() and CombineRgn().
5331         * [windows/clipping.c]
5332         Implemented Save/RestoreVisRgn().
5334         * [windows/graphics.c]
5335         Implemented PaintRgn() and FillRgn().
5337         * [windows/mapping.c]
5338         Implemented mapping modes.
5340 Tue Aug 10 14:07:38 1993  Alexandre Julliard
5342         * [if1632/user.spec] [misc/rect.c]
5343         Implemented rectangle API functions.
5345         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5346         Implemented regions.
5348         * [windows/class.c]
5349         Corrected a typo in UnregisterClass().
5351         * [windows/clipping.c] [windows/dc.c]
5352         Implemented DC clipping and visible region.
5354 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
5356         * [controls/menu.c] [windows/win.c]
5357         SetMenu(), GetMenu(), CheckMenuItem() implemented
5359 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
5361         * [controls/menu.c] [windows/win.c]
5362         Many improvements menus.  LoadMenu() should work.
5364 Wed Aug  4 14:55:36 1993  Alexandre Julliard
5366         * [objects/dib.c]
5367         Started the implementation of device-independent bitmaps.
5369         * [objects/bitmap.c]
5370         Added support for multiple bitmap depths.
5372         * [objects/brush.c]
5373         Implemented pattern brushes.
5375         * [windows/dc.c] [windows/graphics.c]
5376         Implemented some GDI graphics primitives.
5378 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
5380         * [controls/menu.c] [windows/win.c] [include/menu.h]
5381         Code to load class menus from executable file.
5383         * [if1632/user.spec]
5384         Fixed specification of SendMessage() and PostMessage.
5386 Mon Jul 26 21:53:24 1993  Alexandre Julliard
5388         * [if1632/call.S]
5389         Corrected a bug in KERNEL_InitTask().
5391         * [include/windows.h]
5392         Added a lot of constants.
5394         * [loader/selector.c]
5395         Corrected a bug in segment allocation in CreateSelectors().
5397         * [objects/bitmap.c]
5398         Implemented SelectObject() for bitmaps.
5400         * [objects/brush.c]
5401         Implemented hatched brushes and SelectObject().
5403         * [objects/gdiobj.c]
5404         Removed linked list (not needed).
5406         * [objects/palette.c]
5407         Implemented system palette creation and misc. palette API functions.
5409         * [windows/timer.c]
5410         Implemented timers.
5412         * [windows/dc.c]
5413         Implemented memory device contexts.
5415 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
5417         * [dos.c]
5418         Split DOS3Call() out of kernel.c.  Added support for get date
5419         and time functions.
5421         * [call.S]
5422         Added function ReturnFromRegisterFunc() to allow DOS calls
5423         to return values in registers.
5425         * [regfunc.h]
5426         Macros to access registers saved on stack.
5428 Tue Jul 20 10:38:59 1993  Alexandre Julliard
5430         * [win.c]
5431         Corrected allocation of the WM_CREATE data structure.
5433         * [dce.c] [dce.h]
5434         Implemented DCE handling.
5436         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
5437           [gdiobj.c] [palette.c] [pen.c]
5438         Implemented the GDI objects data structures and allocation.
5440         * [windows.h]
5441         Added several structures and constants for GDI objects.
5443 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
5445         * [ldtlib.c]
5446         Modified system calls to match Linus' new interface for
5447         the LDT modification.
5449         * [win.c]
5450         Fixed bug with WM_CREATE message.
5452         * [heap.c] [kernel.spec]
5453         Completed local heap allocation functions.
5455         * [global.c]
5456         Created function GlobalQuickAlloc() for easy allocation from DLLs
5458 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
5460         * [global.c]
5461         Completed global memory pool API
5463 Sun Jul 11 16:59:52 1993  Alexandre Julliard
5465         * [message.c] [user.c] [user.spec] [windows.h]
5466         Added emulation of Windows message queue.
5468 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
5470         * [build.c] Original by Bob Amstadt
5471         * [callback.c] Original by Bob Amstadt, updates by 
5472         Alexandre Julliard
5473         * [dump.c] Original by Bob Amstadt
5474         * [global.c] Original by Bob Amstadt
5475         * [heap.c] Original by Bob Amstadt
5476         * [kernel.c] Original by Bob Amstadt
5477         * [ldt.c] Original by Bob Amstadt
5478         * [ldtlib.c] Original by Bob Amstadt
5479         * [relay.c] Original by Bob Amstadt
5480         * [resource.c] Original by Bob Amstadt, updates by 
5481         Alexandre Juliard
5482         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
5483         * [user.c] Original by Bob Amstadt
5484         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
5485         Alexandre Julliard
5486         * [wintcl.c] Original by Regents of the University of California,
5487         updates by Peter MacDonald and Alexandre Julliard
5488         * [callback.h] Original by Bob Amstadt
5489         * [dlls.h] Original by Bob Amstadt
5490         * [heap.h] Original by Bob Amstadt
5491         * [neexe.h] Original by Bob Amstadt
5492         * [prototypes.h] Original by Bob Amstadt, updates by 
5493         Eric Youngdale
5494         * [segmem.h] Original by Bob Amstadt
5495         * [tkInt.h] Original by Regents of the University of California
5496         * [windows.h] Original by Peter MacDonald, updates by 
5497         Alexandre Julliard and Bob Amstadt
5498         * [wine.h] Original by Eric Youngdale
5499         * [kernel.spec] Original by Bob Amstadt, updates by 
5500         Alexandre Julliard
5501         * [gdi.spec] Original by Bob Amstadt, updates by 
5502         Alexandre Julliard
5503         * [shell.spec] Original by Bob Amstadt
5504         * [unixlib.spec] Original by Bob Amstadt
5505         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
5506         * [win87em.spec] Original by Bob Amstadt
5507         * [Windows.tcl] Original by Peter MacDonald, updates by 
5508         Alexandre Julliard
5509         * [build-spec.txt] Original by Bob Amstadt
5510         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale