Release 950620
[wine/multimedia.git] / ChangeLog
blob3766178940f48bf654c6123d07e0e98fdf52bb20
1 ----------------------------------------------------------------------
2 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4         * [debugger/*.c]
5         Modified debugger to use segmented pointers everywhere.
7         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8         Declared all functions that return only 16-bit as 'pascal16'.
10         * [include/ldt.h] [memory/ldt.c]
11         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
12         Maintain a copy of the selector flags, removing the need to make a
13         system call to retrieve an LDT entry.
15         * [loader/module.c]
16         Fixed bug with module file handle cache.
18         * [loader/ne_resource.c]
19         Fixed file name bug in NE_AccessResource().
21         * [loader/resource.c]
22         Fixed bug in LoadIcon() that caused wrong colors to be used for
23         the icon mask.
25         * [loader/signal.c]
26         Moved instruction emulation to miscemu/instr.c.
28         * [misc/dos_fs.c] [miscemu/int21.c]
29         Lots of small fixes, thanks to Morten Welinder.
31         * [miscemu/dpmi.c]
32         More complete DPMI emulation.
34         * [miscemu/instr.c]
35         Added support for prefixes in instructions to emulate.
37         * [miscemu/int2f.c]
38         Use register macros instead of destroying the high part of 32-bit
39         registers.
41         * [objects/dc.c]
42         Fixed bug in GetDCState() that failed to clear the new DC.
44         * [rc/sysres.rc]
45         Removed dialogs 11 and 12 that were never used.
47         * [tools/build.c]
48         'pascal16' generated functions did not save %dx.
49         Removed use of %fs to access the stack.
50         %ds is no longer initialized before calling a 16-bit routine.
52         * [windows/defwnd.c]
53         Accept a NULL pointer as window title.
55         * [windows/mdi.c]
56         MDICascade: skip iconic windows.
57         Implemented CalcChildScroll().
58         
59         * [windows/utility.c]
60         Fixed MulDiv() for illegal values.
62         * [windows/win.c]
63         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
64         a zero width or height.
66 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
68         * [controls/edit.c]
69         Fixed "uninitalized" message which -Wall couldnt see to be ok
70         in EDIT_WriteText.
72         * [include/debug.h]
73         Added define for extra checks in API definitions during debugging.
75         * [loader/ne_image.c]
76         Added newline in NE_FixupPrologs to avoid long lines.
78         * [misc/dos_fs.c]
79         Added extra safety check in DOS_ValidDrive.
81         * [misc/exec.c]
82         Fixed definition of ExitWindows.
83         
84 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
86         * [controls/edit.c]
87         Some fixes, mostly for memory management, but also for text selection
88         and tab postitions. General cleanup. Notepad.exe now works.
90         * [controls/combo.c]
91         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
92         the combo box, not the ComboLBox that belongs to it.
94         * [controls/listbox.c]
95         Handle itemID field correctly throughout.
97         * [memory/local.c]
98         Implemented flag LMEM_ZEROINIT.
99         LocalReAlloc() could trash the heap. Fixed.
101         * [objects/font.c]
102         FONT_MatchFont(): don't get confused by negative widths.
103         Fixed a segfault in EnumFonts().
105         * [objects/text.c]
106         DrawText(): DT_CALCRECT implies DT_NOCLIP.
108         * [objects/dcvalues.c]
109         MAKELONG was used with bad parameters in DC_GET_X_Y.
111         * [windows/dialog.c]
112         Don't show the dialog if WS_VISIBLE isn't set in the template.
114         * [windows/utility.c]
115         UTILITY_convertArgs(): Never pass an expression containing ++ into a
116         macro...
118         * [windows/win.c]
119         SetParent() should unlink the window before changing the parent.
121         * [windows/message.c]
122         Don't call timer functions via CallWindowProc(), since it checks
123         whether hwnd==0 and does not call the function in that case.
125         * [miscemu/instr.c]
126         Ignore interrupt 0x3D, for VBRUN300.DLL.
128         * [misc/commdlg.c]
129         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
130         pointer to the item text.
132         * [if1632/relay.c]
133         Disable OLE and DDEML DLLs by default, since they contain nothing but
134         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
135         some programs may work better without them.
136         
137         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
138         Begun cleaning things up a little. Replaced printfs with dprintf_
139         macros, made functions static where possible, and some other minor
140         changes.
142 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
144         * [debugger/dbg.y][debugger/dbg.l]
145         Removed special handling for FILE_IDENTIFER, because it caused
146         problems with x/<format> statements.
148         * [debugger/info.c]
149         Use SC_ESP instead of SC_EIP for stack dump.
151         * [misc/compobj.c][if1632/compobj.spec]
152         CoBuildVersion, CoInitialize, CoUninitialize: new functions
154         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
155         New files ole2.c, ole2.h
156         OleBuildVersion, OleInitialize, OleUninitialize: new functions
158         * [if1632/ole2disp.spec]
159         Added missing ordinals above 109
161         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
162         New file winnls.h
163         GetLocaleInfoA: new function
165         * [if1632/shell.spec]
166         Added FindEnvironmentString as stub
168         * [misc/olecli.c][if1632/olecli.spec]
169         OleIsDcMeta: New function
171         * [objects/font][misc/gdi.spec]
172         GetKerningPairs: new function
174         * [misc/shell.c]
175         ShellExecute: Implemented support for starting programs
177         * [if1632/user.spec]
178         Inserted missing relay to GetClipCursor
180 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
181         
182         * [controls/edit.c]
183         Fix a problem with the local heap.
185         * [include/wintypes.h]
186         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
187         
188         * [include/mdi.h] [windows/mdi.c]
189         This code still assumed segmented address==linear address. Fixed.
191         * [include/msdos.h] [misc/dos_fs.c]
192         The filemask field of the dosdirent structure could be overrun. Fixed.
193         If you had a file called foobar and a file called foo, trying to 
194         FindFile(foo) could accidentally find file foobar instead. Fixed.
195         
196         * [misc/file.c]
197         OpenFile(): Always return the full pathname in ofs->szPathName. This 
198         also fixes GetModuleFilename().
199         Prevent _lclose() from closing stderr or stdout.
201         * [misc/profile.c]
202         Search for .ini files in the path of the current module as well.
203         (Needed by Lotus Organizer.)
205         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
206         [memory/local.c]
207         Local heaps are now initialized by InitTask() for executables. DLLs
208         have to call LocalInit() themselves, LocalInit() has to put the
209         heap at the end of the segment when called with start==0. We no longer
210         allocate the DGROUP with 64k on startup, but grow the local heap
211         in LOCAL_GetBlock() when necessary.
213         * [loader/module.c]
214         LoadLibrary() should call LoadModule() in all cases, even if the
215         DLL is already loaded, to ensure that the reference count is correct.
217         * [loader/ne_image.c]
218         Some changes to function prolog fixup. Does anyone know exactly how
219         this is supposed to work? I am only guessing here.
220         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
221         the module itself.
222         
223         * [loader/task.c]
224         Initialize instance data at the beginning of the DGROUP in InitTask().
226         * [memory/local.c]
227         Some fixes for moveable blocks.
229         * [memory/selector.c]
230         All the IsBad*Pointer() functions returned exactly the wrong boolean
231         value in all cases!
232         
233         * [objects/bitblt.c]
234         Fixed another null pointer dereference in debugging output.
235         
236         * [objects/font.c]
237         Some more recovery possibilities for FONT_MatchFont() if a specified
238         font does not exist.
239         
240         * [windows/win.c]
241         The dialog code may call CreateWindowEx with an integer in windowName.
242         This happens for static icon controls that expect a resource ID as
243         the window name. CreateWindowEx() used to crash. Fixed.
244         
245         * [windows/class.c] [windows/win.c]
246         Window classes are owned by modules, not instances. Changed
247         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
248         accordingly.
250 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
252         * [miscemu/int21.c]
253           clock.exe was displaying incorrect year.
255 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
257         * [include/cursor.h] [windows/cursor.c]
258         Implemented CreateCursorIconIndirect().
260 ----------------------------------------------------------------------
261 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
263         * [controls/menu.c]
264         Fixed bug with drawing multi-column menus with vertical separator.
266         * [debugger/debug.l]
267         Fixed NULL-pointer reference after readline().
269         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
270         Added interrupt vector emulation. Allows to retrieve an interrupt
271         vector and jump to it without crashing.
273         * [loader/ldt.c]
274         Moved ldt.c to memory directory.
276         * [loader/task.c]
277         Implemented LockCurrentTask() and GetInstanceData().
279         * [objects/bitblt.c]
280         Fixed a bug that caused StretchBlt() to use wrong colors when
281         stretching a monochrome bitmap to a color display.
283         * [objects/bitmap.c]
284         Fixed a segmented pointer bug in CreateBitmapIndirect().
286         * [tools/build.c]
287         Added possibility to have arguments for register functions; used
288         by interrupt vectors to remove the flags from the stack.
289         Generate a new function CallTo32_LargeStack(), that allows calling
290         a 32-bit function using the original 32-bit stack, for functions
291         that need more that 64k of stack.
293 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
295         * [if1632/shell.spec] [misc/shell.c]
296         DoEnvironmentSubst: fixed prototype
298         * [if1632/gdi.spec] [objects/palette.c]
299         SetSystemPaletteUse: new function
301         * [if1632/kernel.spec] [loader/resource.c]
302         DirectResAlloc: new function
304         * [if1632/user.spec] [windows/keyboard.c]
305         SetKeyboardState: new function
307 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
308         
309         * [tools/build.c]
310         Prevent interrupts from destroying the args for a 32 bit function
311         by loading the correct value into %esp directly after %ss.
313         * [loader/ne_image.c] [loader/module.c]
314         The new instance must be created earlier in LoadModule(), so that
315         fixups referencing it will be handled correctly.
316         Initialize the local heap for a DGROUP in NE_LoadSegment().
317         
318         * [objects/dib.c]
319         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
320         This used to crash Wine. Fixed.
322         * [objects/text.c]
323         Fix possible null pointer dereference in debugging output.
324         
325         * [misc/commdlg.c]
326         Handle user input in the edit control better. Some bugs fixed.
327         
328         * [memory/local.c]
329         Started implementing moveable blocks. This is unfinished (!), but
330         at least it does not seem to break things.
332 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
333         
334         * [loader/module.c]
335         LoadModule(): DLLs occasionally have a data segment, and they work
336         much better if it is loaded :-)
337         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
338         FindModule(): also strip off the last backslash of the pathnames
339         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
340         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
341         only better.
342         
343         * [loader/ne_image.c]
344         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
345         not really correct, it seems that all programs and DLLs try to do
346         this themselves. But they pass weird parameters.)
347         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
348         
349         * [loader/task.c] [misc/user.c]
350         Finish global initializations in InitTask instead of InitApp, or
351         all the DLLs will be initialized in InitTask without any available
352         window classes!
354 ----------------------------------------------------------------------
355 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
357         * [debugger/hash.c] [debugger/info.c]
358         Added support for symbolic segmented addresses. Add symbols for all
359         built-in API entry points.
361         * [if1632/relay.c] [include/dlls.h]
362         Removed dll_table structure, as we now use the built-in module
363         structures.
365         * [if1632/relay.c] [loader/main.c]
366         Removed winestat option, as it was no longer very meaningful.
368         * [include/stackframe.h]
369         New macro MAKE_SEGPTR that creates a segmented pointer to a local
370         variable on the 32-bit stack.
372         * [loader/module.c]
373         Added support for multiple instances of an application.
374         Implemented LoadModule() and FreeModule().
376         * [loader/ne_image.c] [loader/task.c]
377         Moved initialisation of built-in DLLs to InitTask().
379         * [memory/global.c]
380         Implemented discardable blocks.
382         * [misc/file.c]
383         Search path of current executable in OpenFile().
384         Fixed bug with searching in Windows path.
386         * [misc/lstr.c]
387         Hard-coded translation tables for Ansi<->Oem.
389         * [misc/user.c]
390         Moved some global initializations to InitApp(), because they need
391         a task context to be performed.
393         * [objects/dc.c]
394         Handle R2_BLACK and R2_WHITE specially so that they work correctly
395         with palette displays.
397         * [tools/build.c]
398         Suppressed generation of the C file for DLL specs, because it's no
399         longer needed. Output all the assembly code directly to stdout.
400         Some changes to integrate Win32 support from Martin von Loewis. 
402         * [windows/msgbox.c]
403         Moved message box code from misc/ to windows/.
405 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
407         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
408           [misc/mmaux.c] [misc/mmsystem.c]
409         Modify code & use pointers conversion macros.
410         Make cdaudio & wave devices work again (only using some applets).
412         * [misc/profile.c]
413         Change getc() to fgetc() where needed.
415 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
417         * [if1632/Imakefile]
418         added entries for the new files gdi32.spec, kernel32.spec,
419         user32.spec, shell32.spec and winprocs32.spec.
421         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
422           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
423         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
424         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
425                 stub implementations provided 
426         marked storage.dll,storege.sys functions as stubs
428         * [include/pe_image.h]
429         Added structures WIN32_builtin and  WIN32_function
431         * [include/peexe.h]
432         PE_Import_Directory: renamed reserved fields to 
433                 TimeDate, Forwarder, Thunk_List
435         * [include/winerror.h]
436         New file.
438         * [loader/main.c]
439         called RELAY32_Init
441         * [loader/pe_image.c]
442         xmmap: map BSS anonymous
443         dump_imports: renamed to fixup_imports, do the fixup of imported
444                       symbols
445         PE_LoadImage: pass raw data size to xmmap
447         * [loader/resource.c]
448         DumpIcon: new function
450         * [misc/kernel32.c]
451         New file.
453         * [misc/main.c]
454         make stdout and stderr unbuffered
456         * [misc/shell.c]
457         DoEnvironmentSubst: new function
459         * [objects/font.c]
460         FONT_MatchFont: try oblique if there is no italic
462         * [rc/Imakefile][rc/parser.l]
463         yywrap: new function
464         Don't link with libfl.a on Linux
466         * [tools/build.c]
467         Added keywords stdcall, subsystem, base
468         GenerateForWin32: new function
469         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
471 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
472         
473         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
474         Minor fixes.
475         
476         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
477         Rewrote message box handling.
478         
479         * [windows/dialog.c]
480         Dialogs should be invisible until after WM_INITDIALOG is seent.
481         Don't switch to invisible dialog items on a TAB keypress.
482         
483         * [windows/mdi.c]
484         Send WM_NCPAINT message in MDIRestoreChild().
485         
486         * [windows/painting.c]
487         Fixed typo (&& -> &).
488         
489         * [windows/message.c] [if1632/user.spec]
490         Implemented PostAppMessage().
491         
492         * [windows/event.c]
493         SetCapture(0) should act like ReleaseCapture().
495 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
497         * [Imakefile]
498         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
499         Added ASFLAGS to exported variables.
501         * [debugger/readline/Imakefile]
502         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
504         * [memory/local.c] [miscemu/int21.c]
505         Added some more debugging outputs.
507 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
509         * [misc/message.c]
510         Fixed a "FIXME" concerning norwegian translation.
512 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
513         
514         * [*/*]
515         Removed warnings in a couple of files and deleted some obsolete code.
517         * [controls/listbox.c]
518         Cleanup, speed improvements & lots of bug fixes.
520         * [controls/combo.c]
521         Mostly rewritten. This is still very buggy, but not quite as bad as 
522         before.
524         * [include/commdlg.h] [misc/commdlg.c]
525         Removed the need for sysres.dll. Small bug fixes.
526         
527         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
528           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
529         Removed sysres.dll and replaced the remaining bitmaps/icons with
530         XPM equivalents.
532         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
533           [if1632/winprocs.spec]
534         "About Wine..." now brings up a standard ShellAbout() window with
535         the Wine icon and the list of contributors.
536         
537         * [misc/shell.c]
538         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
540         * [windows/event.c]
541         Small hack for non-alphanumeric keys: Dont't send the ascii value in
542         the WM_KEYDOWN message, but some unused code instead. Should be done
543         properly by sending different codes for each key. The edit control
544         used to get a VK_DELETE message each time the user typed '.'.
546         * [windows/class.c]
547         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
548         This used to be no problem, but breaks Resource Workshop in 950403.
549         
550         * [objects/dib.c]
551         New diagnostic for a bug I've been encountering. If it shows up,
552         please report it.
554 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
556         * [objects/color.c]
557         Handle situation when 'dc' exists, but palette mapping
558         does not.  (Fixes kidpix2 demo.)
560 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
562         * [loader/ldt.c]
563         LDT_Print: Only show the number of entries that the kernel
564         returned. Make this work for NetBSD.
566 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
568         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
569         Modify cs and ds selector values for NetBSD-current.
571         * [debugger/debug.l]
572         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
574         * [debugger/regpos.h]
575         Modify sigcontext format for NetBSD-current.
576         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
578         * [include/ldt.h]
579         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
580         value, since only 16 bits of it may have been saved.
582         * [misc/winsocket.c]
583         Set structure packing with `#pragma pack' to accomodate
584         other/older compilers.
586 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
587         
588         * [misc/commdlg.c]
589         Fixed path-names so when changing directory the listboxes
590         changes too.
591         
592         * [debugger/dbg.y debugger/debug.l wine.ini]
593         Added SymbolTableFile to wine.ini so symbols can be read
594         without standing in the directory containing wine.sym.
595         Added the possibility to specify full name of wine.sym from
596         the debugger prompt.
598 ----------------------------------------------------------------------
599 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
601         * [controls/static.c]
602         Fixed painting of SS_*FRAME controls.
604         * [if1632/callback.c]
605         Pass the window instance as DS to the 16-bit window procedure.
606         Rewrote Catch() and Throw() to make them work with multiple tasks.
608         * [loader/main.c]
609         New function MAIN_Init() to perform initializations before the
610         first task is started instead of doing them in InitApp().
611         Temporary hack to command-line parsing to load one program per
612         command-line argument, to make testing task-switching easier.
614         * [loader/*.c]
615         Reimplemented modules to use a Windows-compatible layout and to
616         allow multiple tasks and multiple module instances. Not really
617         finished yet.
619         * [loader/task.c] [misc/exec.c]
620         Reimplemented tasks to use a common address space, and implemented
621         preliminary task-switching capabilities.
623         * [memory/global.c]
624         Fixed bug in GlobalNext().
626         * [misc/main.c]
627         Updated the list of contributors. Let me know if I forgot someone.
629         * [miscemu/int21.c]
630         Use one DTA per task instead of a global one.
632         * [objects/bitblt.c]
633         Fixed bug in BitBlt() that could cause BadMatch errors.
635         * [tools/build.c]
636         Added new function type 'stub', that makes possible to export an
637         unimplemented function by name as well as by ordinal. This will
638         avoid loading errors for unimplemented functions.
639         Generate an in-memory module layout for built-in DLLs so that the
640         same code can be used for built-in and loaded modules.
641         Changed relay code to make it unnecessary to save the value of the
642         BP register.
644         * [windows/message.c]
645         Implemented multiple message queues and preliminary task-switching
646         capabilities. Inter-task SendMessage() calls are not implemented
647         yet and will probably cause crashes if used.
649         * [windows/property.c]
650         Reimplemented properties and allocate them on the USER heap.
652         * [windows/win.c]
653         Fixed bug in SetWindowWord().
654         Reimplemented EnumWindows() and EnumTaskWindows().
656 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
657         
658         * [misc/main.c]
659         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
660         
661         * [loader/resource.c]
662         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
663         control.exe.
664         Fixed icon loading.
665         
666         * [objects/font.c] [include/windows.h]
667         Fixed a bug in InitFontsList() and worked on the EnumFonts()
668         functions to make them comprehensible.
670         * [controls/button.c]
671         Fixed my previous patch to handle LBUTTONUP messages.
673 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
675         * [misc/network.c, misc/dos_fs.c]
676         Implemented WNetGetConnection.  All that is currently
677         supported are drives, for which the remote name is simply
678         the redirected UNIX directory name.
680         * [miscemu/int2?.c]
681         More drive number validity checking.
683 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
684         
685         * [controls/listbox.c]
686         Oops, my previous change to ListBoxDirectory broke the Borland
687         file open dialog. Fixed.
689 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
691         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
692         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
693         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
695 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
696         
697         * [memory/global.c] [memory/local.c] [include/windows.h]
698         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
699         LocalReAlloc(): Same for LMEM_MODIFY.
700         
701         * [controls/listbox.c]
702         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
703         Check for errors in some more places.
705         * [if1632/gdi.spec] [if1632/user.spec]
706         16 bit callback functions should be passed as segptrs.
707         
708         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
709         [loader/library.c]
710         Prevent a DLL from being initialized twice (Borlands Resource
711         Workshop used to do this).
712         Provide an additional flag for each w_file that indicates whether
713         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
714         
715         * [controls/button.c]
716         Handle LBUTTONUP messages even if the button no longer has the
717         capture (for WinHelp).
718         
719         * [include/wintypes.h]
720         FARPROC is now a segptr for the emulator and a function
721         pointer for the library.
722         
723         * [misc/commdlg.c] [misc/commdlg.h]
724         Cleaned the file dialogs up a little. They now work reasonably well,
725         although there are still some problems (e.g. files are initially
726         invisible).
728         * [windows/class.c] [if1632/user.spec] [include/windows.h]
729         GetClassInfo() must take a segptr, as it checks whether the
730         highword is zero.
731         GetClassName() called the wrong atom function. No surprise it didn't
732         find anything.
734         * [misc/lstr.c]
735         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
736         Removed some warnings.
738         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
739         New spec file for the 3.1 DDEML DDL. 
741         * [controls/menu.c]
742         Small fix to ChangeMenu - mask out the obsolete flags
743         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
744         problems with the MF_BYPOSITION flag.
746         * [windows/message.c]
747         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
748         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
749         stack for speed reasons.
750         
751         * [windows/hook.c] [include/windows.h]
752         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
753         they have slightly different semantics.
754         MS Hearts now works somewhat, if you disable the new builtin DDEML.
755         The graphics are completely messed up, though.
757 ----------------------------------------------------------------------
758 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
760         * [Configure] [if1632/Imakefile]
761         Removed new build and short names options.
763         * [if1632/*.c] [tools/build.c]
764         Implemented compiled call-back functions for better performance;
765         all the relay code is now done in assembly code generated by the
766         build program.
767         Relay code is no longer dependent on being loaded below 64K.
769         * [loader/resource.c]
770         Fixed memory leak in LoadString(). A fix will also be needed for
771         other resources.
773         * [memory/global.c]
774         Implemented global heap arenas, so we can store informations about
775         global blocks, like lock counts or owner handle.
776         Implemented FarGetOwner() and FarSetOwner().
777         Implemented global heap TOOLHELP functions.
779         * [memory/selector.c]
780         Bug fix: it was not possible to re-use a free selector.
782 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
784         *  [controls/listbox.c]
785         Major work on listbox code
786          - Many bugs fixed (still many bugs)
787          - More messages supported
788          - Code simplified
790 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
792         * [controls/edit.c]
793         Lots of bug fixes related to diappearing text, lost carets,
794         highlighting, segmentation faults, occurance of random
795         characters, insertion of characters over selection, misplaced
796         caret location, display corruption, end of line behavior, etc.
798         * [controls/widgets.c]
799         EDIT class doesn't want to use CS_PARENTDC flag.
801 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
802         
803         * [loader/selector.c]
804           FixupFunctionPrologs() should also handle multiple data modules.
805           (this bug only became visible because MakeProcInstance() was fixed
806           in 950319)
807         
808         * [misc/dosfs.c]
809           Simplified DOS_SimplifyPath.
810           Small fix to DOS_opendir to reuse an entry if an open directory
811           is opened again, to prevent "too many open directories" messages.
813 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
815         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
816         CoDisconnectObject: new stub function
818         * [include/msdos.h]
819         fix DOSVERSION
821         * [loader/ne_image.c]
822         NE_FixupSegment: Be more generous on additive fixups
824         * [if1632/user.spec][misc/network.c]
825         Add more WNet* stubs
827 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
829         * [controls/listbox.c]
830           DlgDirList(): send segptr instead of linear pointer 
831           in message to static control
832         * [controls/menu.c]
833           Tried to implement ownerdrawn menuitems. Doesn't work.
834         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
835           Provide a stub for GetRasterizerCaps()
836         * [loader/selector.c]
837           Pass end address instead of length to LocalInit() in 
838           CreateSelectors()
839         * [memory/local.c]
840           LocalInit(): If there's already a local heap in the segment, do
841           nothing and return TRUE
842         * [objects/linedda.c]
843           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
844           now.
845         * [windows/cursor.c]
846           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
847           more work still.
849 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
851         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
852           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
853           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
854           [windows/nonclient.c] [misc/message.c]
855           Added a new builtin DLL that provides 16 bit entry points for all
856           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
857           again.
858         * [misc/shell.c]
859           RegOpenKey()/RegCreateKey() bugs fixed.
860         * [loader/ne_image.c]
861           Skipping the initialization of a DLL when CS == 0 was broken.
863 ----------------------------------------------------------------------
864 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
866         * [*/*]
867         Implemented a new memory mapping scheme. There's no longer a
868         one-to-one mapping between 16-bit and 32-bit pointers. Please see
869         file DEVELOPERS-HINTS for technical details.
871         * [controls/scroll.c]
872         Fixed bug when dragging mouse in horizontal scrollbars.
874         * [tools/build.c] [if1632/*.spec]
875         Removed support for C callback functions and for re-ordering
876         of the 32-bit arguments, as these were never used. This should
877         allow a more efficient callback scheme to be implemented.
879         * [if1632/olecli.spec]
880         Reduced the number of entries to make the 16-bit code fit in 64k.
881         This limitation will soon be removed.
883         * [loader/ldt.c]
884         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
886         * [memory/global.c]
887         Rewrote Global*() routines to use the new selector allocation
888         mechanism.
890         * [memory/local.c]
891         Rewrote local heap handling to use a Windows-compatible layout
892         (not really finished yet).
893         Implemented TOOLHELP heap-walking routines.
895         * [memory/selector.c]
896         Implemented LDT manipulation API functions.
898 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
900         * [windows/defdlg.c]
901         Fixed problem where dialogs closed using the System menu 
902         ('Close' item or double click on close box) would
903         hang Wine.
905 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
907         * [controls/listbox.c]
908         Removed most of the statements for sending a notification message
909         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
910         code; Borland's standard file open dialog will work now.
911         
912         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
913         Added support for new command line option "-allowreadonly". If set
914         an attempt to open a read only file in write mode will be converted 
915         to opening it read only (many programs try to open all files in 
916         read/write mode even if they only intend to read it - this might 
917         cause a few under problems under an unix-like environment where most 
918         files are read only for a "normal" user)
920         * [loader/selector.c]
921         GetMemoryReference(): Added support for __AHIncr and __AHShift
923         * [misc/dos_fs.c]
924         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
925         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
926         match(): rewritten
927         
928         * [objects/text.c]
929         TEXT_NextLine(): Removed a bug in the handling of LF's
931         * [miscemu/int21.c]
932         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
934 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
936         * [controls/menu.c]
937         ChangeMenu: defaults to MF_INSERT
938         InsertMenu: allow insertion even if position is one after last item
940         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
941           [if1632/storage.spec] [include/dlls.h]
942         Added stubs for STORAGE.DLL and COMPOBJ.DLL
944         * [if1632/user.spec] [windows/message.c]
945         InSendMessage: new function
947         * [include/neexe.h][include/ne_image.c]
948         NE_FixupSegment: fixed handling of additive records
950         * [loader/selector.c]
951         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
953         * [loader/signal.c]
954         win_fault: Enter debugger on SIGFPE, too
956 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
958         * [miscemu/int*.c]
959         Various minor modifications to the clock tick counter,
960         FindFirst/FindNext funcs, and DPB handling.
962 ----------------------------------------------------------------------
963 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
965         * [loader/resource.c] [objects/oembitmap.c]
966         Removed sysres bitmap code; you need libXpm to compile now.
967         Implemented LoadIcon() for OEM icons.
969         * [include/bitmaps/oic_*]
970         Added OEM icons in XPM format.
972         * [objects/dib.c]
973         Bug fix in DrawIcon().
975         * [rc/sysresbm.rc]
976         Removed; all bitmaps are stored in XPM format now.
978 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
980         * [controls/edit.c]
981         Small patch to fix edit-control when it's created with text.
983 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
985         * [tools/make_debug]
986         The created macros won't have side effects anymore when used in
987         an "if-else" structure. No more warnings from the compiler when
988         compiled without defining DEBUG_RUNTIME.
990 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
992         * [controls/listbox.c]
993         ListBoxDeleteString(): Fixed
995         * [loader/selector.c]
996         GetMemoryReference(): When special segments are referenced by
997         pseudo-functions like __0040H, a reference to a "normal" segment
998         will be returned preventing the program from crashing as soon
999         as the referenced segment is actually accessed.
1001 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
1003         * [Configure]
1004         Ask for OLE stubs and malloc debugging
1006         * [Imakefile]
1007         link with libmcheck.a if necessary
1009         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1010         Add OLE stubs, increase number of builtins
1011         dll_name_table_entry_s: new field dll_is_used
1013         * [loader/library.c]
1014         GetModuleHandle,ModuleNext: Check dll_is_used
1016         * [loader/ne_image.c]
1017         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1018         to mean, anyway?)
1020         * [misc/olecli.c][misc/olesvr.c]
1021         New files. Add to misc/Imakefile
1023         * [misc/dos_fs.c]
1024         DOS_GetUnixFileName: make a copy of the input parameter to 
1025         prevent overwriting
1027         * [misc/main.c]
1028         MAIN_ParseDLLOptions: new function
1029         MAIN_ParseOptions: treat -dll command line flag
1030         main: add support for malloc debugging
1032 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
1034         * [loader/signal.c]
1035         Small patch for people using FreeBSD-2.1.0.
1037 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1039         * [toolkit/sup.c]
1040         Added return values to the Call* routines
1042         * [toolkit/winmain.c]
1043         Load the resource file properly for WineLib applications.
1045 ----------------------------------------------------------------------
1046 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1048         * [if1632/call.S]
1049         Only save the lower 16-bits of SP and BP.
1051         * [if1632/callback.c]
1052         When calling to 16-bit code, restore DS from its previous value on
1053         entry to the 32-bit code, instead of from the code segment owner.
1055         * [if1632/relay.c] [include/stackframe.h]
1056         Use a structure to represent the 16-bit stack frame layout
1057         instead of hard-coded offsets.
1058         
1059         * [rc/Imakefile]
1060         Use y.tab.c for bison output file for compatibility with yacc.
1062         * [tools/build.c]
1063         Small optimization for calls to 32-bit code.
1065 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1067         * [tools/build.c]
1068         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1070 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
1072         * [debugger/dbg.y]
1073         Remove unnecessary sym-table loading when stopped in 16-bit mode.
1075         * [include/segmem.h] [loader/selector.c]
1076         Added dynamic alloction of selectors.
1077         Fixed some problems with large programs SIGSEGV-ing while
1078         running out of selectors.
1080         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
1081           [memory/global.c] [memory/heap.c] [memory/linear.c]
1082         Use __AHSHIFT and __AHINCR instead of 3 and 8.
1084 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
1086         * [misc/dos_fs.c]
1087         Better relative path handling when converting filenames between
1088         dos and unix, allowing '.' to be used in the Windows path.
1089         Startup working dir is now based on current working dir.
1091 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1093         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
1094         Squeezed data structure that references internal dll's (mostly
1095         "struct dll_table_entry_s"). Caused 20% reduction in executable
1096         code size.
1098 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
1100         * [Imakefile]
1101         make wine.sym only when making emulator
1103         * [misc/file.c]
1104         OpenFile(): report as not implemented for WINELIB
1106         * [misc/winsock.c]
1107         Fix CONVERT_HOSTENT and friends for use with WINELIB
1109         * [rc/Imakefile][rc/rc.y][rc/parser.c]
1110         Rename rc.y to parser.y
1111         Use flex and bison on Sun
1113         * [toolkit/sup.c]
1114         CallWindowProc: fix parameter type
1116         * [windows/event.c]
1117         Commented #ifdef sparc
1119 ----------------------------------------------------------------------
1120 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1122         * [windows/nonclient.c] [windows/winpos.c]
1123         Implemented maximized windows.
1124         Implemented icon positioning and ArrangeIconicWindows().
1125         Bug fixes in SetWindowPos().
1127         * [windows/painting.c]
1128         Implemented GetControlBrush().
1129         Window frame is no longer contained in the update region.
1131         * [windows/win.c]
1132         Destroy owned windows upon DestroyWindow().
1134 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
1136         * [controls/edit.c]
1137         Changed line terminator to \r\n to be compatible with
1138         Windows.  Fixed bug in text selection.
1140 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1142        * [misc/shell.c]
1143        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
1144        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
1145        These functions now work somewhat more the way Windows programs expect
1146        them to work.
1148 ----------------------------------------------------------------------
1149 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1151         * [loader/resource.c] [objects/dib.c]
1152         Fixed icon loading and drawing, now that BitBlt() works correctly.
1153         
1154         * [objects/clipping.c] [objects/region.c]
1155         Implemented elliptic regions with a set of rectangle. This greatly
1156         simplifies the region code and should boost clipping performance.
1158         * [objects/color.c]
1159         Fixed bug that caused seg-fault on 24bpp displays.
1161         * [objects/bitblt.c]
1162         Fixed bug when shrinking a bitmap to more than half its size.
1164         * [windows/graphics.c]
1165         Fixed bugs in PaintRgn() and Polyline().
1167         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
1168         Fixed some problems with window background painting.
1170 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
1172        * [tools/build.c]
1173        * [tools/newbuild.c]
1174        * [Imakefile]
1175        * [include/wine.h]
1176        * [loader/call.S]
1177        * [loader/selector.c]
1178        * [include/segmem.h]
1179        * [misc/main.c]
1180        Changed selector code and 16/32 bit xfer code so that wine
1181        no longer has to be loaded low in memory.  Changed wine
1182        to work with ELF binary formats under Linux.
1183        
1184 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
1186         * [debugger/db_disasm.c]
1187         New instruction disassembler - borrowed from Mach kernel.  Has a
1188         BSD style of license as opposed to the gdb code we were previously
1189         using which was under the GPL.
1191 ----------------------------------------------------------------------
1192 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1194         * [Imakefile]
1195         Compiling with -Wall flag.
1197         * [*/*]
1198         Fixes to minimize the number of compilation warnings.
1200         * [objects/bitblt.c]
1201         Fixed BitBlt() and used the same code to rewrite PatBlt() and
1202         StretchBlt(). The three *Blt() functions should now be correct in
1203         every case (famous last words).
1205         * [objects/brush.c] [objects/dither.c]
1206         Merged the two files into brush.c
1208         * [objects/dc.c]
1209         Fixed bug when the Windows programs forget to re-select the
1210         original bitmap in a memory DC.
1212         * [objects/font.c]
1213         Tty to use 'fixed' font when the system font can't be found.
1215         * [windows/dialog.c]
1216         Tentative fix to make dialogs look better when using fixed-width
1217         fonts.
1219         * [windows/graphics.c]
1220         Partially implemented the PS_INSIDEFRAME pen style.
1222         * [windows/nonclient.c]
1223         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
1224         without the WS_DLGFRAME style.
1226 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
1228         * [memory/global.c]
1229         GlobalCompact should now return the correct value when the
1230         largest run of free blocks includes the last block.
1232         * [windows/mdi.c]
1233         Tiling and cascading windows without any MDI children should
1234         no longer crash (assuming no-op is the correct thing to do).
1236 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
1238         * [objects/font.c]
1239         GetTextExtentPoint: fixed debug output, str is counted string, not
1240         zero terminated.
1242         * [if1632/relay.c]
1243         DLLRelay: when debugging_stack got segv, added upper bound for
1244         stack dump.
1246 ----------------------------------------------------------------------
1247 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1249         * [*/Imakefile]
1250         All objects files are now kept in their respective directory.
1252         * [README]
1253         Rewrote most of it.
1255         * [objects/bitblt.c]
1256         Rewrote BitBlt() to look right in every case, while minimizing
1257         the impact on performance. Not really finished yet.
1259         * [objects/bitmap.c] [objects/dc.c]
1260         Fixed bug with pattern brushes.
1262         * [objects/clipping.c] [windows/painting.c]
1263         Fixes for logical coordinates.
1265         * [objects/color.c] [windows/graphics.c]
1266         Fixed GetPixel() to return the correct color, and made it faster.
1268         * [objects/region.c]
1269         Fixed bug in CombineRgn() when one of the region is empty.
1271 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
1273         * [Configure]
1274         Don't assume that expr handles '==', use '=' instead.
1275         Give a (hopefully informative) message if imake fails.
1277 ----------------------------------------------------------------------
1278 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1280         * [controls/listbox.c]
1281         Fixed problems due to new scroll-bar code.
1283         * [loader/signal.c] [miscemu/ioports.c]
1284         Handle I/O opcodes that use an absolute address.
1286         * [objects/text.c]
1287         Implemented TabbedTextOut().
1289 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
1291         * [objects/metafile.c]
1292         Implemented GetMetafile().
1293         Fixed bug in PlayMetaFile() when reading disc based metafile records.
1294         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
1295         PlayMetaFileRecord().
1296         
1297 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1299         * [Imakefile]
1300         wine.sym: Remove gcc2_compiled and friends
1302         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1303           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1304         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1306         * [if1632/call.S]
1307         CallToLibMain: New function
1309         * [if1632/relay.c][include/options.h][misc/main.c]
1310           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1311         removed Options.relay_debug
1313         * [include/heap.h]
1314         HEAP_OWNER: Use ds instead of cs:ip
1316         * [loader/ne_image.c]
1317         LoadNEImage: Remember current exe, handle nodata dlls
1318         InitNEDLL: handle nodata dlls, call CallToLibMain
1320         * [loader/selector.c]
1321         CreateSelectors: Initialize auto_data_sel with 0
1323         * [memory/heap.c]
1324         HEAP_CheckHeap: Check prev
1325         HEAP_CheckLocalHeaps: new function
1327         * [misc/profile]
1328         Remember and dump only changed profiles
1330         * [tools/makedebug]
1331         Introduce debugging_xxx flags
1333 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
1335         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1336         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
1337         pe_image.h selectors.h wintypes.h]
1338         Added.
1340         * [*/*]
1341         - Commented all 'static char copyright statements', see misc/main.c
1342         - moved prototypes to headers files, fixed wrong prototypes.
1343         - *please* add a header file for each .c if you need to export
1344           things.
1346         * [misc/main.c]
1347         Added one static string which list the names of the contributors.
1349 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
1351         * [Configure]
1352         Made the support for multiple languages more automatic.  Added
1353         a [fonts] section to the wine.conf file.  Made the defaults
1354         better.  Generally cleaned it up.
1356         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1357         Norwegian resources and small fixes to the german resources.
1359 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1361         * [debugger/break.c]
1362         bark(), toggle_next(), should_continue(): New functions
1363         insert_break(): Fixed, adds write access to page before writing
1364         wine_bp.next_addr: new structure field
1366         * [debugger/dbg.y]
1367         Changed symbol's value to be it's value instead of the value
1368         pointed to by the symbol.
1369         Changed SIGTRAP handling to allow continuation after break point
1371         * [misc/shell.c]
1372         ShellAbout(): Load resource from memory
1374 ----------------------------------------------------------------------
1375 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1377         * [controls/scroll.c] [include/scroll.h]
1378         Rewritten most of scroll-bar code for better Windows look & feel.
1379         Implemented EnableScrollBar().
1380         Preliminary keyboard support.
1382         * [objects/bitblt.c]
1383         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1384         bits from outside the visible region.
1386         * [objects/oembitmap.c] [include/bitmaps/obm_*]
1387         Use XPM symbolic colors to load bitmaps. This allows the colors
1388         of the bitmaps to depend on the system colors.
1390         * [tools/make_debug]
1391         Made the make_debug script more robust.
1393         * [windows/dialog.c]
1394         Fixed CheckRadioButton().
1396         * [windows/nonclient.c]
1397         A few changes to scroll-bar drawing and tracking.
1399         * [windows/winpos.c]
1400         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1401         avoid confusion, and optimized it somewhat.
1403 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1405         * [misc/audio.c]
1406         * [misc/mcianim.c]
1407         more coding but nothing spectacular.
1409         * [misc/mmaux.c]
1410         some coding to access '/dev/mixer'.
1412         * [misc/midi.c]
1413         some coding to read .MID files, but it's not playing yet.
1415 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
1417         * [objects/dib.c]
1418         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1419         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
1420         includes some bitmaps output by Paint Shop Pro.  Implementation is
1421         possibly now too lax.  Please see the notes on the function about
1422         why.
1424         * [controls/desktop.c]
1425         The desktop pattern should be painted if the wallpaper doesn't
1426         cover the whole screen width OR the whole screen height.
1428 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
1430         * [objects/dib.c]
1431         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1432         now work.
1434         * [loader/ne_resource.c] [include/resource.h]
1435         Some cleanup.
1437 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1439         * [Configure]
1440           [rc/sysres.rc]
1441         Primitive compile-time support for multiple languages
1443         * [rc/sysres_De.rc]
1444         New file
1446         * [loader/resource.c]
1447         LoadBitmap: Recognize end of sysresbm properly
1449         * [rc/Imakefile]
1450         Rules to compile resources simplified, dependencies changed
1452         * [rc/sysresbm.rc]
1453         Don't use sysresbm if using XPM
1455         * [windows/dialog.c]
1456         CreateDialogIndirectParam: Reverse Z-order of controls
1458         * [windows/message.c]
1459         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1461         * [windows/winpos.c]
1462         NextWindowFromPoint: New function
1464         * [controls/button.c]
1465         WM_NCHITTEST: Group Box is HTTRANSPARENT
1466         BUTTON_CheckAutoRadioButton: New function
1467         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1469 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
1471         * [objects/text.c]
1472         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1473         is too long to break.
1475         * [objects/font.c]
1476         Don't assume helvetica if there is no font family; let the other
1477         font attributes decide what font to use.
1479         * [controls/widgets.c]
1480         Listboxes and combo boxes need to be notified of double-clicks.
1482         * [controls/listbox.c]
1483           [include/listbox.h]
1485         scrolling to bottom of list box should display last item at the
1486         bottom, not at the top.
1487         
1488         list boxes need to allocate a separate heap for their item data,
1489         rather than using the user heap.  Otherwise, it's very easy to run
1490         out of memory for list box items.
1492         removed redundant code in ListBoxAddString().  Implemented simple
1493         version of LBS_SORT.
1495         Don't put [.] in the list box when using DDL_DIRECTORY.
1497         * [controls/combo.c]
1498         Combos should pass CBS_SORT onto their list box.
1500         * [windows/win.c]
1501         If window creation is aborted, remove the window from the
1502         linked lists.
1504         * [controls/static.c]
1505         static controls with SS_ICON were always returning 0 from
1506         WM_NCCREATE.
1508         Make sure static controls have text to draw before drawing it.
1510 ----------------------------------------------------------------------
1511 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1513         * [objects/oembitmap.c]  (New file)
1514         Added possibility to use .xpm files for OEM bitmaps.
1516         * [include/bitmaps/obm*]  (New files)
1517         Redrawn all OEM bitmaps in xpm format.
1519         * [objects/font.c]
1520         Add space for internal leading when using a negative font height.
1521         Stubs for AddFontResource() and RemoveFontResource().
1522         Fix in FONT_Init() for uninitialised default font.
1524         * [windows/dialog.c]
1525         Make font height negative as it is really a point size and not a
1526         pixel size; dialogs using 8-point fonts look better now.
1528         * [windows/graphics.c]
1529         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1531         * [windows/nonclient.c]
1532         A few changes for new OEM bitmaps.
1534 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1536         * [windows/class.c]
1537         The names of local classes have to be stored using GlobalAtom*.
1538         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
1540         * [if1632/call.S]
1541         CallTo16(cx): It's possible to set the contents of the cx-register.
1543         * [loader/ne_image.c]
1544         InitNEDLL(): The size of the local heap is now passed in the cx-
1545         register when initializing a DLL.
1547         * [memory/heap.c]
1548         LocalInit(): The case start==0 is now handled in the way it should.
1550         * [windows/win.c]
1551         GetWindowLong(): If the adress of the windows function is requested
1552         it's no longer returned if it's within the Wine code (and therefore
1553         unreachable by a windows program). This makes Borland's OWL happy.
1555         * [controls/edit.c]
1556         EDIT_GetStr(): Added handling for off<0.
1558 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
1560         * [loader/library.c]
1561         Fixed infinite loop bug when two DLLs refer to each other (fixes
1562         hangup of Quicken during loading).
1564 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1566         * [misc/dos_fs.c]
1567         Bug fix: The size of a disk an the available space
1568         is now returned in bytes instead of (incorrectly)
1569         KBytes.
1571 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1573         * [windows/graphics.c]
1574         Bug fix: Pie segments are now filled with correct brush.
1576 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1578         * [Imakefile]
1579         generate rc.o before loader.o
1581         * [controls/menu.c]
1582         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1584         * [include/resource.h]
1585         Add struct ResourceTable
1587         * [loader/bitmap.h]
1588         Load system bitmaps from sysresbmTable
1590         * [misc/clipboard.c]
1591           [windows/event.c]
1592         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1593         
1594         * [rc/Imakefile]
1595         generate rc.o from sysres.o and sysresbm.o. Added -lfl
1597         * [rc/rc.y]
1598         change style handling to allow ( S1 | S2 ) | S3
1600         * [rc/sysres.rc]
1601           [rc/sysresbm.rc]
1602         Put bitmaps and icons to sysresbm, everything else to sysres
1604         * [rc/winerc.c]
1605           [rc/winerc.h]
1606         Added -o, -c flags. New function set_out_file. Output to files.
1608         * [windows/dialog.c]
1609         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
1611         * [windows/nonclient.c]
1612         Create AboutWine dialog from template pointer
1614 ----------------------------------------------------------------------
1615 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1617         * [controls/static.c]
1618         Bug fix for SS_ICON controls.
1620         * [if1632/Imakefile]
1621         Fixed call.o dependencies.
1623         * [objects/clipping.c] [objects/dc.c]
1624         Fixed visible region handling. hVisRgn is always non-null now.
1626         * [windows/dce.c]
1627         Bug fix in GetDCEx for CS_OWNDC windows.
1629         * [windows/nonclient.c] [windows/painting.c]
1630         Fixes to icon window drawing.
1632         * [windows/winpos.c]
1633         A few fixes in SetWindowPos().
1635 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1637         * [objects/bitblt.c]
1638         BitBlt(): BitBlt is now able to handle any raster operation. If
1639         the request can't be passed to XWindows directly, it's quite
1640         slow, though.
1642         * [*/*.c]
1643           [misc/main.c]
1644         Improvements of the system for handling debug messages. Options are
1645         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1646         *debugoptions: +xxx there if you want to have turn messages xxx on).
1648         * [controls/menu.c]
1649         DestroyMenu(): The whole window won't be destroyed as a sideeffect
1650         any longer.
1652         * [misc/file.c]
1653         OpenFile(): Fixed bug in searching in system/window-directory.
1655 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
1657         * [include/windows.h]
1658         Bug fix for window related structures.
1659         DCB and COMSTAT are affected. They must be packed.
1661         * [misc/comm.c]
1662         Bug fix for COM ports:
1663         Dial and dialog window in terminal.exe now works.
1664         Non sequential COM assignments in wine.conf should not break now.
1665         Baudrate can be specified in wine.conf to overcome baudrate limitation
1666         in mswindow. See sample wine.ini
1668         * [include/comm.h]
1669         add baudrate field to DosDeviceStructre
1671         * [object/font.c]
1672         Bug fix for font assignment.
1673         Use pairs of foundry and family fontnames in X11 to correspond with
1674         window's fonts.
1675         Put font assignment ini wine.ini.
1677         * [wine.ini]
1678         Adding optional baudrate after port name in "serialports" section
1679         Add new section, "fonts".
1680         "default" is special key in "fonts" to match any unmatch window font.
1682 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
1684         * [if1632/relay.c]
1685         * [if1632/commdlg.spec]         New file.
1686         * [misc/commdlg.c]                      New file.
1687         * [include/commdlg.h]           New file.
1688         Begin of an emulated COMMDLG DLL, built-in for now.
1689         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
1690         thing you need to do is to put the real/dummy name in file relay.c)
1692         * [controls/scroll.c]
1693         * [controls/combo.c]
1694         * [controls/listbox.c]
1695         Few bug fixes and/or cosmetic.
1697         * [misc/audio.c]
1698         * [misc/mmaux.c]
1699         bug fixes and flags returned to emulate SB16.
1701         * [misc/midi.c]                         New file.
1702         skeleton for 'Midi' MMSYSTEM & MCI driver.
1704         * [misc/mcianim.c]                      New file.
1705         skeleton for 'Animation1' MCI driver.
1707         * [windows/win.c]
1708         Add new stub for GetLastActiveWindow().
1710 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1712         * [if1632/call.S] [tools/build.c]
1713            Support for ELF format. (Not complete)
1715 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
1717         * [if1632/user.spec]
1718         Add stubs for ArrangeIconicWindows(), etc.
1720         * [if1632/kernel.spec]
1721         Add IsBad*Ptr() functions.
1723         * [loader/signal.c]
1724         Add test_memory(), for use with IsBad*Ptr().
1726         * [windows/winpos.c]
1727         Add stubs for TileChildWindows(), etc.
1729         * [windows/win.c]
1730         IsWindow() shouldn't crash if it's given a bad handle.
1731         Add stub for GetLastActivePopup().
1733         * [memory/global.c]
1734         Implement the IsBad*Ptr() functions.
1736         * [controls/listbox.c]
1737         Return the full longword of the item data in LB_GETITEMDATA.
1739         * [controls/edit.c]
1740         Don't let the user select an area past the end of the text.
1742         * [objects/text.c]
1743         In DrawText(), the code to delete crlfs also removed multiple
1744         consecutive newlines.  Also, using DT_CALCRECT didn't return
1745         the right height, and the width wasn't returned at all.
1746         This caused MessageBoxes to be missing much of their text.
1748         * [windows/scroll.c]
1749         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
1751 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
1753         * [miscemu/int21.c]
1754         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
1756         * [misc/property.c]
1757         Fixed inverted logic in EnumProps(), and changed CallBack16()
1758         call to use new arg format.
1760         * [windows/win.c]
1761         Fixed CallBack16() call in Enum[Child]Windows to use new arg
1762         format; this fixes crashes in enum procedures.
1764 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
1766         * [misc/clipboard.c]
1767           [windows/event.c]
1768           [windows/message.c]
1769         Added cut and paste between Wine and other X clients via
1770         the PRIMARY selection. Text only this time.
1772         * [controls/edit.c]
1773         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
1775         * [windows/defwnd.c]
1776         Send WM_SYSCOMMAND to overlapped ancestor window, 
1777         not the receiver of WM_SYSKEYDOWN
1779 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1781         * [controls/edit.c]
1782         ClientWidth()/ClientHeight() macros: return 0 if size would
1783         be negative
1784         EDIT_StrLength(): takes unsigned char* instead of char*
1786         * [controls/listbox.c]
1787         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
1788         case instead of in each place required (it was omitted in
1789         some places causing problems!)
1791         * [controls/menu.c]
1792         MENU_CalcItemSize(): don't try to find size of a text item
1793         if the pointer is NULL
1795         * [include/heap.h]
1796         added definition of HEAP_LocalInit()
1798         * [include/msdos.h]
1799         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
1800         instead)
1802         * [loader/selector.c]
1803         IPCCopySelector(): added missing flags to shmget() call
1804         ? does this break linux - I added these flags in a previous
1805         patch but they were missing in the corresponding release ?
1807         * [loader/signal.c]
1808         win_fault(): added missing definitions of i, dump for those
1809         not running NetBSD or linux
1811         * [misc/dos_fs.c]
1812         DOS_GetCurrentDir(): made temp[] static so it can be safely
1813         returned
1815         * [miscemu/int21.c,int25.c,int26.c]
1816         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
1817         segmem.h where necessary.
1819         * [windows/dialog.c]
1820         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
1821         HEAP_LocalInit(), removed redundant variables
1823 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
1825         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
1826           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
1827           [objects/bitblt.c] [objects/metafile.c]
1828         Rewritten more printf's to use the new debugging system, and
1829         made wine less verbose per default. Use "-debugmsg +module"
1830         to get (almost) the same behavior as before.
1832 ----------------------------------------------------------------------
1833 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1835         * [controls/button.c]
1836         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
1837         BM_SETSTATE.
1838         Implemented default button painting.
1839         Optimised redrawing.
1840         Fixed owner-draw buttons.
1842         * [controls/static.c]
1843         Implemented WM_SETFONT.
1844         A few optimisations in painting code.
1845         Bug fix for SS_SIMPLE controls.
1847         * [if1632/callback.c]
1848         Preliminary GetCodeHandle().
1850         * [if1632/gdi.spec]
1851         Changed 'pascal' to 'pascal16' everywhere it's needed.
1853         * [include/windows.h]
1854         Fixed a few data structures.
1856         * [memory/heap.c]
1857         Bug fix in HEAP_ReAlloc().
1859         * [misc/cursor.c]
1860         Fixed SetCursor().
1862         * [objects/bitblt.c]
1863         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
1865         * [objects/font.c]
1866         Better font mapping code.
1867         Implemented GetTextFace().
1869         * [objects/region.c]
1870         Bug fix in REGION_MakePixmap().
1871         Faster region copying.
1873         * [objects/text.c]
1874         Implemented ExtTextOut().
1875         Implemented DT_NOCLIP style for DrawText().
1877         * [windows/dc.c]
1878         Free the bitmap when deleting a memory DC.
1880         * [windows/dce.c]
1881         Added support for windows that have no associated X window.
1882         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
1884         * [windows/defdlg.c]
1885         Implemented default push button handling and DM_SETDEFID.
1886         Implemented WM_NEXTDLGCTL.
1888         * [windows/dialog.c]
1889         Implemented default push button handling.
1890         Beginning of a keyboard interface in dialogs
1891         (does not really work yet).
1892         Fixed dialogs that use a special font.
1894         * [windows/event.c] [windows/focus.c]
1895         Added support for non-X windows.
1897         * [windows/graphics.c]
1898         Rewritten FloodFill() and implemented ExtFloodFill().
1900         * [windows/message.c]
1901         Cleaner hardware messages and X events handling.
1903         * [windows/defwnd.c] [windows/painting.c]
1904         Implemented WM_SETREDRAW.
1906         * [windows/win.c]
1907         Only create an X window for top-level windows, or for the desktop.
1908         Child windows now use their parent's drawable.
1910         * [windows/winpos.c]
1911         Beginning of support for non-X windows (still somewhat broken).
1912         Implemented *DeferWindowPos().
1914         * [*/Imakefile]
1915         Cleaned up some Imakefiles.
1916         Moved dc.c from windows/ to objects/.
1917         Moved cursor.c from misc/ to windows/.
1919 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
1921         * [include/debug.h]
1922           [include/stddebug.h]
1923           [*/*.c]
1924         Rewritten all the calls to printf for displaying debug-information
1925         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
1926         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
1927         all these messages on, "-debugmsg -dll" will turn all messages 
1928         concerning DLLs off.
1930         * [controls/combo.c]
1931         Added some handling for combo controls with ownerdraw-styles
1932         (just creating and passing the necessary messages to the 
1933         corresponding listbox control; the edit-control needs to be
1934         replaced with something else).
1936         * [controls/edit.c]
1937           [windows/dialog.c]
1938         Added support for use of global heap memory in dialogs with 
1939         edit controls.
1941         * [controls/listbox.c]
1942         Added support for item data.
1943         ListBoxInsertString(): Fixed bug for elements which are not inserted
1944         after the currently last element.
1945         
1946         * [misc/dos_fs.c]
1947           [miscemu/int21.c]
1948         DOS_ValidDirectory(): Checks whether a given string is in fact the
1949         valid name of a directory.
1951 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
1953         * [Imakefile]
1954         generate wine.sym after creating wine
1956         * [debugger/dbg.y]
1957         load "wine.sym" when entering debugger
1959         * [debugger/info.c]
1960         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
1962 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
1964         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
1965         Files created
1967 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
1969         * [misc/spy.c]
1970         Exclude and Include no longer requires a terminating ';' to
1971         register the last component.
1973 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
1975         * [Configure]
1976         Rewrote much of it.  Added capability to generate a wine.ini
1977         file.  Commented out the processor emulator options until that
1978         becomes interesting.  Gives a warning if it sees any *.rej
1979         files.  I hope I haven't assumed to much about the shell/OS so
1980         that it breaks under *BSD.
1982         * [misc/dos_fs.c]
1983         Removed/changed calls to ToUnix() (which calls tolower()) so
1984         that the part of the pathname which correspond with the drive
1985         letter on DOS no longer will be mapped to lowercase.  This
1986         means that it should be possible to have uppercase letters in
1987         the [drives] section of wine.ini.
1989         * [LICENSE]
1990         Cosmetic changes so that it displays better in the window you
1991         get from pressing "Credit_License" in the "About WINE" window.
1993 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
1995         * [controls/menu.c]
1996         LoadMenu() moved to loader/resource.c.
1998         * [misc/main.c]
1999         Added stub for FileCDR().
2001         * [include/peexe.h]
2002         Added, from Eric's pe-test.
2004         * [include/resource.h]
2005         Added.
2007         * [loader/resources.c]
2008         Removed duplicated code in *Resource() functions.
2009         Moved NE-program specific functions into ne_image.c.
2010         Moved NE-fileformat functions to ne_resource.c.
2012         * [pe_image.c] [pe_resource.c]
2013         Added. Nothing implemented to run PE-executables, resource
2014         loading only.
2016         * [misc/file.c]
2017         Changed OpenFile() to use macros.
2019         * [misc/shell.c]
2020         Added NULL-ptr checks to ShellAbout().
2022         * [miscemu/int21.c]
2023         Fixed a few typos.
2025         * [miscemu/kernel.c]
2026         Added _DI = _DS, to put the caller's instance in DI. Doesn't
2027         work properly if caller changed DS :-(
2029 ----------------------------------------------------------------------
2030 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
2032         * [include/win.h]
2033         Removed seperate X window for icon, added icon width,height.
2035         * [include/windows.h]
2036         Commented out the old SW_xxx emum and added defines since
2037         they aren't enumerated.
2039         * [windows/dce.c]
2040         Removed some older IsIconic checks from GetDCEx(), functionality
2041         is now in nonclient and generic wine window handling code.
2042         Lots of thanks to Alexandre Julliard all the hints and
2043         help...
2045         * [windows/defwnd.c]
2046         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2047         WM_PAINTICON now calls NC_HandleNCPaint.  
2049         * [windows/event.c]
2050         Removed IsIconic checks.
2052         * [windows/icon.c]
2053         Removed everything in this file for now... could be used later.
2054         Icon functionality is now handled by the generic wine windows
2055         handling functions.
2056         
2057         * [windows/mdi.c]
2058         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
2059         show up when deiconified.  Removed IsIconic checks.
2061         * [windows/message.c]
2062         Removed old icon routines from hardware_event().
2064         * [windows/nonclient.c]
2065         Changed NC_HandleNCCalcSize() so it doesn't change the size
2066         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
2067         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
2068         on an Iconic window always send a SC_RESTORE message.
2070         * [windows/painting.c]
2071         Changed RedrawWindow() so it doesn't redraw an iconic window
2072         unless it has to (no icon for this class).
2073         
2074         * [windows/win.c]
2075         Removed creation of seperate icon window from CreateWindowEx().
2076         
2077         * [windows/winpos.c]
2078         Added saving and restoring of window rectangle during
2079         iconification/deiconification to ShowWindow().  Added
2080         functions to recursively hide and show children... called
2081         by ShowWindow during iconification/deiconification.
2083 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
2085         * [windows/message.c]
2086         WaitMessage(): Fixed handling of wm_timer-messages
2088         * [miscemu/int21.c]
2089         FindNextFCB(): Rewritten to support other functions than just
2090         returning the volume label
2092         * [misc/file.c]
2093         OpenFile(): Fix in handling of OF_CREATE
2095 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2097         * [if1632/user.spec]
2098         Added SetParent.
2100         * [windows/win.c]
2101         Added SetParent.
2103 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2105         * [loader/selector.c]
2106         Many changes throughout file to correct handling of shared memory
2107         function return codes. FreeBSD and SunOS shm functions return
2108         -1 not 0 on error. If Linux is different, these changes
2109         will have to be backed out.
2110         CleanupSelectors(): this is a new (internal) call to free
2111         up all selectors (and shm handles/memory) for use on exit.
2113         * [include/segmem.h]
2114         Change comment to reflect new use of shm_key
2116         * [misc/main.c]
2117         called_at_exit(): add call to CleanupSelectors()
2119 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2121         * [controls/button.c]
2122         Use OBM_CHECKBOXES to draw check boxes with correct colors.
2123         Fixed bug with WM_SETTEXT handling.
2124         A few drawing optimisations.
2126         * [controls/menu.c]
2127         Implemented correct \t and \a handling in menu items.
2128         Implemented help items (flush right) on menu bar.
2129         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
2131         * [controls/static.c]
2132         Fixed SS_ICON controls and implemented STM_SETICON message
2133         handling.
2135         * [controls/widget.c]
2136         Set cursor to IDC_ARROW for built-in classes.
2138         * [include/options.h] [misc/main.c]
2139         Backing store is now off by default.
2141         * [objects/region.c]
2142         Use X regions for rectangle and polygon regions: *major* speed
2143         improvement.
2145         * [windows/dialog.c]
2146         Fixed the fix for integer ids in controls. SS_ICON controls in
2147         dialogs should work now.
2148         Implemented DS_ABSALIGN style.
2150         * [windows/graphics.c]
2151         Implemented InvertRgn().
2152         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
2153         than with CreateCompatibleDC() + BitBlt().
2155         * [windows/message.c]
2156         Determining the window for a mouse message is now done at
2157         GetMessage() time.
2158         Modified PeekMessage() handling to avoid needlessly flushing the
2159         output queue.
2161         * [windows/timer.c]
2162         Check for restart of a timer (SetTimer call with the same hwnd and
2163         id than an existing timer).
2165 ----------------------------------------------------------------------
2166 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
2168         * [misc/file.c]
2169         OpenFile(): Completly rewritten.
2171         * [miscemu/int21.c]
2172         CreateFile(): Fixed wrong mode in call to open.
2173         OpenExistingFile(): Implemented file sharing.
2174         FindNext(): Fixed.
2175         CreateNewFile(): Fixed wrong mode in call to open.
2176         fLock(): Added to handle record locking.
2177         GetFileAttribute(): Added.
2178         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
2180         * [miscemu/int2f.c]
2181         AH = 0x10: SHARE installation check
2183         * [loader/resource.c]
2184         AccessResource(): Fixed. A new file descriptor will be returned by
2185         every call to AccessResource().
2187         * [windows/utility.c]
2188         wvsprintf(): Fixed.
2190         * [controls/menu.c]
2191         FindMenuItem(): Fixed (handling for nPos == -1 added).  
2193         * [windows/win.c]
2194         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
2196         * [Configure]
2197         Added two options for a processor emulator that might be
2198         plugged in later..
2200         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
2201         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
2202         Added TaskFirst(), TaskNext(), TaskFindHandle().
2204         * [memory/global.c]
2205         Added stub for MemManInfo().
2207         * [objects/text.c]
2208         Added stub for GetTabbedTextExt().
2210         * [miscemu/*]
2211         Changed all references to registers. Please don't access
2212         the context structure.
2213         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
2215         * [misc/lstr.c]
2216         Fixed bug in AnsiUpper() & AnsiLower().
2218         * [misc/winsocket.c]
2219         bugfix in getsockopt()/setsockopt(): winsock uses different values
2220         than unix.
2222         * [objects/dib.c]
2223         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
2225 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
2227         * [controls/edit.c]
2228         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
2230         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
2231         Modified dialog code to create new heap for edit controls
2232         unless DS_LOCALEDIT style is set.
2234 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2236         * [controls/button.c] [controls/edit.c] [controls/static.c]
2237         Removed unneeded GlobalUnlock() calls.
2239         * [controls/menu.c] [include/menu.h]
2240         Lots of changes, fixed a lot of old bugs and introduced a lot of
2241         new ones :-)
2242         - Changed message loop to use MSG_GetInternalMessage().
2243         - Fixed a bug that caused the main window to lose activation when
2244           displaying a menu.
2245         - Correctly send initialisation messages (WM_INITMENUPOPUP).
2246         - Implemented EndMenu() and LookupMenuHandle().
2247         - Changed internal structures to be as compatible as possible with
2248           MS-Windows.
2249         - Allocated everything on the USER heap instead of the global heap.
2250         - Prefixed all internal function names with MENU_ and declared
2251           them static.
2252         - Moved "About Wine..." handling to NC_HandleSysCommand().
2253         - Multi-line menus should now work correctly.
2255         * [loader/resource.c] [objects/bitmap.c]
2256         Added the possibility to create OEM bitmaps directly as X bitmaps.
2258         * [objects/dcvalues.c] [windows/dc.c]
2259         Fixed GetDCOrg() to return screen coordinates.
2261         * [windows/message.c]
2262         Fixed double-click checks when the message is not removed from the
2263         queue.
2264         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2266         * [windows/nonclient.c]
2267         Bug fix in system menu hit-test calculation.
2268         A few changes for new menu functions.
2270 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2272         * [controls/edit.c]
2273         Bug fix in Edit_NCCreateMessage
2274         es->textlen was being used before being set
2276         * [controls/menu.c]
2277         Bug fix in MENU_DrawMenuItem
2278         don't try to write text if NULL pointer passed
2280 ----------------------------------------------------------------------
2281 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2283         * [windows/message.c]
2284         Implemented WaitMessage() (USER.112).
2286         * [if1632/user.spec]
2287         Added WaitMessage.
2289         * [windows/defwnd.c]
2290         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2292         * [miscemu/int{13,21,2a}.c]
2293         * [miscemu/Imakefile]
2294         * [signal/loader.c]
2295         Added a few basic disk information and diagnostic functions to
2296         prevent programs using this function from crashing. All drives
2297         are claimed to be remote ones, so direct I/O isn't allowed.
2299         * [controls/edit.c]
2300         EDIT_WriteText(): Added code to correctly erase the remaining space
2301         of the edit-control if the size of the control has changed sinced it's
2302         creation.
2304 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2306         * [if1632/mouse.spec]
2307         Added mouse.dll entry, no functions.
2309         * [loader/resource.c]
2310         Bug fix in AccessResource(). 
2312         * [misc/keyboard.c], added [include/keyboard.h]
2313         Changed functions to return more useful values.
2315         * [windows/dialog.c]
2316         Hacked DIALOG_GetControl() to support resources which
2317         have 0xff00 - 0xffff as id. ** Needs to be done properly by
2318         someone who knows the NE fileformat **
2320 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2322         * [windows/event.c]
2323         Add new stub for EnableHGardwareInput() function.
2325         * [windows/message.c]
2326         Add coding for HWND_BROADCAST in PostMessage().
2328         * [misc/file.c]
2329         Add coding for OpenFile() also search in WindowPaths.
2331         * [misc/mmsystem.c]
2332         * [misc/audio.c]
2333         * [misc/mmaux.c]
2334         * [misc/mcicda.c]
2335         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2336         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2337         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2338 ----------------------------------------------------------------------
2339 Mon Jul 18 23:55:13 MET DST 1994
2341         * [if1632/call.S]
2342         CallTo16(): added `mov %eax,%edx' just before lcall,
2343         to make sure that DX contain the DLL's hinstance when
2344         initialised.
2346         CallTo32_16() added, equal to CallTo32() except for
2347         one thing: it saves DX and 
2349         * [tools/build.c]
2350         Added some code to support 16 and 32 bit return values.
2352         * [1632/{kernel,user}.spec]
2353         Changed most of the `pascal' style to pascal_16 when
2354         function returned a 16bit value.
2356 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2358         * [controls/menu.c]
2359         Reorganized sizing and drawing code to implement multi-line menus.
2360         Implemented MENUBREAK style.
2361         Use system colors to draw menus.
2363         * [objects/color.c]
2364         Bug fix in COLOR_IsSolid().
2366         * [objects/font.c]
2367         Bug fix in FONT_GetMetrics(): calculate average character width
2368         only on existing chars (dialogs look much better).
2370         * [objects/text.c]
2371         Bug fix in DrawText(): use text color to underline mnemonic.
2373         * [windows/nonclient.c]
2374         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2376         * [windows/syscolor.c]
2377         Added system objects for menu colors.
2379 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2381         * [controls/menu.c]
2382         Fixed bug in SelectPrevItem that caused seperators to not be
2383         skipped when using the up arrow key.
2385 ----------------------------------------------------------------------
2386 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
2388         * [Configure]
2389         Autodetects Linux version (if running Linux).
2391         * [loader/signal.c]
2392         New signals for Linux.
2394         * [loader/ldtlib.c]
2395         New structure field in sys call.
2397 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
2399         * [load/resource.c] 
2400           fixed Memory (Resource) Leak.
2402         * [load/main.c] 
2403           fixed a printf.
2405 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2407         * [controls/desktop.c]
2408         Implemented desktop wallpaper (only 16 colors for now).
2410         * [controls/menu.c] [windows/nonclient.c]
2411         Preliminary work to allow multi-line menus.
2413         * [misc/main.c]
2414         No backing store on desktop window (not useful).
2416         * [objects/text.c]
2417         A few fixes to DrawText() to make underlines under mnemonic
2418         letters to look better.
2420         * [windows/graphics.c]
2421         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2422         Implemented PolyPolygon() (partially working).
2424         * [windows/winpos.c]
2425         New function WINPOS_SendNCCalcSize().
2426         Cleaned up SetWindowPos() and added preliminary support for
2427         multi-line menus.
2429 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
2431         * [controls/edit.c]
2432         Changes to work as a library.
2434         * [if1632/callback.c] 
2435         Ifdefed module.
2437         * [if1632/relay.c]
2438         Changes to allow linking with WineLib.
2440         * [include/windows.h]
2441         Added macro WINELIB_UNIMP
2443         * [loader/library.c]
2444         When compiling WineLib, GetProcAddress is not implemented yet.
2446         * [loader/main.c]
2447         Added empty InitDLL when using WineLib.
2449         * [loader/ne_image.c]
2450         Some parts of the loader are needed for WineLib, ifdefed correctly
2452         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2453         Disable compilation of module when compiling WineLib.
2455         * [toolkit/heap.c]
2456         Fixed small bug.  When passed an invalid handle WineLib would
2457         crash, now return NULL.
2459         * [toolkit/winmain.c]
2460         Call CreateNewTask in _WinMain.
2462 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
2464         * [controls/edit.c] [controls/widget.c]
2465         More changes to improve compatibility with Windows' edit
2466         control.  Finished off tab stop support.
2468 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
2470         * [if1632/relay.c]
2471         # of ordinals in shell.dll changed to 103.
2473         * [loader/signal.c]
2474         sti, cli will now be ignored.
2476         * [objects/brush.c]
2477         Added stub for GetSysColorBrush().
2479 ----------------------------------------------------------------------
2480 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
2482         * [controls/edit.c]
2483         Bug fixes and tidying up.  Preliminary tab stop support
2484         (doesn't work yet).
2486         * [windows/dialog.c]
2487         Reversed order of buttons in CheckRadioButtons so that all
2488         buttons are now displayed.
2490 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2492         * [include/options.h] [misc/main.c] [windows/win.c]
2493         Removed nosaveunders option, replaced by handling
2494         the CS_SAVEBITS flag.
2496         * [windows/class.c]
2497         Modified the fix for negative size in class extra bytes to
2498         avoid modifying the caller's data.
2500         * [windows/dc.c]
2501         Bug fix: system font must be a proportional font.
2502         Fixed a bug that caused the default pen to not be selected
2503         correctly in a DC.
2505         * [windows/graphics.c]
2506         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2507         noticing it.
2509         * [windows/painting.c]
2510         Removed incorrect selecting of default objects in BeginPaint()
2511         (no longer needed because of the fix in dc.c).
2513 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2515         * [misc/mmsystem.c]
2516         * [misc/audio.c]
2517         Add more code to interface '/dev/dsp'.
2519         * New file [misc/mcicda.c]
2520         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2522         * New file [misc/mmaux.c]
2523         Stubs to make a future driver connected to '/dev/mixer'.
2525         * [windows/win.c]
2526         Temporary patch to CreateWindowEx() for reseting negative
2527         coordinates to 0,0 ; because 'soundrec.exe' give negative values
2528         and I need it to work on MMSYSTEM ... :-)
2530         * [miscemu/int2f.c]
2531         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2533 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
2535         * include/comm.h
2536         New file -- some definitions that were in comm.c now need to
2537         be shared with misc/dos_fs.c
2539         * misc/comm.c
2540         Some definitions moved into include/comm.h
2542         * misc/dos_fs.c (DOS_GetEquipment):
2543         Fixed error in equipment -- bitwise or of two values should
2544         be used instead of logical or.  Also added code to correctly
2545         report the number of serial and parallel devices.
2547 ----------------------------------------------------------------------
2548 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
2550         * [objects/bitmap.c]
2551         Allow negative bitmap sizes.
2553 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
2555         * [controls/edit.c]
2556         Improved selection display.  Added processing for WM_SETFONT,
2557         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2558         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
2559         application's local heap.
2561         * [windows/graphics.c]
2562         Corrected bug in Rectangle().  XFillRectangle has the same
2563         width as Rectangle, but XDrawRectangle is one pixel wider
2564         for the same co-ordinates.
2566         * [memory/heap.c] [include/heap.h]
2567         Added HEAP_LocalSize function.
2569         * [windows/event.c] [windows/keyboard.c]
2570         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2571         Added supporting code to GetKeyState and GetAsyncKeyState and
2572         merged mouse button states into GetKeyboardState.
2574         * [loader/resource.c] [include/accel.h]
2575         Added recognition of SHIFT, CONTROL and ALT keys to
2576         TranslateAccelerator.
2578         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2579         A bit more metafile support.
2581 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
2583         * [loader/resource.c]
2584         SizeofResource() and AllocResource() added, AccessResource() updated.
2586         * [if1632/kernel.spec]
2587         FreeLibrary() used for FreeModule().
2589         * [windows/graphics.c]
2590         Rectangle(): swap left & right corners when right < left,
2591         swap top & bottom when botton < top.
2593 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2595         * [controls/combo.c]
2596         Fix bug in window style of the associated listbox.
2598         * [controls/menu.c]
2599         Skip separators in keyboard navigation by using new internal 
2600                 functions SelectPrevItem() & SelectNextItem(),
2602         * [misc/profile.c]
2603         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2604                 IntBuf must be alloc to (5+1)=6. char instead of 5.
2606         * [misc/main.c]
2607         Put code in functions SetEnvironment() & GetEnvironment().
2609         * [misc/shell.c]
2610         Start putting some code in ExtractIcon() function.
2612         * [misc/mmsystem.c]
2613         Some code for MMTimer functions & timers list.
2615         * [miscemu/int31.c]
2616         Few stubs for DPMI interrupt calls. Nothing work yet.
2618 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
2620         * include/win.h (tagWND):
2621         Added icon fields icon, hIcon and rectClientSave to 
2622         the tagWND struct.
2624         * windows/Imakefile
2625         Added icon.c to the list of files to compile
2627         * windows/dce.c (GetDCEx):
2628         Added some checks for iconic mode and pass icon window as drawable,
2629         not the real window.
2631         * windows/defwnd.c (DefWindowProc)
2632         Added PAINTICON default windows procedure.
2634         * windows/event.c (EVENT_Expose)
2635         Added check for iconic window expose. If iconic window is exposed
2636         send a WM_PAINTICON message
2638         * windows/icon.c 
2639         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2641         * windows/mdi.c (DefMDIChildProc)
2642         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2644         * windows/message.c (hardware_event)
2645         Looks for icon as well as window now.
2647         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
2648         Added iconify/deiconify in NC_HandleSysCommand, new function
2649         NC_DoNCPaintIcon which paints an icon.
2651         * windows/painting.c (BeginPaint)
2652         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
2653         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
2654         windows behavior.
2656         * windows/win.h (CreateWindowEx)
2657         Set the default background color of a window to be white.
2658         Create icon window, turn off MINIMIZE if it is on, since
2659         I don't know what to do with it as of yet... register
2660         the icon with the hwnd of its window so we can identify where
2661         icon messages are coming from.
2663 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
2665         * windows/event.c: Added a hack to define XPointer when using
2666         X11R4. 
2668         * toolkit/hello.c: Test application for WineLib. To compile you'll
2669         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
2670         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
2672         * toolkit/heap.c: Extended the size of the block size per chunk.
2674         * misc/stress.c (GetFreeFileHandles): Fixed typo.
2676         * misc/main.c (main): Changes to allow compilation under SunOS. 
2678         * loader/library.c: Changed some ifdefs to compile WineLib.
2680 ----------------------------------------------------------------------
2681 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
2683         * loader/selector.c (GetCurrentPDB): 
2684         Added trivial function GetCurrentPDB() which returns the program
2685         segment prefix selector.
2687         * memory/heap.c (HEAP_Free): 
2688         If free list is empty, make the freed block the free list.
2690 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
2692         * controls/edit.c (EDIT_SetTextMsg): 
2693         Do not append a newline at the end of the last line.
2695         * windows/event.c (SetCapture): 
2696         Set winHasCursor if mouse capture succeeds.
2698 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2700         * [controls/listbox.c]
2701         Fix bug in listbox : InsertString should call AddString if -1.
2703         * [controls/menu.c]
2704         New function GetMenuState().
2706         * [controls/scroll.c] [windows/nonclient.c]
2707         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
2709         * [objects/text.c]
2710         Add Stub for TabbedTextOut(), which temporarely call Textout().
2712         * [windows/keyboard.c] [windows/event.c]
2713         New function GetKeyBoardState() with an KeyStateTable array
2714                 & associated handling in function EVENT_key().
2716 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
2718         * [controls/menu.c]
2719         IsMenu() added.
2721         * [loader/library.c]
2722         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
2723         added.
2725         * [object/gdiobj.c]
2726         IsGDIObject() added.
2728         * [miscemu/int2[56].c]
2729         bugfix: both didn't leave flags pushed on 16bit-stack.
2730         (winfile gets a bit further)
2732         * [miscemu/int16.c]
2733         Added (empty).
2735 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
2736         * windows/event.c:
2737         Added code to drop redundant motion Events in the XEvent queue.
2739 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
2741         * [misc/main.c misc/message.c include/texts.h]
2742         Removed the text-constants from message.c into variables
2743         which may be changed from X-resources.
2745         * [misc/main.c misc/message.c]
2746         added <locale.h> and setlocale() to main.c, used toupper() in message.c
2748 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
2750         * controls/button.c ( [CR]B_LButton* ) 
2751         left rc.right at full window width so click on label also 
2752         activates the control (MSWin behavior)
2754 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
2756         * include/windows.h:
2757           functions pointers can not be packed.
2758           (annoying warnings with forthcomming gcc-2.6.x)
2759         
2760         * loader/main.c (InitDLL): 
2761           Fixed a printf statement. (for control.exe) 
2763           (InitializeLoadedDLLs): 
2764           deleted shadow definition of  *wpnt.
2765           (Breaks many programs, because now COMMDLG will be
2766            initialized :-(
2768         * windows/win.c (SetWindowText): 
2769           added missing breaks; (PENSATE starts) 
2771         * windows/graphics.c (FloodFill): 
2772           Proper boundarys. (BANGBANG starts) FloodFile_rec should
2773           be rewritten.
2775         * objects/font.c (FONT_GetMetrics): 
2776           TYPO: use font->perchar only if it is defined. (WRITE starts)
2778 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
2779         controls/scroll.c:
2780         Fixes for improved behaviour when dragging thumb;
2781         Added SB_THUMBPOSITION message when thumb is released.
2783 ----------------------------------------------------------------------
2784 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
2786         * loader/selector.c (FixupFunctionPrologs): 
2787         New function to fixup loaded DLL function prologs.  It replaces the
2788         do nothing code with code that loads DS with the appropriate data
2789         segment for the DLL.
2791         * misc/cursor.c (LoadCursor): 
2792         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
2793         the possibility of multiple cursors in a single directory.  Also,
2794         it should check to see if the cursor is the right size.
2796         * objects/font.c (EnumFonts): 
2797         Checked for lpLogFontList[i] == NULL
2799         * objects/gdiobj.c (SetObjectOwner): 
2800         Removed stub.  Replaced with simple return in gdi.spec.  This
2801         function is not defined for the retail version of Windows.
2803         * memory/heap.c (WIN16_LocalHandleDelta): 
2804         New function.  This is really a dummy that imitates the proper
2805         return values.
2807         * loader/library.c (GetProcAddress): 
2808         Fixed definition of IS_BUILTIN_DLL() macro.
2810 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
2812         * miscemu/int21.c (SeekFile): 
2813         Needed to return current position in DX:AX.
2815         * windows/utility.c (windows_wsprintf): 
2816         Added support for '#' in format, and fixed bug with "ptr" being
2817         incremented too many times.
2819         * miscemu/int21.c (OpenExistingFile): 
2820         Add code to handle opening files read-only and write-only.
2822         * loader/wine.c:
2823         Segment fixups now done in LoadImage instead of _WinMain.  This
2824         is necessary to support LoadLibrary().
2826 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
2828         * [loader/*]
2829                 - fixed: GetModuleHandle() sometimes returned
2830                   a wrong handle.
2831                 - don't init dlls when cs == 0 (lzexpand, doesn't
2832                   seem to have a init function)
2833                 - LoadLibrary & LoadImage now return error instead
2834                   of stopping wine.
2835                 - moved most of NE-functions into one file.
2836                 - LoadLibrary() uses w_files list instead of its
2837                   own list.
2838                 - NE exectables are now fixed-up and initialised when
2839                   loaded instead of only once before calling InitTask.
2841         * [miscemu/int15.c] [miscemu/int31.c]
2842         Added.  
2844         * [loader/selector.c]
2845         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
2847         * [misc/main.c]
2848         Stub added for IsRomModule().
2850         * [miscemu/int21.c]
2851         Some cleanup, added heap for returning data.
2853 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2855         * [tools/build.c]
2856         Change MAX_ORDINALS     define to higher value, 1299 entries.
2857         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
2859         * [windows/utility.c]
2860         Bug fix in windows_wsprintf(), (twice increments ...).
2862         * [windows/winpos.c]
2863         Bug fix in SetWindowPos(), redraw was done if flag
2864                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
2866         * [misc/message.c] [controls/combo.c]
2867         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
2869         * [windows/win.c]
2870         In CreateWindowEx(), do SetMenu() calls after window creation,
2871                 just before sending to WM_NCCALCSIZE.
2873         * [controls/menu.c]
2874         In function SetMenu(), now use SetWindowPos() with 
2875                 flags SWP_FRAMECHANGED to readjust menu area.
2876         Function MenuBarCalcSize() redone.
2878 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
2880         * [objects/text.c]
2881         Fixed problems associated with DT_WORDBREAK flag.  String length
2882         was not being properly decremented when lines were folded, and
2883         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
2884         both on in addition to DT_WORDBREAK.  Windows does wrapping in
2885         this case, and now so does wine.
2887 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
2889         * [edit.c]
2890         cp1 was uninitialized iff lineno == 0
2892         *  FindFile tests for existance of file even if a full
2893            filename was supplied. What about unix file names?
2895         * [controls/listbox ]
2896         wndPtr was uninitialized for LB_SETTOPINDEX
2898         * [misc/property.c]     
2899         Do not free lpProp. Is it really allocated by malloc?
2900         {edited by Bob Amstadt: changed free() to GlobalFree()}
2902 ----------------------------------------------------------------------
2903 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
2905         * miscemu/int21.c (OpenExistingFile): 
2906         OpenExistingFile needed to return handle in AX register instead
2907         of the BX register.
2909         * miscemu/int21.c (ioctlGetDeviceInfo): 
2910         Added a little code to give a fake result for normal files.
2912 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
2914         * [memory/global.c]
2915         return value from GlobalSize was completely wrong.
2917         * [miscemu/int21.h]
2918         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
2919         dta correctly.
2921         * [tools/build.c]
2922         fixed creation of pop.h to guarantee that flags are restored correctly.
2924         * [misc/comm.c]
2925         changed all occurance of strncmp() to strncasecmp().
2926         BuildCommDCB() should not require that OpenComm() be called first.
2928         * [loader/selector.c]
2929         Heap initialized to size of full segment less stack size and 
2930         automatic data size.
2932 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
2934         * [controls/listbox.c]
2935         Correct typos in ListBoxResetContent where lpls variable is
2936         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
2937         twice on the same handle if hData and hMem are the same.
2939         * [debugger/opcodes/i386-dis.c]
2940         Add new name array names_rmw for table driven decoding of the
2941         16-bit mod/rm field.  Omit large case statement in OP_E and
2942         replace with array reference to match existing coding style.
2943         Add new static variable machine with value 286 or 386 to
2944         correctly decode mod/rm field in either 16 or 32 bit modes.
2945         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
2946         to decode mod/rm.  While the code was correct for 16 bit code,
2947         it was improperly decoding mod/rm fields on word prefixed
2948         32 bit instructions.
2950         * [debugger/debug.l]
2951         Recognize new token ABORT.   Recognize single letters 'p'
2952         and 'q' as tokens.
2954         * [debugger/dbg.y]
2955         Add new token ABORT.  Allow print command to be invoked by
2956         'p' and quit command by 'q', ala GDB.  Change lots of '};'
2957         to just '}'.  Add static dummy_regs to wine_debug so that
2958         wine_debug(0, NULL) doesn't core dump with qmagic.
2960         * [debugger/info.c]
2961         Correct syntax of break command in helptext and omit former
2962         comment about probable bugginess of the disassembly since it
2963         is now correct.  Change fprintf of first backtrace stack
2964         frame to match that of the second and subsequent frames.
2966         * [loader/selector.c]
2967         Change construction of command line in CreatePSP from creating
2968         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
2969         PSP command line looks like " arg1 arg2\r" with the length not
2970         including the trailing "\r" but that is not how Windows does it.
2972         * [loader/library.c]
2973         Change uses of %s to print strings in GetModuleHandle to %x so
2974         that string IDs don't cause a core dump with qmagic.  Handle
2975         converting a string id to a literal module handle.  For
2976         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
2977         it is a real module handle.
2979         * [misc/message.c]
2980         In MessageBox, translate a NULL title argument to the string "Error".
2982         * [misc/profile.c]
2983         In GetSetProfile translate a NULL Default argument to "".  Any
2984         caller whose Default argument is NULL is buggy, but CHARMAP does it
2985         anyway.
2987         * [objects/font.c]
2988         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
2990 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
2992         * New options/resourses nosaveunders and nobackingstore.  By 
2993         default backingstore and saveunders are now enabled, these use 
2994         more memory but avoids those slow (sometimes multiple) redraws 
2995         caused be exposure events.
2997 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2999         * [misc/driver.c] New file
3000         Skeleton for 'Installable Wine Drivers' functions. :-)
3001         * [misc/audio.c] New file
3002         Skeleton for basic 'Audio Driver' functions.
3003         * [misc/network.c] New file
3004         Stubs for few networking functions.
3006         * [misc/mmsystem.c]
3007         More coding ... a dust in a galaxy ...
3008         * [misc/shell.c]
3009         Some coding for 'RegXXX' functions ... a dust in the wind ...
3011         * [misc/profile.c]
3012         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3014         * [objects/gdi.c]
3015         New function CreateDiscardableBitmap(), it just calling 
3016         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3018         * [controls/listbox.c]
3019         * [controls/combo.c]
3020         New font member assigned to SYSTEM_FONT as default.
3021         Added processing for WM_SETFONT message;
3024 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
3026         * [windows/event.c]
3027         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3029         * [windows/keyboard.c]
3030         Implemented beginning of GetAsyncKeyState.
3032 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
3034         * [objects/metafile.c] [include/metafile.h]
3035           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3036           [windows/dc.c]
3037         Further metafile support.
3039 ----------------------------------------------------------------------
3040 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
3042         * [loader/selector.c]
3043         Allocate heap and stack segments as 64k.
3045 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
3047         * [loader/selector.c]
3048         Correct typos where memcpy is used instead of memset.
3050         * [loader/resource.c]
3051         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3052         by calculating the value when the bitmap is not compressed.
3054         * [miscemu/int21.c]
3055         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3057         * [loader/resource.c]
3058         New function type_match to handle string resource types as
3059         well as IDs.  In addition, compare only low 4 bits of type_id
3060         when both numbers are IDs so that 0x0002 matches 0x8002.
3061         In FindResourceByNumber and FindResourceByName use type_match
3062         instead of comparing numbers.  In FindResource handle the
3063         "#number" syntax and empty strings in both the resource and
3064         type names.
3066 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
3068         * [windows/dialog.c]
3069         Fix inadvertent printing of string IDs as strings.
3071 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3073         * [controls/menu.c]
3074         New functions GetMenuItemCount(), GetMenuItemID().
3075                 GetMenuString() & HiliteMenuItem().
3076         Bug fix in CheckMenuItem().
3077         Function SetMenu() now make client area recalc if menu removed.
3079         * [windows/winpos.c]
3080         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
3081                 windows with initial width or height equal zero.
3083         * [objects/gdiobj.c]
3084         New function EnumObjects(), using new lpPenBrushList buildup
3085                 from calls to new function GDI_AppendToPenBrushList().
3086                 ('pbrush.exe' don't show its face yet ! ... :-( )
3087         New EMPTY STUB for function SetObjectOwner(),
3088                 ('mplayer.exe' call it via GetProcAddress() ...)
3090         * [objects/font.c]
3091         New internal functions ParseFontParms() & InitFontsList().
3092         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
3093         FONT_MatchFont now make retries to find closest-smallest font.
3094                 ('charmap.exe' can now show the differents fonts available)
3096         * [windows/nonclient.c]
3097         Use small dos OBM_OLD_CLOSE button for MDI windows.
3099         * [windows/graphics.c] [objects/bitmap.c]
3100         Start to remove obsolete globals such XT_screen ...
3102         * [loader/library.c]
3103         Make function GetProcAddress() working also with builtin DLLs.
3105 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
3107         * [if1632/system.spec] [if1632/toolhelp.spec]
3108         system.dll & toolhelp.dll added.
3110         * [loader/library.c]
3111         Modified GetModuleFileName() to return the full
3112         filename.
3113         Added a check to LoadLibrary() to prevent loading
3114         built in dlls. (eg. user.exe)
3115         Added a check to FreeLibrary() to prevent built-in
3116         dlls from being freed.
3117         Modified GetProcAddress() to support builtin dlls.
3119         * [loader/signal.c] [miscemu/int2f.c]
3120         Added => pifedit runs.
3122         * [misc/dos_fs.c]
3123         Added a NULL-ptr check to DOS_closedir().
3125 ----------------------------------------------------------------------
3126 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
3128         * [windows/dce.c]
3129         Fixed bug with dce initialization that was causing dialog boxes to not
3130         be displayed.
3132         * [if1632/callback.c]
3133         Better fix for bug found by Martin.
3135 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
3137         * [ memory/heap.c ]
3138         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
3140 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3142         * [objects/font.c]
3143         Make EnumFonts() calling a callback with dummy fonts ... :-)
3145         * [objects/text.c]
3146         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
3148         * [if1632/callback.c]
3149         Temporarely go around bug in CallWindowProc(), you will see printfs.
3151         * [controls/edit.c]
3152         Make EDIT controls focused by a mouse click.
3154         * [misc/property.c]
3155         Bug Fix in function EnumProps(), better use of CallBack16().
3157         * [misc/mmsystem.c]
3158         Basic Skelton's for MCI messages dispatching function.
3160 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
3162         * [windows/utility.c]
3163         Added windows_wsprintf() for the emulator, wsprintf() is
3164         for libwine.
3166 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
3168         * [misc/cursor.c]
3169         Fix pointer problems in LoadCursor leading to heap corruption.
3171         *  [ controls/menu.c ]
3172         Fix two NULL dereferencing bugs.
3174 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
3176         * [objects/font.c]
3177         Fix NULL pointer dereferencing bug in GetCharWidth.
3179         * [loader/resource.c]
3180         Fix under-allocation of memory in LoadAccelerators.
3182         * [windows/class.c]
3183         Ignore negative sizes for extra fields in RegisterClass.
3185 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
3187         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
3188           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
3189           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
3190           [windows/dc.c] [windows/mapping.c]
3191         Beginnings of metafile support.
3193         * [misc/file.c]
3194         Corrected spelling of _lcreat.
3196         * [controls/edit.c]
3197         Minor bug fixes.
3198 ----------------------------------------------------------------------
3199 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3201         * [controls/scroll.c]
3202         Make thumbtrack button disappear if scroll box ratio < 3:1.
3203         Make arrow buttons rectangular if scroll box ratio < 2:1.
3204         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
3205                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
3206         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
3208         * [loader/library.c] [loader/task.c] [misc/exec.c]
3209         Continue playing around trying to get a second task running.
3211         * [windows/mdi.c]
3212         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
3214         * [everywhere]
3215         Adding previous works of the Apr 25, 94.
3217 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
3219         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
3220         Added Martin's mmsystem.dll stubs.
3222         * [misc/sound.c]
3223         Added remaining stubs for sound.dll.
3225         * [if1632/shell.spec] [misc/shell.c]
3226         Fixed prototypes (I found them in BC 4) and added ShellAbout()
3227         and AboutDlgProc().
3229 ----------------------------------------------------------------------
3230 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3232         * [loader/signal.c]
3233         Add XUngrabPointer() & XUngrabServer() in wine_fault().
3235 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3237         * [objects/bitblt.c]
3238         color_stretch() rewritten to use ints only. *fast!*
3239         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
3240         use color_stretch().
3242 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
3244         * [controls/menu.c]
3245         SetSysMenu() added.
3247         * [misc/cursor.c]
3248         GetCursor() added.
3250         * [misc/main.c]
3251         SwapMouseButton() added, (NOP).
3253         * [windows/win.c]
3254         GetDesktopHwnd() added.
3256         * [if1632/*spec]
3257         Added not implemented functions defs as comment.
3259         * [misc/winsocket.c]
3260         Change WSAGetXbyY() functions to non-blocking ones,
3261         Added WSAAsyncSelect(). 
3262         (WSA functions can't be canceled yet).
3264 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
3266         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3267         path when given a simple file name.  Fixed GetSetProfile to allow
3268         enumerating all key names when KeyName is null.
3270 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3272         * [objects/bitblt.c]
3273         Add protection to BitBlt() & StretchBlt() for width or height = 0.
3275         * [windows/nonclient.c]
3276         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3277         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3279         * [windows/win.c]
3280         CreateWindowEx() & DestroyWindow() now call respectively
3281                 AddWindowToTask() & RemoveWindowFromTask().
3282         New empty stub for function AnyPopup().
3284         * [loader/library.c]
3285         Bug Fix : GetModuleFileName() now return full path filename.
3287         * [include/menu.h] [controls/menu.c]
3288         Add hText handle and remove obsolete MENUITEM struct members.
3289         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3290         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3292         * [misc/file.c]
3293         GetTempFilename() now create a file.
3294         _lcreate() use unix open (name, mode, perm), with perm=O666.
3296         * [if1632/relay.c]
3297         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3299         * New file [misc/mmsystem.c]
3300         * New file [include/mmsystem.h]
3301         * New file [if1632/mmsystem.spec]
3302         Many, many empty stubs ... :-)
3304 ----------------------------------------------------------------------
3306 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
3308         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3309         Fixed bug for non-Linux systems.
3311 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3313         * [windows/win.c]
3314         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3315         New empty stub for function SetSysModalWindow().
3317         * [misc/exec.c]
3318         New empty stub for function ExitWindows().
3320         * [objects/font.c]
3321         New empty stub for function EnumFonts().
3323         * New file [misc/property.c]
3324         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3326         * New file [misc/shell.c]
3327         New empty stubs for function RegisterShellProc(), 
3328                         ShellExecute() & ShellProc().
3330         * New files [loader/task.c] & [include/task.h]
3331         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3332                 from 'loader/library.c'.
3334         * [if1632/user.c] [if1632/kernel.c]
3335         Put Atoms functions entries.
3337         * [controls/combo.c]
3338         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3340         * [controls/listbox.c]
3341         New functions DirDlgSelect() & DirDlgList().
3343 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
3345         * [objects/test.c]
3346         GrayString() added.
3348         * [if1632/callback.c]
3349         CallGrayStringProc() added.
3351         * [if1632/relay.c] [if1632/mmsystem.spec]
3352         Added.
3354         * [if1632/kernel.spec] [if1632/user.spec]
3355         Added forgotten specs for atom functions.
3357 ----------------------------------------------------------------------
3358 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
3360         * misc/spy.c (SpyInit): Added more message types
3362         * [windows/mdi.c] [include/mdi.h]
3363         Maximizing and restoring child windows.
3364         Tiling of child windows.
3366 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3368         * [windows/winpos.c]
3369         Revert focus and activation to previous window when hiding a window.
3371         * [windows/syscolor.c]
3372         Implemented system color objects (brushes and pens created at
3373         SetSysColor() time for better performance).
3375         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3376         Changed painting code to use system color objects.
3378         * [windows/message.c]
3379         New function MSG_InternalGetMessage() for internal messages
3380         loops (e.g. for dialogs or menus).
3382         * [windows/hook.c] [include/hook.h]  (New files)
3383         Beginning of the window hooks implementation.
3385         * [windows/dialog.c]
3386         Use new function MSG_InternalGetMessage() in DialogBox().
3388         * [if1632/callback.c]
3389         Added function CallHookProc().
3391 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3393         * [windows/event.c]
3394         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3396         * [misc/exec.c]
3397         Nothing much more than a stub for LoadModule(), I saw there a lot
3398                 to be done in that corner, I will come back later ...
3400         * [loader/library.c]
3401         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
3402                         and associated modules & tasks linked-lists.
3403         (it's only an 'emerging bud', more to come next weeks).
3405         * [loader/wine.c]
3406         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3408         * [control/menu.c]
3409         You can now click outside menu region without problem.
3410         Keyboard navig more smootly, even if a child has the focus.
3411         Bug fix in InsertItem(), (bad linklist when insert point not found).
3412         change Realloc for Free & Alloc in ModifyItem().
3413         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
3414                 done by DrawText(), (maybe it should done in DrawText() itself ?).
3416 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3418         * [misc/profile.c]
3419         .INI files will now be stored in / loaded from the windows dir
3420         if no path is supplied.
3422         * [if1632/kernel.spec]
3423         Fixed GetDriveType's prototype.
3425         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3426         Fixed prototypes: winsock uses a word as socket handle not an int.
3428         * [misc/winsocket.c]
3429         Added heap allocation for returned structures.
3430         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3432         * [loader/wine.c]
3433         Added IsDLLLoaded(), used in LoadImage() to prevent loading
3434         a dll multiple times.
3435         Directory is added to wine's path when a fullpath is supplied when
3436         starting wine.
3437         LoadImage(): DLL filename used instead DLL's own internal name,
3438         fixes 'Bad DLL name' errors.
3440 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
3442         * [controls/edit.c] [controls/widgets.c]
3443         First release of edit control.
3445 ----------------------------------------------------------------------
3446 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
3448         * [include/mdi.h] [windows/mdi.c]
3449         Use WM_PARENTNOTIFY messages to activate children.
3450         Generate WM_CHILDACTIVATE messages.
3451         Beginnings handler for maxmized child window.
3452         Clean up when children are destroyed.
3454         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3455         Removed code add 94/03/26.
3457 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3459         * [control/menu.c]
3460         Make mouse menu navigation working again. :-))
3461         (be carefull, clicking outside menus (ie.: clientrect) 
3462         not resolved yet)
3464         * [windows/nonclient.c]  [controls/scroll.c]
3465         Bugs fix in NCTrackScrollBars().
3467         * [misc/dos_fs.c]
3468         Bug fix in 'ToDos()' in conversion for '/',
3469                 (example: '/window/' was translated to 'WINDOWs').
3471         * [miscemu/int21.c]
3472         Function ChangeDir() extract possible drive before DOS_ChangeDir().
3474         * [loader/library.c]  [loader/wine.c]
3475         Playing around moving function GetProcAddress() and put some code in.
3477 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
3479         * [misc/main.c]
3480         Better explanation of command-line options.
3482         * [objects/dib.c]
3483         Implemented SetDIBitsToDevice().
3485         * [windows/dc.c]
3486         Bug fix in SetDCState().
3488         * [windows/event.c]
3489         Removed WS_DISABLED handling (now done in message.c).
3491         * [windows/message.c]
3492         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3493         Use WindowFromPoint() to find the window for mouse events, taking
3494         into account disabled windows.
3496         * [windows/painting.c]
3497         Bug fix in BeginPaint() to allow calling it at other times than
3498         on WM_PAINT (Solitaire needs it...)
3500         * [windows/win.c]
3501         Implemented FindWindow().
3502         Rewritten EnableWindow() to behave more like Windows.
3504         * [windows/winpos.c]
3505         Rewritten WindowFromPoint() to also search child windows.
3507 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
3509         * [include/int21.h] -> [msdos.h]
3510         renamed.
3512         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
3513         new, added for int 10, 25 and 26.
3515         * [miscemu/ioports.c]
3516         new, added to allow win apps to use ioports.
3518         * [loader/signal.c]
3519         Added support for in, inb, out, outb instructions.
3521 ----------------------------------------------------------------------
3522 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
3524         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3526 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
3528         * [windows/mdi.c]
3529         Window list properly updated.
3531         * [windows/message.c]
3532         Call WINPOS_ChildActivate() when mouse pressed.
3534         * [windows/nonclient.c]
3535         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3536         NC_HandleNCPaint().
3538         * [windows/winpos.c]
3539         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3541 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
3543         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3544         (DeleteMenu): Many bug fixes.
3546         * [controls/menu.c]
3547         Created function FindMenuItem().
3549 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
3551         * [windows/win.c]
3552         Removed incorrect MDI handling code from CreateWindowEx().
3554         * [controls/menu.c]
3555         MF_STRING items needed to allocate a private copy of string.
3557         * [controls/menu.c]
3558         Fixed buggy calls to GlobalFree().
3560         * [memory/global.c]
3561         Eliminated some redundant code with function call.
3563 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3565         * [windows/timer.c]
3566         timer list pointers looped in InsertTimer
3568 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
3570         * [misc/cursor.c]
3571         A few changes for desktop window support.
3573         * [misc/main.c]
3574         Added -depth option.
3576         * [misc/rect.c]
3577         Yet another bug fix in SubtractRect().
3579         * [objects/bitmap.c]
3580         Changes to use only one depth (specified with -depth)
3581         for color bitmaps.
3583         * [objects/brush.c]
3584         Added support for dithered solid brushes.
3586         * [objects/color.c]
3587         Use the same 20 system colors as in Windows.
3588         System palette initialisation now done in COLOR_InitPalette().
3589         Added support for a color mapping table to map logical color
3590         indexes to X colormap entries.
3591         Implemented GetNearestColor() and RealizeDefaultPalette().
3593         * [objects/dib.c]
3594         Added support for color mapping table.
3596         * [objects/dither.c]  (New file)
3597         Implemented solid color dithering.
3599         * [objects/palette.c]
3600         Implemented GetSystemPaletteEntries() and SelectPalette().
3602         * [windows/class.c]
3603         Make a copy of the menu name in RegisterClass().
3605         * [windows/dc.c]
3606         Fixed device caps when using a desktop window.
3607         Added support for the color mapping table in DCs.
3609         * [windows/event.c]
3610         Added ConfigureNotify handler on desktop window.
3612         * [windows/message.c]
3613         Removed call to XTranslateCoordinates() on every mouse motion
3614         New function MSG_Synchronize() to synchronize with the X server.
3616         * [windows/syscolor.c]
3617         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3619         * [windows/winpos.c]
3620         Added synchronization on window mapping. Solves the double redraw
3621         problem when starting Solitaire.
3623 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3625         * [control/menu.c]      * [windows/defwnd.c]
3626         Make keyboard navigation working with menubar,
3627         but temporarely inserted a bug in menubar mouse handling ... :-((
3628         (it will be fix next week !)
3630         * [windows/defwnd.c]
3631         Connect VK_MENU to menubar navigation.
3633         * [loader/library.c]
3634         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3636 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3638         * [misc/main.c]
3639         Added Copy(). Added a check for `-h' to show usage.
3641         * [misc/dos_fs.c]
3642         Fixed bug in FindFile(), to load directories as dlls.
3644         * [misc/dos_fs.c]
3645         Fixed ToUnix() and ToDos() again, as my previous patch
3646         didn't make it.
3648         * [misc/dos_fs.c] [miscemu/int21.c]
3649         Bug fixes, should be able to handle all winfile and progman int21
3650         requests now except for a few small things.
3652 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
3654         * [memory/heap.c]
3655         Implemented GetFreeSystemResources().
3657 ----------------------------------------------------------------------
3658 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
3660         * controls/menu.c (GetSubMenu): Function did not return correct value
3662         * [windows/mdi.c]
3663         Beginnings of menu handling.
3665 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
3667         * [objects/font.c]
3668         if font.width equals zero use asterix instead.
3670 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3672         * [objects/bitmap.c]
3673         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
3675         * [objects/brush.c]
3676         Some changes with pattern brushes because of the new bitmap code.
3678         * [objects/color.c]
3679         Added function COLOR_ToPhysical for better color mapping.
3681         * [objects/dib.c]
3682         Heavily optimized SetDIBits().
3684         * [windows/dc.c]
3685         Opimized SetDCState() and DC_SetupGC*() functions.
3686         Added stub for CreateIC().
3688 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3690         * [misc/message.c]
3691         Call SetFocus() after closing box to give back focus to previous owner.
3693         * [misc/files.c]
3694         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
3696         * [control/scroll.c]
3697         Calls to BitBlt() replace by StretchBlt().
3699         * [control/menu.c]
3700         Call SetFocus() to previous owner after closing Popups. 
3701         Fill stub DeleteMenu().
3703         * [control/listbox.c]
3704         * [control/combo.c]
3705         Use SetFocus() in WM_LBUTTONDOWN.
3706         Close ComboBox List upon WM_KILLFOCUS.
3707         Early development of WM_MEASUREITEM mecanism.
3709         * [windows/defwnd.c]
3710         Early development of WM_MEASUREITEM mecanism.
3712 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
3714         * [misc/atom.c]
3715         Fixed sintaxis problem when building the library.
3717 ----------------------------------------------------------------------
3718 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
3720         * [include/windows.h]
3721         Added message types and structures for MDI
3723         * [include/mdi.h]
3724         Created internal structures for handling MDI
3726         * [windows/mdi.c]
3727         Began creating MDI support
3729 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
3731         * [loader/wine.c] [include/wine.h]
3732         Added new field to "struct w_files" to hold the "name table"
3733         resource for Windows 3.0 programs
3735         * [loader/resource.c]
3736         Added code to handle programs with a "name table" resource.
3737         LoadResourceByName() modified to check for the existence of
3738         this resource.
3740 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3742         * [objects/color.c]
3743         Added installing the private colormap on the desktop window.
3745         * [windows/event.c]
3746         Cleaned up focus event handling (see focus.c).
3747         Use GetFocus() to direct key events to the correct window.
3749         * [windows/focus.c]
3750         Rewritten SetFocus() to:
3751         - only set X focus on top-level windows
3752         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
3753         - prevent setting focus to disabled windows
3754         - install private colormap so -privatemap option works again
3756         * [windows/message.c] [windows/timer.c]
3757         Changed timer management to no longer use PostMessage(), but
3758         to generate timer messages on the fly. Also fixed a related bug
3759         in GetMessage() which could cause busy-waiting.
3761         * [windows/win.c]
3762         Only select focus events on top-level windows.
3764         * [windows/winpos.c]
3765         Added some sanity checks for desktop window.
3767 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
3769         * [misc/dos_fs.c]
3770         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
3771         Support for tilde symbol added for rootdirectories in [drives]
3772         section of wine's configfile.
3774         * [misc/file.c]
3775         hread(), hwrite() added.
3777         * [misc/main.c]
3778         hmemcpy() added.
3780         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
3781         Added STRESS.DLL, an useless dll used to stress a windows system.
3783         * [*/*]
3784         Added missing #includes, fixed prototypes for prototype checking.
3786         * [include/prototypes.h]
3788         Added prototypes for loader/*c, if1632/*c.
3790 ----------------------------------------------------------------------
3791 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
3793         * [Configure]
3794         Added reminder to set WINEPATH, if it is not set.
3796         * [Imakefile]
3797         Removed #elif's
3799         * [controls/button.c]
3800         Added BN_CLICKED notification for owner-draw buttons.
3802         * [if1632/kernel.spec] [memory/heap.c]
3803         Changed Local* functions to WIN16_Local* to prevent unconcious use
3804         of these functions.
3806         * [if1632/relay.c]
3807         Push old Stack16Frame on stack before setting.
3809         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
3810         Added multiple local heap handling in Atom* functions.
3812         * [include/regfunc.h] [miscemu/int21.c]
3813         Rewrote DOS3Call() use context frame that is already on the stack.
3815         * [misc/profile.c]
3816         Fixed to allow leading ";" to mark comments.
3818         * [misc/spy.c]
3819         Fixed bugs and added support for "include" and "exclude" filters.
3821         * [misc/user.c]
3822         Rearranged calls in InitApp().
3824         * [misc/font.c]
3825         Fixed font handling to create system fonts, if they are used.
3827         * [windows/dc.c]
3828         If text drawn on window with no font specified, then default the
3829         font to the system font.
3831 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3833         * [controls/desktop.c]
3834         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
3835         Implemented SetDeskPattern().
3837         * [misc/main.c]
3838         Added -desktop option to get a large desktop window with
3839         everything inside it.
3840         Added -name option.
3842         * [misc/rect.c]
3843         Bug fix in SubtractRect().
3845         * [objects/*.c]
3846         Replaced the DefaultRootWindow() macro by the rootWindow variable.
3848         * [windows/event.c] [windows/message.c]
3849           [windows/nonclient.c] [windows/win.c]
3850         A few changes to accomodate the new desktop window.
3852  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
3854         * [toolkit/arch.c] --New file-- 
3855         Routines for converting little endian data structures to
3856         big-endian data structures, currently only BITMAP structures are 
3857         converted.
3859         * [misc/atom.c]
3860         When used as part of the WineLib, the code is much simpler.
3861         Doesn't depend on alignement.
3863         * [loader/wine.c]
3864         Ifdefed Emulator dependent code if compiling WineLib.
3866         * [loader/resource.c]
3867         Moved misc/resource.c to loader/resource.c.
3869         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
3870         Ifdefed whole code if compiling WINELIB.
3872         * [include/winsock.h]
3873         Added compilation define to allow compilation on SunOS.
3875         * [include/wine.h]
3876         Removed load_typeinfo and load_nameinfo prototypes, they belong
3877         to neexe.h
3879         * [include/neexe.h]
3880         Added load_typeinfo and load_nameinfo prototypes.
3882         * [include/arch.h]
3883         Fixed some bugs in the conversion routines.
3884         Added macros for Bitmap loading.
3886 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
3887         
3888         * [if1632/kernel.spec] [memory/global.c]
3889         Implemented GetFreeSpace()
3891         * [if1632/user.spec] [loader/resource.c]
3892         Implemented CreateIcon()
3894 ----------------------------------------------------------------------
3895 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
3897         * [Configure] [*/Imakefile]
3898         Created configure script to handle different types of Wine builds.
3900         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
3901         Added ability to compile Wine on systems with 14-char filename limit.
3903         * [if1632/relay.c] [include/options.h] [misc/main.c]
3904         Added -relaydbg option to command line if DEBUG_RELAY is defined.
3906         * [loader/selector.c]
3907         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
3909         * [memory/heap.c]
3910         Fixed LocalInit() to work correctly.
3912         * [misc/user.c]
3913         Added code to call loaded DLLs' initialization routines.
3915 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3917         * [windows/dce.c]
3918         Added clipping of child windows by their parent's client area.
3920         * [windows/nonclient.c]
3921         Bug fix in NC_DoNCPaint().
3923         * [windows/painting.c]
3924         Bug fix in RedrawWindow().
3926 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3928         * [mem/atom.c]
3929         Bug fix again in ATOM_DeleteAtom() : 
3930                 change LocalFree() by USER_HEAP_FREE().
3931         (Previous patch done Feb 13th had been lost)
3933         * [controls/scroll.c]
3934         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
3936         * [windows/class.c] (sorry Alex ...)
3937         There was no bug there "in RegisterClass() : 
3938                 WNDCLASS->lpszClassName was reset to NULL."
3939                               ^^^^^
3941         * [misc/clipboard.c]    --- New File ---
3942         New function EnumClipboardFormats().
3943         New function OpenClipboard().
3944         New function CloseClipboard().
3945         New function EmptyClipboard().
3946         New function GetClipboardOwner().
3947         New function GetClipboardViewer().
3948         New function CountClipboardFormats().
3949         New function IsClipboardFormatAvailable().
3950         New function OpenClipboard().
3951         New function GetClipboardData().
3952         New function SetClipboardViewer().
3953         New function EnumClipboardFormats().
3954         New function RegisterClipboardFormat().
3955         New function ChangeClipboardChain().
3956         New function SetClipboardData().
3957         New function GetOpenClipboardWindow().
3958         New function GetPriorityClipboardFormat().
3959         New function GetClipboardFormatName().
3961 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
3963         * [misc/comm.c]
3964         bugfix in OpenComm().
3966 ----------------------------------------------------------------------
3967 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
3969         * [include/winsock.h]
3970         The sockproto struct is already defined in <sys/socket.h>
3972         * [misc/winsock.c]
3973         Need to include <netinet/in.h> for struct in-addr.
3974         Use sys_errlist[] instead of strerror[].
3976         *[toolkit/heap.c]
3977         ANSI C specifies that the malloc functions are defined in stdlib.h,
3978           so we don't need to include malloc.h.
3980         *[loader/ldtlib.c]
3981         Print informative error message about probable cause of i386_set_ldt()
3982           failure and then exit.
3984         *[Imakefile]
3985         For systems that don't use gmake by default, set the MAKE variable
3986           to gmake and propagate it on recursive makes.
3987         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
3988           can be built with the FreeBSD 1.0.2 compiler.
3990 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
3992         * [objects/bitblt.c]
3993         Added in three functions to do stretching and compression
3994         for WHITEONBLACK, BLACKONWHITE, and color copies.
3996 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
3998         * [windows/graphics.c]
3999         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
4000         inefficent, but should suffice for now.
4002         * [include/windows.h]
4003         Changed the x,y paramaters for the FloodFill prototype 
4004         from ints to shorts
4006 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4008         * [windows/widgets.c]
4009         Added desktop window class.
4011         * [windows/painting.c]
4012         Bug fix in RedrawWindow().
4013         Implemented ExcludeUpdateRgn().
4015         * [windows/win.c] [windows/winpos.c]
4016         Implemented desktop window.
4018         * [controls/desktop.c]
4019         Preliminary desktop window procedure.
4021 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4023         * [controls/menu.c]
4024         New function LoadMenuIndirect().
4025         New function GetMenuCheckMarkDimensions().
4027         * [if1632/user.spec]
4028         Entry for DefDlgProc().
4030         * [windows/class.c]
4031         Fix bug in RegisterClass() : 
4032                 WNDCLASS->lpszMenuName was reset to NULL.
4034         * [windows/win.c]
4035         In CreateWindowEx(), if hMenu == 0 then use 
4036                 wndclass->lpszMenuName to load Menu from resource;
4038 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4040         * [loader/library.c] [loader/wine.c]
4041         Fixed runing DLL's as main executable problem.
4043         * [misc/dos_fs.c]
4044         Added wildcard support in DOS_readdir().
4046         * [misc/winsocket.c]
4047         Added proper error handling of BSD winsocket functions.
4049         * [miscemu/int21.c]
4050         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4052         * [main/main.c]
4053         Added functions for GetVersion, GetWinFlags and GetTimerResolution
4054         for libwine.a, SystemParametersInfo() partly implemented.
4056 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
4058         * [toolkit/winmain.c]
4059         Added _WinMain function. Setups the library (calls USER_InitApp).
4061         * [toolkit/sup.c]
4062         Added load_mz_header, load_ne_header, load_type_info and
4063         load_name_info functions.
4065         * [toolkit/heap.c] 
4066         Code cleanup. 
4068         * [misc/user.c]
4069         Moved from loader/misc.c. I hope to put back all the loader
4070         functions in the ~loader subdirectory in the future. CUrrently is
4071         needed since it has USER_InitApp.
4073         * [misc/resource.c]
4074         Since WineLib will probably need DLLs (currently it needs
4075         Sysres.dll). WineLib will be using much code of the loader again.
4076         So I removed some ifdefs that were used by WineLib.
4078         Added load_typeinfo and load_nameinfo (and the corresponding
4079         functions in [toolkit/sup.c]
4081         Added integer convertion functions in the needed places.
4083         Added very ugly patch (includes wine.c). In the next release I
4084         plan to move back all the loader routines to ~/loader. In the
4085         meantime I needed this patch. It doesn't affect any of the
4086         emulator code (its ifdefed for WineLib).
4088         * [misc/main.c]
4089         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
4090         Ifdefed argument number checking when compiling the library.
4092         * [loader/wine.c]
4093         Modified to use load_(mz|ne)_header instead of doing a direct
4094         read.  When compiling the emulator it still uses the direct read
4095         for performance. 
4097         * [include/wine.h]
4098         Prototypes for loading routines.
4100         * [include/class.h]
4101         Added WINE_PACKED macro instead of __attribute__ ((packed))
4103         * [include/arch.h]
4104         Macros for converting integers (Little endian to big-endian).
4105         Needed in the Sun to allow loading of DLL files.
4107 ----------------------------------------------------------------------
4108 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4110         * [windows/clipping.c]
4111         Moved everything into windows/painting.c and removed this file.
4113         * [windows/message.c]
4114         Removed calls to memmove() in MSG_RemoveMsg().
4116         * [windows/nonclient.c]
4117         Added WM_GETMINMAXINFO support for window resizing.
4119         * [windows/painting.c]
4120         Implemented RedrawWindow().
4122         * [windows/scroll.c]
4123         Bug fix in ScrollWindowEx().
4125         * [windows/win.c]
4126         Moved UpdateWindow() to windows/painting.c.
4128 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
4129         
4130         * [loader/wine.c] [misc/dos_fs.c]
4131         getenv() eq NULL bugfixes.
4133         * [misc/comm.c]
4134         cfmakeraw changed for SunOS.
4136 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4138         * [mem/atom.c]
4139         Bug fix in ATOM_DeleteAtom() : 
4140                 change LocalFree() by USER_HEAP_FREE().
4142         * [misc/message.c]
4143         New function FatalAppExit().
4145         * [objects/font.c]
4146         New empty stub SetMapperFlags().
4148         * [controls/menu.c]
4149         Better CheckMark & other bitmaps placement.
4151         * [windows/graphics.c]
4152         New function RoundRect() : calc.exe now working...
4154 Tue Feb 15 14:29:37 1994  John Richardson
4156         * [objects/bitblt.c]
4157         Fixed StretchBlt so it works quicker and faster.  It still doesn't
4158         use the StretchMode bits for bitmap compression, but that will
4159         come soon.
4161 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
4163         * [include/windows.h,dialog.h,gdi.h]
4164         Changed __atribute__ ((packed)) for WINE_PACKED. 
4165         When compiling the library this is defined as nothing. This gets
4166         rid with all the problems compiling under SunOS. Also 
4168         * [windows/utility.c]
4169         Added DebugPrintString.
4171         * [toolkit/sup.c]
4172         Added hSysRes = 1 definition to resolve externals.
4173         Added CallLineDDAProc function (toolkit version).
4174         Added toy, and hi ineficient memmove until code in message.c get
4175         rewritten.
4177         * [objects/gdiobj.c]
4178         Ifdefed linux/emulator-dependent code to allow compilation of
4179         WineLib.
4181         * [misc/winsocket.c]
4182         Added ifdef to allow compilation under SunOS.
4184         * [misc/resource.c]
4185         When compiling the library, the resource file is expected to be in
4186         a file called $argv[0].Res. Also the information of the resource
4187         is expected to be at offset 0 of the .Res file.
4189         * [misc/main.c]
4190         Call WinMain with arguments if compiling WineLib.
4191         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
4192         Call sync_profiles to preserve changes to .INI files.
4194         * [misc/comm.c,dos_fs.c]
4195         removed call to atexit(Comm_DeInit)
4196         removed call to atexit(DOS_DeInitFS)
4197         Shutdown functions are now called from the return of WinMain
4199         * removed memorylib subdirectory
4201         * moved memory/atom.c    to misc/atom.c
4202           moved memorylib/heap.c to toolkit/heap.c
4204         * [loader/wine.c]
4205         Moved DebugPrintString to windows/utility.c
4207         * [include/winsock.h]
4208         Define SO_DONTLINGER only if it has not been previously defined.
4210         * [include/windows.h]
4211         added definition for DLGPROC.
4212         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
4213         When compiling WineLib WNDPROC is defined with all the parameters
4214         to avoid compilation problems.
4216         * [include/user.h]
4217         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
4218         calls are translated to the library allocation routines.
4220         * [include/gdi.h,user.h]
4221         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
4222         translated to the library allocation routines.
4224         * [include/atom.h]
4225         Defined LocalAlign. When compiling the emulator it's translated as
4226         a call to LocalAlloc (the original code), when compiling WineLib
4227         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
4228         (atom.c needs aligned data on a 4 byte boundary).
4230         * [misc/file.c]
4231         Renamed KERNEL_* functions and fixed prototypes.
4233         * [if1632/kernel.spec]
4234         Renamed KERNEL_* functions in order to be used by applications
4235         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
4236         _llseek, _lopen, _lwrite).
4238         * [Makefile]
4239         Create library instead of executable when building target
4240         libwine.a 
4242 ----------------------------------------------------------------------
4243 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
4245         * [Makefiles]
4246         Use $(CC) instead of cc.
4247         Added libwine target.
4249         * [include/prototypes]
4250         #ifdefed section for WineLib
4252         * moved loader/cursor.c   to misc/cursor.c
4253           moved loader/resource.c to misc/resource.c
4254           moved misc/emulate.c    to miscemu/emulate.c
4255           moved misc/int1a.c      to miscemu/int1a.c
4256           moved misc/int21.c      to miscemu/int21.c
4257           moved misc/kernel.c     to miscemu/kernel.c
4258           moved misc/user.c       to miscemu/user.c
4260         * [memorylib/heap.c]
4261         Heap management for WineLib
4263         * [misc/comm.c]
4264         Modified to allow compilation under SunOS (#include errno, SunOS
4265         doesn't have atexit ()).
4267         * [misc/dos_fs.c]
4268         Modified to allow compilation under SunOS (#include vfs.h)
4270         * [misc/file.c]
4271         Modified to allow compilation under SunOS (OPEN_MAX constant,
4272         #include unistd.h)
4274         * [objects/palette.c]
4275         Modified to allow compilation under SunOS (#include limits)
4277         * [toolkit/sup.c]
4278         WineLib version of CallWindowProc.
4280         * [windows/event.c]
4281         Typedef XPointer under X11R4 (OpenWindows).
4283         * [windows/win.c]
4284         When compiling WineLib, use direct callbacks instead of the
4285         windows supplied callbacks.
4287 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4289         * [loader/cursor.c]
4290         New function CURSOR_SetWinCursor(), for internal use, to set
4291         the cursor of a specific window more reliably than with SetCursor().
4293         * [windows/nonclient.c]
4294         Better window management. Moving and resizing from the system
4295         menu should work now.
4296         Added scroll-bar mouse tracking.
4298         * [windows/win.c]
4299         Moved scroll-bar creation and destruction to defwnd.c.
4301 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4303         * [windows/nonclient.c]
4304         Call to StdDrawMenuBar() during NC's drawing.
4305         New NC_TrackMouseMenuBar() function which call 
4306                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4308         * [controls/menu.c]
4309         New ChangeMenu() function.
4310         Remove permanently old Xt menu code.
4311         Make common functions MenuButtonDown(), MenuButtonUp()
4312                 & MenuMouseMove() for both popups & menubar.
4313         
4314         * [controls/combo.c]
4315         Paint OBM_COMBO directly in combo client.
4317         * [controls/listbox.c]
4318         Fix bug in multicolumns calculations.
4320         * [controls/Makefile]
4321         Remove rules for old file 'caption.c'.
4323         * [misc/kernel.c]
4324         Remove empty stub GetModuleFileName().
4326         * [loader/library.c]
4327         New GetModuleHandle() function.
4328         New GetModuleUsage() function.
4329         New GetModuleFileName() function.
4331         * [loader/resource.c]
4332         Try to find the bug a missing menu loading ... Not found yet !
4334         * [windows/win.c]
4335         Remove old menubar creation.
4337 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
4339         * [misc/winsocket.c]
4340         More functions added.
4342         * [if1632/winsock.spec] [misc/winsocket.c]
4343         Added John Brezak's winsock.dll stuff.
4345 ----------------------------------------------------------------------
4346 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
4348         * [loader/selector.c]
4349         Added function CreateNewSegments().  Modified IPCCopySelector
4350         to allow aliasing to any arbitrary memory space.
4352         * [memory/global.c]
4353         Fixed potential bug in GlobalGetFreeSegments().
4355         * [memory/linear.c]
4356         Created functions GlobalLinearLock() and GlobalLinearUnlock().
4358 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
4360         * [controls/widgets.c]
4361         Removed CAPTION window class.
4363         * [loader/cursor.c]
4364         Bug fix in LoadCursor(): don't allocate memory every time for
4365         built-in cursors.
4367         * [windows/clipping.c]
4368         Invalidate child windows in InvalidateRgn().
4370         * [windows/defwnd.c]
4371         Added repaint of the caption when changing window text.
4373         * [windows/event.c]
4374         Modified SetCapture() to allow keyboard events while capturing.
4376         * [windows/message.c]
4377         New function MSG_GetHardwareMessage(), to do mouse tracking
4378         without returning control to the Windows program.
4380         * [windows/nonclient.c]
4381         A couple of changes in frame drawing for DLGMODALFRAME windows.
4382         Rewritten window moving code, to use MSG_GetHardwareMessage()
4383         instead of non-client mouse events (this is the way Windows
4384         does it), and to send WM_ENTERSIZEMOVE messages.
4385         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4387         * [windows/win.c]
4388         Allocate temporary structures on the USER heap instead of
4389         using GlobalAlloc().
4391         * [windows/winpos.c]
4392         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4394 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4396         * [windows/nonclient.c]
4397         Call to StdDrawScrollBar() during NC's drawing.
4398         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4399         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4400         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4402         * [controls/menu.c]
4403         New GetSubMenu() function.
4404         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4406         * [controls/listbox.c]
4407         Start changes to satisfy recent changes in scrollbars/windows.
4409         * [loader/resource.c]
4410         Put some code in LoadAccelerators() stub.
4411         New TranslateAccelerator() function.
4413         * [windows/win.c]
4414         Remove GetMenu() & SetMenu() functions.
4415         Call to NC_CreateScrollBars() if required by CreateWindow().
4417 ----------------------------------------------------------------------
4418 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4420         * [window/win.c]
4421         Added functions EnumWindows, EnumChildWindows, and helper
4422         WIN_EnumChildWin.  EnumWindows won't list all wine windows
4423         because GetDesktopWindow isn't complete.  However, the code
4424         is in place for it to work correctly and only needs 
4425         GetDesktopWindow to do so.  
4427 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
4429         * [windows/defwnd.c]
4430         Added handling of activation messages (WM_ACTIVATE,
4431         WM_NCACTIVATE, WM_MOUSEACTIVATE)
4433         * [windows/event.c]
4434         De-activate the window when losing input focus.
4436         * [windows/focus.c]
4437         Bug fix in SetFocus().
4439         * [windows/message.c]
4440         Added activation of the window on mouse-clicks.
4442         * [windows/nonclient.c]
4443         Changed non-client area painting to use the correct colors
4444         depending upon the activation state.
4445         Added WM_NCACTIVATE message handling.
4446         Fixed a couple of bugs in window moving and resizing.
4448         * [windows/winpos.c]
4449         Implemented Get/SetActiveWindow().
4450         Implemented SWP_NOACTIVATE flag in SetWindowPos().
4452 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4454         * [misc/message.c]
4455         MessageBox has a CaptionBar for his title except for
4456                 MB_SYSTEMMODAL with MB_ICONHAND.
4458         * [windows/nonclient.c]
4459         Call to NC_TrackSysMenu on SysMenu button mouse click.
4461         * [windows/defwnd.c]
4462         Call to NC_TrackSysMenu on Alt key (VK_MENU).
4464         * [controls/menu.c]
4465         New GetSystemMenu() function.
4466         New CopySystemMenu() internal function.
4467         New NC_TrackSysMenu() internal function.
4469         * [include/windows.h]
4470         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4472 ----------------------------------------------------------------------
4473 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
4475         * [window/win.c]
4476         Added functions EnableWindow, IsWindowEnabled, and helper 
4477         WIN_SetSensitive.
4478         
4479         * [window/event.c]
4480         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4481         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4482         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
4483         button presses beep for a disabled window.  
4484         If anyone finds better places for these checks, please tell me.
4486 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4488         * [misc/message.c]
4489         Cleanup on buttons answer value returned.
4491         * [control/combo.c]
4492         Now use OBM_COMBO bitmap dropdown button.
4494 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
4496         * [misc/comm/c]
4497         A few bugfixes.
4499 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
4501         * [loader/cursor.c]
4502         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4504         * [include/options.h] [misc/main.c]  (New files)
4505         Rewrote main() function to get rid of Xt application context,
4506         and added command-line option parsing.
4508         * [objects/color.c]
4509         Use of a private map now configurable with command-line option.
4511         * [windows/defwnd.c]
4512         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4514         * [windows/event.c]
4515         Removed ConfigureNotify event handler (no longer needed).
4517         * [windows/message.c]
4518         Send WM_SETCURSOR message on mouse events.
4520         * [windows/nonclient.c]
4521         Use OEM bitmaps for the drawing of the non-client area.
4522         Added caption bar buttons handling, and moving and resizing of
4523         the window via the window frame (bypassing the window manager).
4525         * [windows/painting.c]
4526         Bug fix in BeginPaint().
4528         * [windows/win.c]
4529         Set the override_redirect flag for windows (to bypass window
4530         manager).
4532         * [windows/winpos.c]
4533         Implemented WindowFromPoint(), ChildWindowFromPoint(),
4534         BringWindowToTop(), Get/SetInternalWindowPos(),
4535         Get/SetWindowPlacement().
4537 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
4539         * [memory/heap.c]
4540         Added support for multiple local heaps.
4542 ----------------------------------------------------------------------
4543 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
4545         * [window/caret.c]
4546         Modified code to use system timer.
4548 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4550         * [windows/win.c]
4551         Windows create if required new XLIB MenuBar & CaptionBar.
4553         * [windows/defwnd.c]
4554         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4555         (I'm not sure it's the good place for it, but it work...)
4557         * [loader/resource.c]
4558         optimize in FindResourceByNumber, make lseek() if next type ...
4560         * [controls/scroll.c]
4561         scrollbar buttons are now using system resources bitmaps.
4563         * [controls/caption.c] - new file ...
4564         captionbar showing title, close button with SysMenu,
4565         and other buttons using system resources bitmaps.
4567         * [controls/menu.c]
4568         New functions: SetMenuItemBitmaps() with 'glues',
4569         Make new version of LoadMenu() & ParseMenu(),
4570         ( put #define USE_POPUPMENU ).
4571         Implementation of MenuBar functions.
4572         
4573         * [sysres.dll]
4574         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4575         New SYSMENU menu, it don't work yet ! :-((
4577 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
4579         * [memory/atom.c]
4580         Fixed a bug that could cause atoms to be case-sensitive.
4582         * [misc/rect.c]
4583         Bug fix in SubtractRect().
4585         * [objects/clipping.c]
4586         Bug fix when setting the clip mask to an empty region.
4588         * [windows/dce.c]
4589         Bug fix in ReleaseDC().
4591         * [windows/dialog.c]
4592         Call AdjustWindowRectEx() before creating the dialog window.
4593         Added support for DS_MODALFRAME style.
4595         * [windows/event.c]
4596         Cleaned up event handling and removed old Xt stuff.
4597         Moved double-click handling to windows/message.c
4599         * [windows/focus.c]
4600         Bug fix: only set the X focus when the window is viewable.
4602         * [windows/graphics.c]
4603         Rewritten DrawReliefRect() to use brush instead of pen, and
4604         to use the system colors.
4606         * [windows/message.c]
4607         Implemented WM_NCHITTEST message sending, and non-client
4608         mouse messages.
4609         Cleaned up double-click handling, and removed the Xt code.
4611         * [windows/nonclient.c]  (New file)
4612         Implemented AdjustWindowRect().
4613         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4615         * [windows/painting.c]
4616         Added sending of the WM_NCPAINT message in BeginPaint().
4618         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
4619         Implemented system metrics.
4621         * [windows/win.c]
4622         Bug fix in setting the parent and owner in CreateWindow().
4623         Removed the Xt code.
4625         * [windows/winpos.c]
4626         Added sending of the WM_NCPAINT message in SetWindowPos().
4627         Removed the Xt code.
4629 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
4631         * [windows/class.c]
4632         Implemented GetClassName and GetClassInfo.
4634         * [windows/caret.c]
4635         Various improvements to text caret code.
4637 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
4639         * [misc/comm.c]
4640         Patches to work with NetBSD.
4642 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
4644         * [objects/bitblt.c] Added StretchBlt().
4646 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
4648         * [misc/user.c]
4649         Added creation of system message queue.
4651         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
4652         Added DC size fields into DC structure.         
4654         * [objects/clipping.c]
4655         Bug fix in CLIPPING_IntersectRect().
4657         * [windows/class.c]
4658         Allocate a DCE instead of a DC for CS_CLASSDC classes.
4660         * [windows/clipping.c]
4661         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
4663         * [windows/dce.c]
4664         Implemented GetDCEx() and GetWindowDC().
4666         * [windows/defwnd.c]
4667         Implemented WM_WINDOWPOSCHANGED handling.
4669         * [windows/event.c]
4670         Preliminary support for Xlib event handling instead of Xt callbacks.
4671         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
4673         * [windows/message.c]
4674         Preliminary support for multiple message queues.
4675         Implemented hardware_event() to store messages into the system queue.
4676         Implemented Get/SetTaskQueue().
4677         Better WM_PAINT and WM_TIMER handling.
4678         Changes to use Xlib instead of Xt for events.
4680         * [windows/painting.c]
4681         Use GetDCEx() to retrieve the DC, to get a correct visible region.
4683         * [windows/timer.c]
4684         Moved the timer procedure callback into DispatchMessage().
4685         Changed implementation to get rid of Xt timeouts.  Timer checking
4686         is now done inside GetMessage().
4688         * [windows/win.c]
4689         Allocate a DCE instead of a DC for CS_OWNDC windows.
4690         Replaced Xt calls with Xlib calls.
4691         Moved window positioning functions into windows/winpos.c
4693         * [windows/winpos.c]  (New file)
4694         Rewritten most of the window positioning functions.
4695         Implemented SetWindowPos() and MapWindowPoints().
4697 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4699         * [if1632/user.spec]
4700         Bad arguments description for function SetDlgItemText.
4702         * [objects/text.c]
4703         Function DrawText now handle DT_CALCRECT request.
4705         * [misc/message.c]
4706         Message boxes now use DrawText with DT_CALCRECT.
4708         * [windows/graphics.c]
4709         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
4711         * [windows/win.c]
4712         Bug fix for flags in function ShowWindow.
4713         More accurate WM_SIZE generated by function ShowWindow.
4715         * [controls/listbox.c]
4716         More code for LBS_MULTIPLESEL.
4717         More code for LBS_MULTICOLUMN.
4719         * [include/windows.h]
4720         Bad define for MF_SEPARATOR.
4722         * [controls/menu.c]
4723         New functions: PopMenuWndProc() with 'glues',
4724         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
4725         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
4726         Code in stubs: CreateMenu(), DestroyMenu(). 
4728 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
4730         * loader/wine.c: Added support for relocation types 5 and 6.
4732 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
4734         * [misc/comm.c]
4735         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
4736         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
4737         GetCommError(), SetCommEventMask(), GetCommEventMask(),
4738         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
4739         WriteComm().
4741 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
4743         * [windows/caret.c]
4744         Implemented text caret functions.
4746 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
4748         * [loader/wine.c]
4749         Bug fix in LoadImage().
4751         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
4752           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
4753         Modified graphics calls to take into account the DC origin.
4755         * [windows/defwnd.c]
4756         Added preliminary WM_NCCALCSIZE handling.
4758         * [windows/event.c]
4759         Send WM_NCCALCSIZE message on resize event.
4761         * [windows/win.c]
4762         Send WM_NCCALCSIZE message in CreateWindow().
4763         Realize widgets at creation time (should prevent problems with
4764         unrealized widgets).
4766 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4768         * [controls/static.c]
4769         Send mouse & keyboard message received to its parent.
4771         * [controls/scroll.c]
4772         Send keyboard message received to its parent.
4774         * [controls/listbox.c]
4775         Add Navigation keys .
4776         ListBox now use VSCROLL & HSCROLL instead of children.
4777         Alpha version of LBS_MULTIPLESEL.
4778         Alpha version of LBS_MULTICOLUMN.
4780         * [controls/combo.c]
4781         Add Navigation keys on closed ComboBox.
4782         Remove useless 'COMBOBOX_CreateComboBox' function.
4784 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
4786         * [loader/wine.
4787         LoadImage() modified to use FindFile().
4789         * [misc/file.c]
4790         SetErrorMode added
4792         * [misc/dos_fs.c]
4793         bug fixes.
4795 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4797         * [memory/global.c]
4798         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
4800         * [sysres.dll]
4801         preliminary version of a 'glass of wine' bitmap
4803         * [windows/event.c]
4804         New function 'GetCapture'.
4806         * [controls/scroll.c]
4807         Remove useless 'SCROLLBAR_CreateScrollBar' function.
4809         * [controls/listbox.c]
4810         Remove useless 'LISTBOX_CreateListBox' function.
4812 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
4814         * [objects/font.c]
4815         Corrected bugs in GetCharWidth().
4817         * [windows/event.c]
4818         Modified EVENT_key to send Windows virtual key codes for
4819         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
4820         for printable characters.
4822 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
4824         * [windows/graphics.c]
4825         Added Polyline and Polygon
4827 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
4829         * [controls/listbox.c]
4830         ListBoxDirectory() modified to use dos_fs.c's functions to
4831         access files&|drives.
4833 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
4835         * [misc/dos_fs.c]
4836         Added FindFile() to search a file in a dos/unix style path.
4837         
4838         * [misc/file.c]
4839         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
4840         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
4841         GetDriveType.                      
4843         * [misc/int21.c]
4844         Modified.
4846 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
4848         * [misc/profile.c]
4849         The Profile functions now return the correct values. They now
4850         implement all the features described in the SDK.
4852 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
4854         * [loader/selector.c]
4855         Rewrote selector aliasing routines to use System V IPC
4856         routine to alias memory segments.
4858 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4860         * [controls/listbox.c]
4861         More consistency in functions using wIndexes
4863         * [controls/scroll.c]
4864         New function : ShowScrollBar().
4866         * [loader/cursor.c] ... New file
4867         Move cursor functions from [loader/resource.c].
4868         New function : ClipCursor().
4869         New function : GetClipCursor().
4870         New function : CreateCursor().
4871         SetCursor() now working using gloabal variable 'winHasCursor'.
4873         *[object/palette.c]
4874         New stub only : SelectPalette().
4875         New stub only : RealizePalette().
4877         *[win/event.c]
4878         New function : EVENT_enter_notify(),
4879                 update 'winHasCursor' and send WM_SETCURSOR.
4881         *[win/defwnd.c]
4882         Add processing of WM_SETCURSOR message.
4884         *[win/win.c]
4885         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
4886         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
4887         New function ClientToScreen().
4888         New function ScreenToClient().
4890 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
4892         * [files.h / regfunc.h / misc/dos.c]
4893         Removed.
4895         * [misc/dos_fs.c]
4896         Added support for loading dosdrive cfg from wine.ini.
4898         * [misc/int21.c]
4899         Modified.
4902 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
4904         * [include/atom.h] [memory/atom.c]
4905         Implemented atoms.
4907         * [windows/class.c]
4908         Modified RegisterClass() to use atoms.
4909         Implemented CS_GLOBALCLASS style.
4911         * [windows/message.c]
4912         Implemented RegisterWindowMessage().
4914         * [loader/resource.c]
4915         Bug fix in LoadResource().
4917         * [windows/dialog.c]
4918         Modified CreateDialogParam() to use Find/LoadResource().
4920 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
4922         * [windows/scroll.c]
4923         Preliminary implementations of ScrollWindow, ScrollDC and
4924         ScrollWindowEx.
4926 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4928         * [controls/listbox.c]
4929         Optimization of redraw during 'Add' or 'Insert'.
4931         * [controls/scroll.c]
4932         Optimization of WM_PAINT during 'thumbtracking'.
4934         * [controls/button.c]
4935         Add of beta implement of 'BS_OWNERDRAW'
4937         * [controls/static.c]
4938         Style 'SS_ICON' new supported.
4940         * [misc/message.c]
4941         Begin of implemantation of MB_XXX styles.
4943         * [loader/resource.c]
4944         Function LoadIcon() : now prepare transparency Bitmap mask.
4945         Function LoadCursor() : now prepare a 'X pixmapcursor'.
4946         New function SetCursor() : not finished.
4947         New function ShowCursor() : not finished.
4948         New function AccessResource() : stub.
4950         * [obj/dib.c]
4951         Function DrawIcon(): deugging phase of icon transparency mask.
4953         * [loader/library.c]
4954         new file for news functions LoadLibrary() & FreeLibrary().
4956         * [sysres.dll]
4957         Resources only 16bits DLL for System Resources, icons, etc...
4959 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
4961         * [include/dialog.h] [windows/dialog.c]
4962         Simplified dialog template parsing.
4963         Implemented DialogBoxIndirect().
4965         * [windows/win.c]
4966         Fixed bug in CreateWindow() when aborting window creation.
4967         Modified UpdateWindow() to only update visible windows.
4968         Implemented IsWindow().
4970 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4972         * [controls/listbox.c]
4973         Listbox control window : new messages.
4975         * [controls/combo.c]
4976         Combo box control window : new messages.
4978         * [misc/message.c]
4979         Moved stub MessageBox() to this new file.
4980         Implemented of a callback, now MessageBox show a window.
4982         * [loader/resource.c]
4983         New function DestroyIcon()
4984         New function DestroyCursor()
4985         Filled stub LoadIcon()
4986         Filled stub LoadCursor()
4987         Bug fixed in FindResourceByName() : missing lseek().
4989         * [obj/dib.c]
4990         New function DrawIcon()
4992         * [windows/win.c]
4993         New function CloseWindow()
4994         New function OpenIcon()
4995         New function IsIconic()
4996         New Function FindWindow()
4998 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5000         * [loader/selector.c]
5001         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5003 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
5005         * [loader/selector.c]
5006         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
5008 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
5010         * [loader/resource.c]
5011         Wrote FindResource(), LoadResource(), LockResource(),
5012         and FreeResource()
5014         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5015         Changed selector allocation method.
5017 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5019         * [if1632/callback.c if1632/call.S if1632/user.spec] 
5020         added Catch (KERNEL.55) and Throw (KERNEL.56)
5021         
5022 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5024         * [controls/scroll.c]
5025         Scroll bar control window
5026                 Bug resolved : Painting message before scroll visible.
5028         * [controls/listbox.c]
5029         Listbox control window
5030                 Destroy cleanup.
5032         * [controls/combo.c]
5033         Combo box control window
5034                 Destroy cleanup.
5036         * [controls/button.c]
5037                 GetCheck Message now return is state.
5039         * [windows/win.c]
5040         New function IsWindowVisible()
5042 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
5044         * [if1632/user.spec]
5045         Removed some duplicate entries.
5047         * [include/dialog.h] [windows/dialog.c]
5048         Implemented dialog units and fonts.
5049         Added preliminary loading of dialog resources.
5050         Preliminary implementation of DialogBox().
5051         Implemented Get/SetDlgItem* functions.
5053         * [windows/win.c]
5054         Implemented WM_PARENTNOTIFY message.
5055         Implemented CreateWindowEx() and GetWindow().
5056         Completed DestroyWindow().
5058 Mon Nov  1 18:19:34 1993  Erik Bos
5060         * [loader/signal.c]
5061         Added support for int 0x11 & 0x12.
5063         * [loader/int21.c]
5064         Improved function handling.
5066 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
5068         * [objects/font.c]
5069         Implemented GetCharWidth().
5071 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
5073         * [Makefile]
5074         Use GNU malloc.
5076         * [include/int21.h include/wine.h]
5077         Change sc_eflags to sc_efl .
5079         * [include/wine.h]
5080         Fix misplaced #endif
5081         Include <signal.h> for NetBSD
5083         * [loader/int21.c]
5084         Don't include <sys/vfs.h> in NetBSD
5085         Do include <sys/mount.h> in NetBSD
5086         Cleanup some lint.
5088 Mon Oct 26 17:59:01 1993  Erik Bos
5090         * [include/int21.h]
5091         Added.
5093         * [loader/int21.c]
5094         Added support for many dos ints.
5096         * [misc/file.c] [include/files.h]
5097         Moved OPEN_MAX and DosDriveStruct to files.h.
5099 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
5101         * [controls/button.c]
5102         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
5103         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
5104         a preliminary USERBUTTON control.
5106         * [objects/text.c]
5107         Corrected bugs in TEXT_NextLine() and added handling of prefix
5108         character.
5110         * [controls/button.c]
5111         Disabled focus handling by commenting out SetFocus() calls until
5112         serious bug can be found.
5114 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5116         * [controls/listbox.c]
5117         Listbox control window
5118                 Painting cleanup, new messages processed.
5120         * [controls/scroll.c]
5121         Scroll bar control window
5122                 Painting cleanup.
5124         * [controls/combo.c]
5125         Combo box control window
5126                 Painting cleanup.
5128 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
5130         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
5131         Better support for the private color map.
5132         Using a private map is now the default.
5134         * [windows/win.c]
5135         Bug fix.
5137         * [include/dialog.h] [windows/dialog.c]
5138         Implemented CreateDialog*() and IsDialogMessage().
5140         * [misc/xt.c] [windows/defwnd.c]
5141         Moved DefWindowProc() to defwnd.c.
5142         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
5144         * [windows/defdlg.c]
5145         Started the implementation of DefDlgProc().
5147         * [windows/win.c]
5148         Added WM_NCCREATE and WM_NCDESTROY messages.
5149         Implemented IsChild().
5151 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
5153         * [windows/focus.c]
5154         Implemented GetFocus() and SetFocus().
5156         * [windows/event.c]
5157         Added processing of FocusIn and FocusOut events.
5159         * [windows/graphics.c]
5160         Added DrawFocusRect().
5162 Sat Oct  9 14:36:57 1993  Erik Bos
5164         * [loader/int1a.c]
5165         Added more function handling.
5167 Wed Oct  6 12:21:22 1993  Erik Bos
5169         * [loader/signal.c]
5170         Split signal.c into int1a.c, int21.c and signal.c.
5172 Tue Oct  5 22:12:40 1993  David Metcalfe
5174         * [controls/static.c] [control/widgets.c]
5175         Static control class.
5177         * [objects/text.c]
5178         Added processing of additional DT_ flags to DrawText().
5180         * [windows/win.c] [misc/xt.c]
5181         Added SetWindowText() and WM_SETTEXT processing.
5183 Tue Oct  5 22:12:40 1993  Martin Ayotte
5185         * [controls/listbox.c]
5186         Listbox control window
5188         * [controls/scroll.c]
5189         Scroll bar control window
5191         * [controls/combo.c]
5192         Combo box control window
5194         * [include/combo.h]
5195         Combo box definitions
5197         * [include/listbox.h]
5198         Listbox definitions
5200         * [include/scroll.h]
5201         Scroll bar definitions
5203 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
5205         * [if1632/callback.c]
5206         Fixed bug in MakeProcInstance().
5208         * [debugger/info.c]
5209         Changed x/w and x/b to display in hex.
5211         * [debugger/i386-pinsn.c]
5212         Added code to properly unassemble 16-bit indexing.
5214 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
5216         * [loader/files.c] [misc/profile.c]
5217         System initialization file is now called "wine.ini" and can
5218         be located in the current directory, the user's home directory,
5219         or any directories specified in the WINEPATH environment variable.
5221         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
5222         Changed register function stack to match sigcontext structure.
5224 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
5226         * [loader/files.c]
5227         Created function to search a path for files to load.
5229         * [loader/wine.c]
5230         Modified exe and dll file loading to search through path
5231         specified by the environment variable WINEPATH.
5233 Thu Sep 30 22:30:21 1993  Eric Youngdale
5235         * [loader/signal.c]
5236         Bug fix.
5238 Thu Sep 30 22:30:21 1993  John Brezak
5240         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
5241           [debugger/obstack.h]
5242         Updates to allow debugger to function under NetBSD.
5244 Tue Sep 28 19:59:21 1993  David Metcalfe
5246         * [windows/win.c]
5247         Implemented support for windows with no borders.  Added
5248         GetParent(), GetDlgCtrlID(), GetWindowText() and
5249         GetWindowTextLength() functions.
5251         * [misc/xt.c]
5252         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
5253         to DefWindowProc and Implemented MessageBeep().
5255         * [windows/syscolor.c]
5256         Added preliminary system color support.
5258         * [controls/button1.c]
5259         Mods to new button control and integration with Wine.
5261 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
5263         * [controls/button1.c]
5264         New button control using GDI functions.
5265         
5266 Tue Sep 28 19:59:21 1993  Eric Youngdale
5268         * [debugger/*]
5269         Added debugging capabilities to Wine
5271 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
5273         * [objects/region.c]
5274         Bug fix
5276 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
5278         * [tools/build.c]
5279         Changed the entry point code to reduce the standard entry
5280         point size from 22 bytes to 10 bytes.  This leaves about
5281         4000 free entry points instead of the 800 in version 0.4.2.
5283         * [loader/resource.c]
5284         Rewrote functions to allow loading of resources from any
5285         DLL.
5287         * [loader/wine.c] [include/wine.h]
5288         Added functions GetFilenameFromInstance() and GetFileInfo()
5289         to search for a loaded file based on its instance handle.
5290         Added a field in struct w_files to make searching by an instance
5291         handle faster.
5293 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5295         * [misc/profile.c]
5296         Implementation of .INI file handling
5298 Mon Sep 20 10:54:32 1993  David Metcalfe
5300         * [misc/profile.c.old]
5301         Implementation of .INI file handling
5303 Mon Sep 20 10:54:32 1993  John Brezak
5305         * [controls/WinButton.c]
5306         Bug fix with call to XtVaSetValues.
5308 Mon Sep 20 10:54:32 1993  Alexandre Julliard
5310         * [windows/win.c]
5311         Quick patch to get colormaps to work with button widget.
5313 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
5315         * misc/keyboard.c: 
5316         Ifdefed out some bogus Ansi<->Oem conversion functions
5318         * misc/lstr.c: 
5319         New file with string functions like lstr* IsChar* *Ansi* 
5321 Wed Sep 15 20:35:10 1993  John Brezak
5323         * [loader/signal.c]
5324         Additional changes to support NetBSD.
5326 Wed Sep 15 22:19:22 1993  Martin Ayotte
5328         * [windows/graphics.c]
5329         Added FrameRect function
5331 Tue Sep 14 13:54:45 1993  Alexandre Julliard
5333         * [objects/color.c] [objects/palette.c]
5334         Preliminary support for private color map.
5336         * [windows/class.c]
5337         Implemented CS_CLASSDC style.
5339         * [windows/dce.c]
5340         Moved DCEs to USER heap.
5341         Implemented class and window DCs.
5343         * [windows/event.c]
5344         Implemented CS_DBLCLKS style.
5346         * [windows/graphics.c]
5347         Bug fix in SetPixel().
5349         * [windows/win.c]       
5350         Implemented CS_OWNDC style.
5351         Implemented Get/SetWindowLong().
5353         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
5354           [windows/dce.c] [windows/message.c] [windows/win.c]   
5355         Moved windows from global heap to USER heap.
5357 Mon Sep 13 05:00:11 1993  Eric Youngdale
5359         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5360           [loader/wine.c] [tools/build.c]
5361         Added ability to generate missing functions statistics.
5363 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
5365         * [WIN31-APPLETS]
5366         Added new file.
5368         * [if1632/kernel.spec]
5369         Added definitions for GetProfile{Int,String} and SetHandleCount.
5371         * [if1632/keyboard.spec]
5372         Created interface specification for Keyboard driver DLL.
5374         * [if1632/relay.c]
5375         Added keyboard.dll to list of included DLLs.
5377         * [if1632/user.spec]
5378         Added LoadAccelerators definition.
5380         * [loader/resource.c]
5381         Added LoadAccelerators stub.
5383         * [misc/file.c]
5384         Changed OpenFile, and added SetHandleCount (for winfile.exe)
5386         * [misc/keyboard.c]
5387         Added keyboard code.
5389         * [misc/profile.c] [misc/xt.c]
5390         Moved GetPrivateProfile* commands here, and added GetProfile*
5391         commands.
5393 Mon Sep 13 10:24:37 1993  Andrew Bulhak
5395         * [windows/utility.c]
5396         Implemented MulDiv(), OutputDebugString() and wvsprintf()
5398 Fri Sep 10 09:13:30 1993  John Brezak
5400         * [*/Makefile]
5401         Created patch to allow BSD make to build wine.
5403         * [windows/win.c]
5404         Fixed NULL pointer reference.
5406         * [windows/message.c] [misc/xt.c]
5407         Defined HZ to handle system specific timing.
5409         * [windows/graphics.c]
5410         Use M_PI is PI
5412         * [objects/pallete.c]
5413         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5415         * [dump.c] [ldt.c] [wine.c]
5416         ifdef'ed linux headers for linux compile.
5418         * [loader/ldtlib.c]
5419         Add NetBSD system calls when compiled on that system.
5421         * [loader/selector.c]
5422         Use mmap(MAP_ANON, ...) for NetBSD.
5424         * [if1632/call.S]
5425         Fixed selector assumptions.
5427 Thu Sep 9 20:01:37 1993  David Metcalfe
5429         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5430           [windows/win.c] [windows/class.c]
5431         Added 3D button control and tied into CreateWindow()
5433 Thu Sep  9 07:35:24 1993  Scott Laird
5435         * [if1632/sound.spec]
5436         Created interface specification for SOUND DLL.
5438         * [if1632/win87em.spec]
5439         Added more functions to the WIN87EM DLL interface specification
5441         * [misc/emulate.c]
5442         Created stubs for the new math emulation functions.
5444         * [misc/sound.c]
5445         Created stubs for the SOUND DLL.
5447 Sun Sep  5 21:02:10 1993  John Burton
5449         * [if1632/kernel.spec]
5450         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5451         and _lwrite.
5453         * [include/windows.h]
5454         Added OF_ macros
5456         * [misc/file.c]
5457         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5459 Fri Sep  3 18:47:03 1993  Alexandre Julliard
5461         * [windows/dc.c]
5462         Bug fix
5464         * [objects/text.c]
5465         Bug fix
5467 Fri Sep  3 18:47:03 1993  Bob Amstadt
5469         * [objects/linedda.c]
5470         Finished LineDDA().
5472 Fri Sep  3 11:52:18 1993  Bob Amstadt
5474         * [windows/timer.c]
5475         Changed to use CallWindowProc() rather directly calling callback.
5477         * [windows/event.c]
5478         Implemented SetCapture() and ReleaseCapture()
5480         * [windows/keyboard.c]
5481         Created stub for GetKeyState()
5483         * [objects/linedda.c]
5484         Created stub for LineDDA()
5486         * [if1632/callback.c]
5487         Created callback handler for LineDDA callback procedure.
5489         * [if1632/callback.c]
5490         Created FreeProcInstance()
5492 Fri Sep  3 08:36:52 1993  David Metcalfe
5494         * [loader/signal.c]
5495         Patch to and code for INT 1A
5497 Thu Sep  2 00:31:54 1993  Alexandre Julliard
5499         * [objects/font.c] [objects/text.c]
5500         More text support: implemented justification and underlining.
5502         * [windows/clipping.c] [objects/clipping.c]
5503         Moved low-level clipping functions to objects/clipping.c.
5505         * [windows/clipping.c] [windows/event.c] [windows/message.c]
5506         Implemented window update regions.
5508         * [windows/dc.c] [objects/dcvalues.c]
5509         Moved some device-independent DC functions to objects/dcvalues.c.
5511         * [windows/graphics.c]
5512         Implemented InvertRect() and GetPixel().
5514 Sat Aug 28 08:40:23 1993  Eric Youngdale
5516         * [include/neexe.h] [loader/wine.c]
5517         Added code to handle relocation type 4.
5519         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5520         Added support for dos interrupts.
5522 Thu 26 Aug 19:15:00 1993  Eric Youngdale
5524         * [loader/selector.c]
5525         Fixed bug dealing with loading DLLs.
5527 Thu Aug 26 19:22:40 1993  Alexandre Julliard
5529         * [include/gdi.h] [objects/font.c] [windows/dc.c]
5530         Beginning of real font support.
5532         * [windows/graphics.c]
5533         Implemented PatBlt().
5535         * [memory/global.c]
5536         Corrected a bug with linked list handling in GlobalAlloc().
5538         * [objects/bitmap.c]
5539         Corrected a bug in BITMAP_SelectObject().
5541 Tue Aug 24 19:22:40 1993  David Metcalfe
5543         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5544           [controls/SmeMenuButt*]
5545         Change code to support & as a special character in menu item text.
5547 Tue Aug 24 19:22:40 1993  Alexandre Julliard
5549         * [include/gdi.h] [windows/dc.c]
5550         Heavily modified the DC structure for better device-independence.
5552         * [objects/bitmap.c]
5553         Implemented bitmap dimensions.
5555         * [windows/dc.c] [windows/dce.c]
5556         Implemented DC state saving and restoring.
5558         * [windows/dc.c]
5559         Implemented ROP mode.
5561         * [windows/graphics.c]
5562         Implemented FillRect().
5564 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
5566         * [misc/xt.c]
5567         Fixed bug in InvalidateRect().  Solitaire attempted to
5568         clear window before it was realized.
5570         * [loader/resource.c]
5571         Began rewrite of LoadBitmap().
5573         * [loader/wine.c]
5574         Fixed code which set Argv and Argc global variables.
5576         * [loader/selector.c]
5577         Added code to set up command line arguments.
5579         * [include/neexe.h]
5580         Fixed error in PSP structure.
5582 Tue Aug 17 20:41:12 1993  Alexandre Julliard
5584         * [include/gdi.h] [windows/dc.c]
5585         Implemented device capabilities.
5587         * [objects/region.c]
5588         Implemented EqualRgn() and CombineRgn().
5590         * [windows/clipping.c]
5591         Implemented Save/RestoreVisRgn().
5593         * [windows/graphics.c]
5594         Implemented PaintRgn() and FillRgn().
5596         * [windows/mapping.c]
5597         Implemented mapping modes.
5599 Tue Aug 10 14:07:38 1993  Alexandre Julliard
5601         * [if1632/user.spec] [misc/rect.c]
5602         Implemented rectangle API functions.
5604         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5605         Implemented regions.
5607         * [windows/class.c]
5608         Corrected a typo in UnregisterClass().
5610         * [windows/clipping.c] [windows/dc.c]
5611         Implemented DC clipping and visible region.
5613 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
5615         * [controls/menu.c] [windows/win.c]
5616         SetMenu(), GetMenu(), CheckMenuItem() implemented
5618 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
5620         * [controls/menu.c] [windows/win.c]
5621         Many improvements menus.  LoadMenu() should work.
5623 Wed Aug  4 14:55:36 1993  Alexandre Julliard
5625         * [objects/dib.c]
5626         Started the implementation of device-independent bitmaps.
5628         * [objects/bitmap.c]
5629         Added support for multiple bitmap depths.
5631         * [objects/brush.c]
5632         Implemented pattern brushes.
5634         * [windows/dc.c] [windows/graphics.c]
5635         Implemented some GDI graphics primitives.
5637 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
5639         * [controls/menu.c] [windows/win.c] [include/menu.h]
5640         Code to load class menus from executable file.
5642         * [if1632/user.spec]
5643         Fixed specification of SendMessage() and PostMessage.
5645 Mon Jul 26 21:53:24 1993  Alexandre Julliard
5647         * [if1632/call.S]
5648         Corrected a bug in KERNEL_InitTask().
5650         * [include/windows.h]
5651         Added a lot of constants.
5653         * [loader/selector.c]
5654         Corrected a bug in segment allocation in CreateSelectors().
5656         * [objects/bitmap.c]
5657         Implemented SelectObject() for bitmaps.
5659         * [objects/brush.c]
5660         Implemented hatched brushes and SelectObject().
5662         * [objects/gdiobj.c]
5663         Removed linked list (not needed).
5665         * [objects/palette.c]
5666         Implemented system palette creation and misc. palette API functions.
5668         * [windows/timer.c]
5669         Implemented timers.
5671         * [windows/dc.c]
5672         Implemented memory device contexts.
5674 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
5676         * [dos.c]
5677         Split DOS3Call() out of kernel.c.  Added support for get date
5678         and time functions.
5680         * [call.S]
5681         Added function ReturnFromRegisterFunc() to allow DOS calls
5682         to return values in registers.
5684         * [regfunc.h]
5685         Macros to access registers saved on stack.
5687 Tue Jul 20 10:38:59 1993  Alexandre Julliard
5689         * [win.c]
5690         Corrected allocation of the WM_CREATE data structure.
5692         * [dce.c] [dce.h]
5693         Implemented DCE handling.
5695         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
5696           [gdiobj.c] [palette.c] [pen.c]
5697         Implemented the GDI objects data structures and allocation.
5699         * [windows.h]
5700         Added several structures and constants for GDI objects.
5702 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
5704         * [ldtlib.c]
5705         Modified system calls to match Linus' new interface for
5706         the LDT modification.
5708         * [win.c]
5709         Fixed bug with WM_CREATE message.
5711         * [heap.c] [kernel.spec]
5712         Completed local heap allocation functions.
5714         * [global.c]
5715         Created function GlobalQuickAlloc() for easy allocation from DLLs
5717 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
5719         * [global.c]
5720         Completed global memory pool API
5722 Sun Jul 11 16:59:52 1993  Alexandre Julliard
5724         * [message.c] [user.c] [user.spec] [windows.h]
5725         Added emulation of Windows message queue.
5727 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
5729         * [build.c] Original by Bob Amstadt
5730         * [callback.c] Original by Bob Amstadt, updates by 
5731         Alexandre Julliard
5732         * [dump.c] Original by Bob Amstadt
5733         * [global.c] Original by Bob Amstadt
5734         * [heap.c] Original by Bob Amstadt
5735         * [kernel.c] Original by Bob Amstadt
5736         * [ldt.c] Original by Bob Amstadt
5737         * [ldtlib.c] Original by Bob Amstadt
5738         * [relay.c] Original by Bob Amstadt
5739         * [resource.c] Original by Bob Amstadt, updates by 
5740         Alexandre Juliard
5741         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
5742         * [user.c] Original by Bob Amstadt
5743         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
5744         Alexandre Julliard
5745         * [wintcl.c] Original by Regents of the University of California,
5746         updates by Peter MacDonald and Alexandre Julliard
5747         * [callback.h] Original by Bob Amstadt
5748         * [dlls.h] Original by Bob Amstadt
5749         * [heap.h] Original by Bob Amstadt
5750         * [neexe.h] Original by Bob Amstadt
5751         * [prototypes.h] Original by Bob Amstadt, updates by 
5752         Eric Youngdale
5753         * [segmem.h] Original by Bob Amstadt
5754         * [tkInt.h] Original by Regents of the University of California
5755         * [windows.h] Original by Peter MacDonald, updates by 
5756         Alexandre Julliard and Bob Amstadt
5757         * [wine.h] Original by Eric Youngdale
5758         * [kernel.spec] Original by Bob Amstadt, updates by 
5759         Alexandre Julliard
5760         * [gdi.spec] Original by Bob Amstadt, updates by 
5761         Alexandre Julliard
5762         * [shell.spec] Original by Bob Amstadt
5763         * [unixlib.spec] Original by Bob Amstadt
5764         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
5765         * [win87em.spec] Original by Bob Amstadt
5766         * [Windows.tcl] Original by Peter MacDonald, updates by 
5767         Alexandre Julliard
5768         * [build-spec.txt] Original by Bob Amstadt
5769         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale