Release 950727
[wine/multimedia.git] / ChangeLog
blobb093b418be6a043a4ecf53f3263dc766c5c19485
1 ----------------------------------------------------------------------
2 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
4         * [ipc/*]
5         New directory. This directory contains the new inter-wine
6         communications support. It enables DDE protocols between two wine
7         instances.  Currently it is limited to DDE, but can be enhanced to
8         support OLE between 2 different wine instances.  This is very
9         important for libwine.a DDE/OLE support.
11         * [tools/ipcl]
12         A script to delete garbage IPC handles (shared memory, semaphores
13         and message queues).  The current inter-wine communication is not
14         perfect, and sometimes leaves garbage behind.
16         * [if1632/relay.c] [include/atom.h] [include/global.h]
17         [loader/selector.c] [loader/task.c] [loader/module.c]
18         [loader/signal.c] [memory/global.c] [misc/atom.c]
19         [windows/class.c] [windows/message.c] [windows/win.c]
20         [Imakefile]
21         Hooks for inter-wine DDE support, current Global.*Atom functions
22         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
23         DDE communication. (The first call to these functions sets up the
24         IPC structures - which otherwise cause unneeded overhead.
26 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
28         * [controls/menu.c]
29         Don't crash if a NULL string is passed to menu functions.
31         * [memory/selector.c]
32         We now use a bit in ldt_flags_copy to indicate free LDT entries.
33         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
34         overwrite valid LDT entries when growing a block.
36         * [miscemu/instr.c]
37         Emulate int xx instruction by storing the interrupt vector in
38         CS:IP and returning directly. This allows a program to install an
39         interrupt vector.
41         * [windows/win.c]
42         Added function WIN_GetTopParent to get the top-level parent of a
43         window.
45 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
47         * [loader/resource.c]
48         Added LoadIconHandler. It doesn't do anything yet, but now you
49         can use borland help files with winhelp.exe.
51 Sun Jul 16 11:58:45 1996  Anand Kumria <akumria@ozemail.com.au>
53         * [misc/main.c]
54         Fixed to return 386 Enhanced mode correctly. Also return the same
55         type of CPU, for both Enhanced and Standard mode, namely a 386.
57 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
59         * [Configure] [include/options.h] [include/wineopts.h]
60           [misc/main.c][misc/spy.c]
61           Removed support of spy file. Redirected spy messages to stddeb.
62           Removed -spy option. Added -debugmsg +spy option.
64         * [debugger/dbg.y][debugger/debug.l]
65         Enabled segmented addresses (seg:offs) for break and x commands.
67         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
68           [include/region.h]
69         FrameRgn, REGION_FrameRgn: New functions
71         * [if1632/kernel.spec]
72         IsWinOldApTask: Return false
74         * [if1632/mouse.spec]
75         CplApplet: Removed
77         * [if1632/user.spec] [windows/win.c]
78         ShowOwnedPopups: New function
80         * [if1632/winsock.spec] [misc/winsocket.c]
81         inet_addr, select: New prototypes in relay code
82         Fixed memory layout for netdb functions (getXbyY).
83         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
85         * [objects/clipping.c]
86         RectVisible: Fixed call to LPToDP
88         * [rc/winerc.c]
89         main: Removed extra argument to getopt for Linux.
91 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
93         * [controls/listbox.c]
94         Yet another fix for ListBoxDirectory().
95         
96         * [loader/module.c] [if1632/kernel.spec]
97         Make GetModuleHandle() accept instance handles as parameter.
99         * [if1632/relay.c] [loader/task.c]
100         Put a magic cookie at the bottom of the 32 bit stack, and check on
101         each return from a 32 bit function whether it's still there. Complain
102         if it's not.
104         * [if1632/user.spec]
105         Wrong entry for CloseDriver().
107         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
108         [miscemu/int21.c]
109         Large parts of dos_fs.c simplified. Changed it to use one
110         current drive/directory per task, which is set to the module path on
111         task creation.
112         Prevent CorelPaint from closing stdin.
113         open() with O_CREAT set must be passed three parameters.
114         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
115         it's in DOS_readdir() now.
117         * [misc/profile.c]
118         Some badly written software (Lotus Freelance Graphics) passes a bogus
119         size parameter that caused Wine to write off the end of a segment.
120         Fixed. (It's probably too paranoid now.)
121         
122         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
123         [multimedia/Imakefile] [if1632/winprocs.spec]
124         16 bit entry point for MMSysTimeCallback.
125         Split off time.c and joystick.c from mmsystem.c.
126         
127         * [objects/dib.c]
128         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
130         * [windows/cursor.c]
131         DestroyCursor(): do nothing for builtin cursors.
132         
133         * [windows/mdi.c]
134         Half of WM_MDISETMENU implemented.
135         
136         * [windows/win.c]
137         EnumWindows() and EnumTaskWindows() never enumerated any windows.
138         Fixed.
140         * [windows/*.c]
141         Fixed GetParent() to return correct values for owned windows.
143         * [windows/message.c]
144         Don't try to activate disabled top-level windows.
146         * [windows/nonclient.c]
147         Work around a bug in gcc-2.7.0.
148         
149         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
150         [loader/task.c] [memory/selector.c]
151         Some Visual Basic programs (and possibly others, too) expect ES to be 
152         preserved by a call to an API function, so we have to save it.
153         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
154         to prevent segfaults if ES contained the selector to be freed.
156 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
158         * [*/*]
159         Added missing prototypes to header files and relevant includes
160         to reduce compile time warnings.
162 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
164         * [configure.in] [include/config.h] [*/Makefile.in]
165         New configuration scheme based on autoconf.
167 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
169         * [miscemu/ioports.c]
170         Revamp to have only one in- and one out- variant, both really
171         implemented.
173         * [miscemu/instr.c]
174         INSTR_EmulateInstruction: Use new ioport interface.  Implement
175         string io.  Correct instruction pointer for 32-bit code.
177         * [include/miscemu.h]
178         Update port function prototypes.
180         * [include/registers.h]
181         Defined FS and GS.
183 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
185         * [misc/dos_fs.c]
186         ChopOffSlash(): A path consisting off a single slash is left
187         intact, and multiple slashes are all removed.
189 ----------------------------------------------------------------------
190 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
192         * [controls/scroll.c]
193         Fixed drawing bug that caused part of a non-client scroll bar
194         to be painted even when the scroll-bar was hidden.
196         * [debugger/break.c] [debugger/dbg.y]
197         Rewrote breakpoint handling to work in 16-bit mode.
198         Implemented single-stepping ('step' and 'next' instructions).
200         * [debugger/debug.l]
201         Format specifier is now a separate token.
202         Entering an empty line at the debugger prompt causes the previous
203         command to be repeated, like under gdb.
204         
205         * [debugger/debug.l] [debugger/registers.c]
206         Differentiate 16-bit and 32-bit registers without taking current
207         mode into account ($eax is always 32-bit, $ax always 16-bit).
209         * [debugger/stack.c]
210         Fixed stack information routines to differentiate between 16-bit
211         and 32-bit stacks.
213         * [loader/task.c]
214         Option -debug now sets a breakpoint at the first instruction of
215         every loaded task.
217         * [miscemu/instr.c]
218         Added handling of lock, repe and repne prefixes.
220         * [objects/dib.c]
221         Changed StretchDIBits() to do the correct thing, even if it's still
222         not really optimal.
224         * [windows/graphics.c]
225         Fixes in RoundRect(), thanks to Babak Masalehdan.
227         * [windows/message.c]
228         Tried to fix mouse event handling with respect to disabled
229         windows.
231         * [windows/painting.c]
232         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
233         infinite loops.
235         * [windows/win.c]
236         Fixed IsWindowVisible() to return FALSE when one of the parent
237         windows is hidden.
239 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
241         * [if1632/compobj.spec][misc/compobj.c]
242         CoGetMalloc: New function
243         Added relay entries for COMPOBJ ordinals above 100
244         CoInitialize: Changed parameter to DWORD
246         * [if1632/ole2.spec]
247         Exported implementation of OleBuildVersion
249         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
250         ole2disp.c: New file
251         SysAllocString, SysReallocString, SysAllocStringLen,
252         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
254         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
255         CompareStringA: New function
257 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
258         * [objects/font.c] [if1632/gdi.spec]
259         New stubs for CreateScalableFontResource, GetGlyphOutline.
261 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
263         * [misc/commdlg.c]
264         Extensive changes and bug fixes to FileDialog handling,
265         behaves more like native Windows.
267 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
269         * [controls/listbox.c] [controls/combo.c]
270         Some minor optimizations.
271         
272         * [memory/local.c]
273         LOCAL_FindFreeBlock(): Never use the last one.
274         
275         * [memory/global.c]
276         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
277         
278         * [misc/file.c]
279         read() returns an error when length==0. This is not what Windows
280         programs expect, so pay attention to this in _lread(). Changed this
281         in _lwrite(), _hread(), _hwrite(), too.
283         * [loader/resource.c]
284         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
285         there.
286         
287         * [if1632/shell.spec] [misc/shell.c]
288         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
289         Accept some more combinations of parameters in the Reg..() functions.
290         
291         * [if1632/toolhelp.spec]
292         Make InterruptRegister() and InterruptUnregister() return false.
294         * [windows/hook.c]
295         CallNextHookEx() used to crash when called with a null hhook. Fixed.
297 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
299         * [include/neexe.h][loader/ne_image.c]
300         NE_LoadSegment: Detect iterated segments
302         * [misc/ole2nls.c]
303         LOCALE_SLONGDATE: fixed typo
305         * [miscemu/int5c.c]
306         Reordered include files to avoid conflicts with Linux libc.5.1
308         * [rc/winerc.c]
309         Added -b option to process binary resource files into C arrays
311         * [include/callback.h]
312         CallWndProc: Added dummy ds parameter for libwine
314         * [include/gdi.h][include/user.h]
315         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
317         * [include/ldt.h][include/stackframe.h]
318         defined segment conversion macros for libwine
320         * [misc/atom.c]
321         Defined USER_HeapSel for libwine
323         * [misc/main.c]
324         Disable -dll option for libwine
326         * [misc/user.c]
327         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
329         * [toolkit/heap.c]
330         fixed LocalLock prototype
332         * [toolkit/sup.c]
333         sync'ed load_mz_header, load_ne_header with structures
335         * [toolkit/winmain.c]
336         Disabled resource DLLs for libwine for now
338 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
340         * [misc/main.c]
341         Fixed -enhanced option to report a 386 CPU instead of a 286.
343 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
345         * [misc/dos_fs.c]
346         Remove maximum open dosdirent limit (fixing the winfile.exe
347         problem) by using telldir()/seekdir().
348         
349 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
351         * [misc/profile.c]
352         Fixed problem parsing empty lines within sections in .ini files.
354 ----------------------------------------------------------------------
355 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
357         * [debugger/*.c]
358         Modified debugger to use segmented pointers everywhere.
360         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
361         Declared all functions that return only 16-bit as 'pascal16'.
363         * [include/ldt.h] [memory/ldt.c]
364         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
365         Maintain a copy of the selector flags, removing the need to make a
366         system call to retrieve an LDT entry.
368         * [loader/module.c]
369         Fixed bug with module file handle cache.
371         * [loader/ne_resource.c]
372         Fixed file name bug in NE_AccessResource().
374         * [loader/resource.c]
375         Fixed bug in LoadIcon() that caused wrong colors to be used for
376         the icon mask.
378         * [loader/signal.c]
379         Moved instruction emulation to miscemu/instr.c.
381         * [misc/dos_fs.c] [miscemu/int21.c]
382         Lots of small fixes, thanks to Morten Welinder.
384         * [miscemu/dpmi.c]
385         More complete DPMI emulation.
387         * [miscemu/instr.c]
388         Added support for prefixes in instructions to emulate.
390         * [miscemu/int2f.c]
391         Use register macros instead of destroying the high part of 32-bit
392         registers.
394         * [objects/dc.c]
395         Fixed bug in GetDCState() that failed to clear the new DC.
397         * [rc/sysres.rc]
398         Removed dialogs 11 and 12 that were never used.
400         * [tools/build.c]
401         'pascal16' generated functions did not save %dx.
402         Removed use of %fs to access the stack.
403         %ds is no longer initialized before calling a 16-bit routine.
405         * [windows/defwnd.c]
406         Accept a NULL pointer as window title.
408         * [windows/mdi.c]
409         MDICascade: skip iconic windows.
410         Implemented CalcChildScroll().
411         
412         * [windows/utility.c]
413         Fixed MulDiv() for illegal values.
415         * [windows/win.c]
416         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
417         a zero width or height.
419 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
421         * [controls/edit.c]
422         Fixed "uninitalized" message which -Wall couldnt see to be ok
423         in EDIT_WriteText.
425         * [include/debug.h]
426         Added define for extra checks in API definitions during debugging.
428         * [loader/ne_image.c]
429         Added newline in NE_FixupPrologs to avoid long lines.
431         * [misc/dos_fs.c]
432         Added extra safety check in DOS_ValidDrive.
434         * [misc/exec.c]
435         Fixed definition of ExitWindows.
436         
437 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
439         * [controls/edit.c]
440         Some fixes, mostly for memory management, but also for text selection
441         and tab postitions. General cleanup. Notepad.exe now works.
443         * [controls/combo.c]
444         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
445         the combo box, not the ComboLBox that belongs to it.
447         * [controls/listbox.c]
448         Handle itemID field correctly throughout.
450         * [memory/local.c]
451         Implemented flag LMEM_ZEROINIT.
452         LocalReAlloc() could trash the heap. Fixed.
454         * [objects/font.c]
455         FONT_MatchFont(): don't get confused by negative widths.
456         Fixed a segfault in EnumFonts().
458         * [objects/text.c]
459         DrawText(): DT_CALCRECT implies DT_NOCLIP.
461         * [objects/dcvalues.c]
462         MAKELONG was used with bad parameters in DC_GET_X_Y.
464         * [windows/dialog.c]
465         Don't show the dialog if WS_VISIBLE isn't set in the template.
467         * [windows/utility.c]
468         UTILITY_convertArgs(): Never pass an expression containing ++ into a
469         macro...
471         * [windows/win.c]
472         SetParent() should unlink the window before changing the parent.
474         * [windows/message.c]
475         Don't call timer functions via CallWindowProc(), since it checks
476         whether hwnd==0 and does not call the function in that case.
478         * [miscemu/instr.c]
479         Ignore interrupt 0x3D, for VBRUN300.DLL.
481         * [misc/commdlg.c]
482         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
483         pointer to the item text.
485         * [if1632/relay.c]
486         Disable OLE and DDEML DLLs by default, since they contain nothing but
487         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
488         some programs may work better without them.
489         
490         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
491         Begun cleaning things up a little. Replaced printfs with dprintf_
492         macros, made functions static where possible, and some other minor
493         changes.
495 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
497         * [debugger/dbg.y][debugger/dbg.l]
498         Removed special handling for FILE_IDENTIFER, because it caused
499         problems with x/<format> statements.
501         * [debugger/info.c]
502         Use SC_ESP instead of SC_EIP for stack dump.
504         * [misc/compobj.c][if1632/compobj.spec]
505         CoBuildVersion, CoInitialize, CoUninitialize: new functions
507         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
508         New files ole2.c, ole2.h
509         OleBuildVersion, OleInitialize, OleUninitialize: new functions
511         * [if1632/ole2disp.spec]
512         Added missing ordinals above 109
514         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
515         New file winnls.h
516         GetLocaleInfoA: new function
518         * [if1632/shell.spec]
519         Added FindEnvironmentString as stub
521         * [misc/olecli.c][if1632/olecli.spec]
522         OleIsDcMeta: New function
524         * [objects/font][misc/gdi.spec]
525         GetKerningPairs: new function
527         * [misc/shell.c]
528         ShellExecute: Implemented support for starting programs
530         * [if1632/user.spec]
531         Inserted missing relay to GetClipCursor
533 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
534         
535         * [controls/edit.c]
536         Fix a problem with the local heap.
538         * [include/wintypes.h]
539         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
540         
541         * [include/mdi.h] [windows/mdi.c]
542         This code still assumed segmented address==linear address. Fixed.
544         * [include/msdos.h] [misc/dos_fs.c]
545         The filemask field of the dosdirent structure could be overrun. Fixed.
546         If you had a file called foobar and a file called foo, trying to 
547         FindFile(foo) could accidentally find file foobar instead. Fixed.
548         
549         * [misc/file.c]
550         OpenFile(): Always return the full pathname in ofs->szPathName. This 
551         also fixes GetModuleFilename().
552         Prevent _lclose() from closing stderr or stdout.
554         * [misc/profile.c]
555         Search for .ini files in the path of the current module as well.
556         (Needed by Lotus Organizer.)
558         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
559         [memory/local.c]
560         Local heaps are now initialized by InitTask() for executables. DLLs
561         have to call LocalInit() themselves, LocalInit() has to put the
562         heap at the end of the segment when called with start==0. We no longer
563         allocate the DGROUP with 64k on startup, but grow the local heap
564         in LOCAL_GetBlock() when necessary.
566         * [loader/module.c]
567         LoadLibrary() should call LoadModule() in all cases, even if the
568         DLL is already loaded, to ensure that the reference count is correct.
570         * [loader/ne_image.c]
571         Some changes to function prolog fixup. Does anyone know exactly how
572         this is supposed to work? I am only guessing here.
573         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
574         the module itself.
575         
576         * [loader/task.c]
577         Initialize instance data at the beginning of the DGROUP in InitTask().
579         * [memory/local.c]
580         Some fixes for moveable blocks.
582         * [memory/selector.c]
583         All the IsBad*Pointer() functions returned exactly the wrong boolean
584         value in all cases!
585         
586         * [objects/bitblt.c]
587         Fixed another null pointer dereference in debugging output.
588         
589         * [objects/font.c]
590         Some more recovery possibilities for FONT_MatchFont() if a specified
591         font does not exist.
592         
593         * [windows/win.c]
594         The dialog code may call CreateWindowEx with an integer in windowName.
595         This happens for static icon controls that expect a resource ID as
596         the window name. CreateWindowEx() used to crash. Fixed.
597         
598         * [windows/class.c] [windows/win.c]
599         Window classes are owned by modules, not instances. Changed
600         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
601         accordingly.
603 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
605         * [miscemu/int21.c]
606           clock.exe was displaying incorrect year.
608 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
610         * [include/cursor.h] [windows/cursor.c]
611         Implemented CreateCursorIconIndirect().
613 ----------------------------------------------------------------------
614 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
616         * [controls/menu.c]
617         Fixed bug with drawing multi-column menus with vertical separator.
619         * [debugger/debug.l]
620         Fixed NULL-pointer reference after readline().
622         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
623         Added interrupt vector emulation. Allows to retrieve an interrupt
624         vector and jump to it without crashing.
626         * [loader/ldt.c]
627         Moved ldt.c to memory directory.
629         * [loader/task.c]
630         Implemented LockCurrentTask() and GetInstanceData().
632         * [objects/bitblt.c]
633         Fixed a bug that caused StretchBlt() to use wrong colors when
634         stretching a monochrome bitmap to a color display.
636         * [objects/bitmap.c]
637         Fixed a segmented pointer bug in CreateBitmapIndirect().
639         * [tools/build.c]
640         Added possibility to have arguments for register functions; used
641         by interrupt vectors to remove the flags from the stack.
642         Generate a new function CallTo32_LargeStack(), that allows calling
643         a 32-bit function using the original 32-bit stack, for functions
644         that need more that 64k of stack.
646 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
648         * [if1632/shell.spec] [misc/shell.c]
649         DoEnvironmentSubst: fixed prototype
651         * [if1632/gdi.spec] [objects/palette.c]
652         SetSystemPaletteUse: new function
654         * [if1632/kernel.spec] [loader/resource.c]
655         DirectResAlloc: new function
657         * [if1632/user.spec] [windows/keyboard.c]
658         SetKeyboardState: new function
660 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
661         
662         * [tools/build.c]
663         Prevent interrupts from destroying the args for a 32 bit function
664         by loading the correct value into %esp directly after %ss.
666         * [loader/ne_image.c] [loader/module.c]
667         The new instance must be created earlier in LoadModule(), so that
668         fixups referencing it will be handled correctly.
669         Initialize the local heap for a DGROUP in NE_LoadSegment().
670         
671         * [objects/dib.c]
672         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
673         This used to crash Wine. Fixed.
675         * [objects/text.c]
676         Fix possible null pointer dereference in debugging output.
677         
678         * [misc/commdlg.c]
679         Handle user input in the edit control better. Some bugs fixed.
680         
681         * [memory/local.c]
682         Started implementing moveable blocks. This is unfinished (!), but
683         at least it does not seem to break things.
685 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
686         
687         * [loader/module.c]
688         LoadModule(): DLLs occasionally have a data segment, and they work
689         much better if it is loaded :-)
690         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
691         FindModule(): also strip off the last backslash of the pathnames
692         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
693         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
694         only better.
695         
696         * [loader/ne_image.c]
697         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
698         not really correct, it seems that all programs and DLLs try to do
699         this themselves. But they pass weird parameters.)
700         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
701         
702         * [loader/task.c] [misc/user.c]
703         Finish global initializations in InitTask instead of InitApp, or
704         all the DLLs will be initialized in InitTask without any available
705         window classes!
707 ----------------------------------------------------------------------
708 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
710         * [debugger/hash.c] [debugger/info.c]
711         Added support for symbolic segmented addresses. Add symbols for all
712         built-in API entry points.
714         * [if1632/relay.c] [include/dlls.h]
715         Removed dll_table structure, as we now use the built-in module
716         structures.
718         * [if1632/relay.c] [loader/main.c]
719         Removed winestat option, as it was no longer very meaningful.
721         * [include/stackframe.h]
722         New macro MAKE_SEGPTR that creates a segmented pointer to a local
723         variable on the 32-bit stack.
725         * [loader/module.c]
726         Added support for multiple instances of an application.
727         Implemented LoadModule() and FreeModule().
729         * [loader/ne_image.c] [loader/task.c]
730         Moved initialisation of built-in DLLs to InitTask().
732         * [memory/global.c]
733         Implemented discardable blocks.
735         * [misc/file.c]
736         Search path of current executable in OpenFile().
737         Fixed bug with searching in Windows path.
739         * [misc/lstr.c]
740         Hard-coded translation tables for Ansi<->Oem.
742         * [misc/user.c]
743         Moved some global initializations to InitApp(), because they need
744         a task context to be performed.
746         * [objects/dc.c]
747         Handle R2_BLACK and R2_WHITE specially so that they work correctly
748         with palette displays.
750         * [tools/build.c]
751         Suppressed generation of the C file for DLL specs, because it's no
752         longer needed. Output all the assembly code directly to stdout.
753         Some changes to integrate Win32 support from Martin von Loewis. 
755         * [windows/msgbox.c]
756         Moved message box code from misc/ to windows/.
758 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
760         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
761           [misc/mmaux.c] [misc/mmsystem.c]
762         Modify code & use pointers conversion macros.
763         Make cdaudio & wave devices work again (only using some applets).
765         * [misc/profile.c]
766         Change getc() to fgetc() where needed.
768 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
770         * [if1632/Imakefile]
771         added entries for the new files gdi32.spec, kernel32.spec,
772         user32.spec, shell32.spec and winprocs32.spec.
774         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
775           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
776         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
777         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
778                 stub implementations provided 
779         marked storage.dll,storege.sys functions as stubs
781         * [include/pe_image.h]
782         Added structures WIN32_builtin and  WIN32_function
784         * [include/peexe.h]
785         PE_Import_Directory: renamed reserved fields to 
786                 TimeDate, Forwarder, Thunk_List
788         * [include/winerror.h]
789         New file.
791         * [loader/main.c]
792         called RELAY32_Init
794         * [loader/pe_image.c]
795         xmmap: map BSS anonymous
796         dump_imports: renamed to fixup_imports, do the fixup of imported
797                       symbols
798         PE_LoadImage: pass raw data size to xmmap
800         * [loader/resource.c]
801         DumpIcon: new function
803         * [misc/kernel32.c]
804         New file.
806         * [misc/main.c]
807         make stdout and stderr unbuffered
809         * [misc/shell.c]
810         DoEnvironmentSubst: new function
812         * [objects/font.c]
813         FONT_MatchFont: try oblique if there is no italic
815         * [rc/Imakefile][rc/parser.l]
816         yywrap: new function
817         Don't link with libfl.a on Linux
819         * [tools/build.c]
820         Added keywords stdcall, subsystem, base
821         GenerateForWin32: new function
822         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
824 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
825         
826         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
827         Minor fixes.
828         
829         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
830         Rewrote message box handling.
831         
832         * [windows/dialog.c]
833         Dialogs should be invisible until after WM_INITDIALOG is seent.
834         Don't switch to invisible dialog items on a TAB keypress.
835         
836         * [windows/mdi.c]
837         Send WM_NCPAINT message in MDIRestoreChild().
838         
839         * [windows/painting.c]
840         Fixed typo (&& -> &).
841         
842         * [windows/message.c] [if1632/user.spec]
843         Implemented PostAppMessage().
844         
845         * [windows/event.c]
846         SetCapture(0) should act like ReleaseCapture().
848 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
850         * [Imakefile]
851         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
852         Added ASFLAGS to exported variables.
854         * [debugger/readline/Imakefile]
855         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
857         * [memory/local.c] [miscemu/int21.c]
858         Added some more debugging outputs.
860 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
862         * [misc/message.c]
863         Fixed a "FIXME" concerning norwegian translation.
865 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
866         
867         * [*/*]
868         Removed warnings in a couple of files and deleted some obsolete code.
870         * [controls/listbox.c]
871         Cleanup, speed improvements & lots of bug fixes.
873         * [controls/combo.c]
874         Mostly rewritten. This is still very buggy, but not quite as bad as 
875         before.
877         * [include/commdlg.h] [misc/commdlg.c]
878         Removed the need for sysres.dll. Small bug fixes.
879         
880         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
881           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
882         Removed sysres.dll and replaced the remaining bitmaps/icons with
883         XPM equivalents.
885         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
886           [if1632/winprocs.spec]
887         "About Wine..." now brings up a standard ShellAbout() window with
888         the Wine icon and the list of contributors.
889         
890         * [misc/shell.c]
891         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
893         * [windows/event.c]
894         Small hack for non-alphanumeric keys: Dont't send the ascii value in
895         the WM_KEYDOWN message, but some unused code instead. Should be done
896         properly by sending different codes for each key. The edit control
897         used to get a VK_DELETE message each time the user typed '.'.
899         * [windows/class.c]
900         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
901         This used to be no problem, but breaks Resource Workshop in 950403.
902         
903         * [objects/dib.c]
904         New diagnostic for a bug I've been encountering. If it shows up,
905         please report it.
907 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
909         * [objects/color.c]
910         Handle situation when 'dc' exists, but palette mapping
911         does not.  (Fixes kidpix2 demo.)
913 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
915         * [loader/ldt.c]
916         LDT_Print: Only show the number of entries that the kernel
917         returned. Make this work for NetBSD.
919 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
921         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
922         Modify cs and ds selector values for NetBSD-current.
924         * [debugger/debug.l]
925         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
927         * [debugger/regpos.h]
928         Modify sigcontext format for NetBSD-current.
929         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
931         * [include/ldt.h]
932         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
933         value, since only 16 bits of it may have been saved.
935         * [misc/winsocket.c]
936         Set structure packing with `#pragma pack' to accomodate
937         other/older compilers.
939 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
940         
941         * [misc/commdlg.c]
942         Fixed path-names so when changing directory the listboxes
943         changes too.
944         
945         * [debugger/dbg.y debugger/debug.l wine.ini]
946         Added SymbolTableFile to wine.ini so symbols can be read
947         without standing in the directory containing wine.sym.
948         Added the possibility to specify full name of wine.sym from
949         the debugger prompt.
951 ----------------------------------------------------------------------
952 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
954         * [controls/static.c]
955         Fixed painting of SS_*FRAME controls.
957         * [if1632/callback.c]
958         Pass the window instance as DS to the 16-bit window procedure.
959         Rewrote Catch() and Throw() to make them work with multiple tasks.
961         * [loader/main.c]
962         New function MAIN_Init() to perform initializations before the
963         first task is started instead of doing them in InitApp().
964         Temporary hack to command-line parsing to load one program per
965         command-line argument, to make testing task-switching easier.
967         * [loader/*.c]
968         Reimplemented modules to use a Windows-compatible layout and to
969         allow multiple tasks and multiple module instances. Not really
970         finished yet.
972         * [loader/task.c] [misc/exec.c]
973         Reimplemented tasks to use a common address space, and implemented
974         preliminary task-switching capabilities.
976         * [memory/global.c]
977         Fixed bug in GlobalNext().
979         * [misc/main.c]
980         Updated the list of contributors. Let me know if I forgot someone.
982         * [miscemu/int21.c]
983         Use one DTA per task instead of a global one.
985         * [objects/bitblt.c]
986         Fixed bug in BitBlt() that could cause BadMatch errors.
988         * [tools/build.c]
989         Added new function type 'stub', that makes possible to export an
990         unimplemented function by name as well as by ordinal. This will
991         avoid loading errors for unimplemented functions.
992         Generate an in-memory module layout for built-in DLLs so that the
993         same code can be used for built-in and loaded modules.
994         Changed relay code to make it unnecessary to save the value of the
995         BP register.
997         * [windows/message.c]
998         Implemented multiple message queues and preliminary task-switching
999         capabilities. Inter-task SendMessage() calls are not implemented
1000         yet and will probably cause crashes if used.
1002         * [windows/property.c]
1003         Reimplemented properties and allocate them on the USER heap.
1005         * [windows/win.c]
1006         Fixed bug in SetWindowWord().
1007         Reimplemented EnumWindows() and EnumTaskWindows().
1009 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1010         
1011         * [misc/main.c]
1012         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
1013         
1014         * [loader/resource.c]
1015         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
1016         control.exe.
1017         Fixed icon loading.
1018         
1019         * [objects/font.c] [include/windows.h]
1020         Fixed a bug in InitFontsList() and worked on the EnumFonts()
1021         functions to make them comprehensible.
1023         * [controls/button.c]
1024         Fixed my previous patch to handle LBUTTONUP messages.
1026 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
1028         * [misc/network.c, misc/dos_fs.c]
1029         Implemented WNetGetConnection.  All that is currently
1030         supported are drives, for which the remote name is simply
1031         the redirected UNIX directory name.
1033         * [miscemu/int2?.c]
1034         More drive number validity checking.
1036 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1037         
1038         * [controls/listbox.c]
1039         Oops, my previous change to ListBoxDirectory broke the Borland
1040         file open dialog. Fixed.
1042 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1044         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
1045         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
1046         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
1048 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1049         
1050         * [memory/global.c] [memory/local.c] [include/windows.h]
1051         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
1052         LocalReAlloc(): Same for LMEM_MODIFY.
1053         
1054         * [controls/listbox.c]
1055         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
1056         Check for errors in some more places.
1058         * [if1632/gdi.spec] [if1632/user.spec]
1059         16 bit callback functions should be passed as segptrs.
1060         
1061         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
1062         [loader/library.c]
1063         Prevent a DLL from being initialized twice (Borlands Resource
1064         Workshop used to do this).
1065         Provide an additional flag for each w_file that indicates whether
1066         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
1067         
1068         * [controls/button.c]
1069         Handle LBUTTONUP messages even if the button no longer has the
1070         capture (for WinHelp).
1071         
1072         * [include/wintypes.h]
1073         FARPROC is now a segptr for the emulator and a function
1074         pointer for the library.
1075         
1076         * [misc/commdlg.c] [misc/commdlg.h]
1077         Cleaned the file dialogs up a little. They now work reasonably well,
1078         although there are still some problems (e.g. files are initially
1079         invisible).
1081         * [windows/class.c] [if1632/user.spec] [include/windows.h]
1082         GetClassInfo() must take a segptr, as it checks whether the
1083         highword is zero.
1084         GetClassName() called the wrong atom function. No surprise it didn't
1085         find anything.
1087         * [misc/lstr.c]
1088         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
1089         Removed some warnings.
1091         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
1092         New spec file for the 3.1 DDEML DDL. 
1094         * [controls/menu.c]
1095         Small fix to ChangeMenu - mask out the obsolete flags
1096         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
1097         problems with the MF_BYPOSITION flag.
1099         * [windows/message.c]
1100         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
1101         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
1102         stack for speed reasons.
1103         
1104         * [windows/hook.c] [include/windows.h]
1105         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
1106         they have slightly different semantics.
1107         MS Hearts now works somewhat, if you disable the new builtin DDEML.
1108         The graphics are completely messed up, though.
1110 ----------------------------------------------------------------------
1111 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1113         * [Configure] [if1632/Imakefile]
1114         Removed new build and short names options.
1116         * [if1632/*.c] [tools/build.c]
1117         Implemented compiled call-back functions for better performance;
1118         all the relay code is now done in assembly code generated by the
1119         build program.
1120         Relay code is no longer dependent on being loaded below 64K.
1122         * [loader/resource.c]
1123         Fixed memory leak in LoadString(). A fix will also be needed for
1124         other resources.
1126         * [memory/global.c]
1127         Implemented global heap arenas, so we can store informations about
1128         global blocks, like lock counts or owner handle.
1129         Implemented FarGetOwner() and FarSetOwner().
1130         Implemented global heap TOOLHELP functions.
1132         * [memory/selector.c]
1133         Bug fix: it was not possible to re-use a free selector.
1135 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
1137         *  [controls/listbox.c]
1138         Major work on listbox code
1139          - Many bugs fixed (still many bugs)
1140          - More messages supported
1141          - Code simplified
1143 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
1145         * [controls/edit.c]
1146         Lots of bug fixes related to diappearing text, lost carets,
1147         highlighting, segmentation faults, occurance of random
1148         characters, insertion of characters over selection, misplaced
1149         caret location, display corruption, end of line behavior, etc.
1151         * [controls/widgets.c]
1152         EDIT class doesn't want to use CS_PARENTDC flag.
1154 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1155         
1156         * [loader/selector.c]
1157           FixupFunctionPrologs() should also handle multiple data modules.
1158           (this bug only became visible because MakeProcInstance() was fixed
1159           in 950319)
1160         
1161         * [misc/dosfs.c]
1162           Simplified DOS_SimplifyPath.
1163           Small fix to DOS_opendir to reuse an entry if an open directory
1164           is opened again, to prevent "too many open directories" messages.
1166 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
1168         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
1169         CoDisconnectObject: new stub function
1171         * [include/msdos.h]
1172         fix DOSVERSION
1174         * [loader/ne_image.c]
1175         NE_FixupSegment: Be more generous on additive fixups
1177         * [if1632/user.spec][misc/network.c]
1178         Add more WNet* stubs
1180 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1182         * [controls/listbox.c]
1183           DlgDirList(): send segptr instead of linear pointer 
1184           in message to static control
1185         * [controls/menu.c]
1186           Tried to implement ownerdrawn menuitems. Doesn't work.
1187         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
1188           Provide a stub for GetRasterizerCaps()
1189         * [loader/selector.c]
1190           Pass end address instead of length to LocalInit() in 
1191           CreateSelectors()
1192         * [memory/local.c]
1193           LocalInit(): If there's already a local heap in the segment, do
1194           nothing and return TRUE
1195         * [objects/linedda.c]
1196           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
1197           now.
1198         * [windows/cursor.c]
1199           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
1200           more work still.
1202 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1204         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
1205           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
1206           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
1207           [windows/nonclient.c] [misc/message.c]
1208           Added a new builtin DLL that provides 16 bit entry points for all
1209           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
1210           again.
1211         * [misc/shell.c]
1212           RegOpenKey()/RegCreateKey() bugs fixed.
1213         * [loader/ne_image.c]
1214           Skipping the initialization of a DLL when CS == 0 was broken.
1216 ----------------------------------------------------------------------
1217 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1219         * [*/*]
1220         Implemented a new memory mapping scheme. There's no longer a
1221         one-to-one mapping between 16-bit and 32-bit pointers. Please see
1222         file DEVELOPERS-HINTS for technical details.
1224         * [controls/scroll.c]
1225         Fixed bug when dragging mouse in horizontal scrollbars.
1227         * [tools/build.c] [if1632/*.spec]
1228         Removed support for C callback functions and for re-ordering
1229         of the 32-bit arguments, as these were never used. This should
1230         allow a more efficient callback scheme to be implemented.
1232         * [if1632/olecli.spec]
1233         Reduced the number of entries to make the 16-bit code fit in 64k.
1234         This limitation will soon be removed.
1236         * [loader/ldt.c]
1237         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
1239         * [memory/global.c]
1240         Rewrote Global*() routines to use the new selector allocation
1241         mechanism.
1243         * [memory/local.c]
1244         Rewrote local heap handling to use a Windows-compatible layout
1245         (not really finished yet).
1246         Implemented TOOLHELP heap-walking routines.
1248         * [memory/selector.c]
1249         Implemented LDT manipulation API functions.
1251 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
1253         * [windows/defdlg.c]
1254         Fixed problem where dialogs closed using the System menu 
1255         ('Close' item or double click on close box) would
1256         hang Wine.
1258 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
1260         * [controls/listbox.c]
1261         Removed most of the statements for sending a notification message
1262         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
1263         code; Borland's standard file open dialog will work now.
1264         
1265         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
1266         Added support for new command line option "-allowreadonly". If set
1267         an attempt to open a read only file in write mode will be converted 
1268         to opening it read only (many programs try to open all files in 
1269         read/write mode even if they only intend to read it - this might 
1270         cause a few under problems under an unix-like environment where most 
1271         files are read only for a "normal" user)
1273         * [loader/selector.c]
1274         GetMemoryReference(): Added support for __AHIncr and __AHShift
1276         * [misc/dos_fs.c]
1277         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
1278         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
1279         match(): rewritten
1280         
1281         * [objects/text.c]
1282         TEXT_NextLine(): Removed a bug in the handling of LF's
1284         * [miscemu/int21.c]
1285         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
1287 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1289         * [controls/menu.c]
1290         ChangeMenu: defaults to MF_INSERT
1291         InsertMenu: allow insertion even if position is one after last item
1293         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
1294           [if1632/storage.spec] [include/dlls.h]
1295         Added stubs for STORAGE.DLL and COMPOBJ.DLL
1297         * [if1632/user.spec] [windows/message.c]
1298         InSendMessage: new function
1300         * [include/neexe.h][include/ne_image.c]
1301         NE_FixupSegment: fixed handling of additive records
1303         * [loader/selector.c]
1304         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
1306         * [loader/signal.c]
1307         win_fault: Enter debugger on SIGFPE, too
1309 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
1311         * [miscemu/int*.c]
1312         Various minor modifications to the clock tick counter,
1313         FindFirst/FindNext funcs, and DPB handling.
1315 ----------------------------------------------------------------------
1316 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1318         * [loader/resource.c] [objects/oembitmap.c]
1319         Removed sysres bitmap code; you need libXpm to compile now.
1320         Implemented LoadIcon() for OEM icons.
1322         * [include/bitmaps/oic_*]
1323         Added OEM icons in XPM format.
1325         * [objects/dib.c]
1326         Bug fix in DrawIcon().
1328         * [rc/sysresbm.rc]
1329         Removed; all bitmaps are stored in XPM format now.
1331 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
1333         * [controls/edit.c]
1334         Small patch to fix edit-control when it's created with text.
1336 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
1338         * [tools/make_debug]
1339         The created macros won't have side effects anymore when used in
1340         an "if-else" structure. No more warnings from the compiler when
1341         compiled without defining DEBUG_RUNTIME.
1343 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
1345         * [controls/listbox.c]
1346         ListBoxDeleteString(): Fixed
1348         * [loader/selector.c]
1349         GetMemoryReference(): When special segments are referenced by
1350         pseudo-functions like __0040H, a reference to a "normal" segment
1351         will be returned preventing the program from crashing as soon
1352         as the referenced segment is actually accessed.
1354 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
1356         * [Configure]
1357         Ask for OLE stubs and malloc debugging
1359         * [Imakefile]
1360         link with libmcheck.a if necessary
1362         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1363         Add OLE stubs, increase number of builtins
1364         dll_name_table_entry_s: new field dll_is_used
1366         * [loader/library.c]
1367         GetModuleHandle,ModuleNext: Check dll_is_used
1369         * [loader/ne_image.c]
1370         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1371         to mean, anyway?)
1373         * [misc/olecli.c][misc/olesvr.c]
1374         New files. Add to misc/Imakefile
1376         * [misc/dos_fs.c]
1377         DOS_GetUnixFileName: make a copy of the input parameter to 
1378         prevent overwriting
1380         * [misc/main.c]
1381         MAIN_ParseDLLOptions: new function
1382         MAIN_ParseOptions: treat -dll command line flag
1383         main: add support for malloc debugging
1385 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
1387         * [loader/signal.c]
1388         Small patch for people using FreeBSD-2.1.0.
1390 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1392         * [toolkit/sup.c]
1393         Added return values to the Call* routines
1395         * [toolkit/winmain.c]
1396         Load the resource file properly for WineLib applications.
1398 ----------------------------------------------------------------------
1399 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1401         * [if1632/call.S]
1402         Only save the lower 16-bits of SP and BP.
1404         * [if1632/callback.c]
1405         When calling to 16-bit code, restore DS from its previous value on
1406         entry to the 32-bit code, instead of from the code segment owner.
1408         * [if1632/relay.c] [include/stackframe.h]
1409         Use a structure to represent the 16-bit stack frame layout
1410         instead of hard-coded offsets.
1411         
1412         * [rc/Imakefile]
1413         Use y.tab.c for bison output file for compatibility with yacc.
1415         * [tools/build.c]
1416         Small optimization for calls to 32-bit code.
1418 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1420         * [tools/build.c]
1421         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1423 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
1425         * [debugger/dbg.y]
1426         Remove unnecessary sym-table loading when stopped in 16-bit mode.
1428         * [include/segmem.h] [loader/selector.c]
1429         Added dynamic alloction of selectors.
1430         Fixed some problems with large programs SIGSEGV-ing while
1431         running out of selectors.
1433         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
1434           [memory/global.c] [memory/heap.c] [memory/linear.c]
1435         Use __AHSHIFT and __AHINCR instead of 3 and 8.
1437 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
1439         * [misc/dos_fs.c]
1440         Better relative path handling when converting filenames between
1441         dos and unix, allowing '.' to be used in the Windows path.
1442         Startup working dir is now based on current working dir.
1444 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1446         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
1447         Squeezed data structure that references internal dll's (mostly
1448         "struct dll_table_entry_s"). Caused 20% reduction in executable
1449         code size.
1451 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
1453         * [Imakefile]
1454         make wine.sym only when making emulator
1456         * [misc/file.c]
1457         OpenFile(): report as not implemented for WINELIB
1459         * [misc/winsock.c]
1460         Fix CONVERT_HOSTENT and friends for use with WINELIB
1462         * [rc/Imakefile][rc/rc.y][rc/parser.c]
1463         Rename rc.y to parser.y
1464         Use flex and bison on Sun
1466         * [toolkit/sup.c]
1467         CallWindowProc: fix parameter type
1469         * [windows/event.c]
1470         Commented #ifdef sparc
1472 ----------------------------------------------------------------------
1473 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1475         * [windows/nonclient.c] [windows/winpos.c]
1476         Implemented maximized windows.
1477         Implemented icon positioning and ArrangeIconicWindows().
1478         Bug fixes in SetWindowPos().
1480         * [windows/painting.c]
1481         Implemented GetControlBrush().
1482         Window frame is no longer contained in the update region.
1484         * [windows/win.c]
1485         Destroy owned windows upon DestroyWindow().
1487 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
1489         * [controls/edit.c]
1490         Changed line terminator to \r\n to be compatible with
1491         Windows.  Fixed bug in text selection.
1493 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1495        * [misc/shell.c]
1496        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
1497        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
1498        These functions now work somewhat more the way Windows programs expect
1499        them to work.
1501 ----------------------------------------------------------------------
1502 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1504         * [loader/resource.c] [objects/dib.c]
1505         Fixed icon loading and drawing, now that BitBlt() works correctly.
1506         
1507         * [objects/clipping.c] [objects/region.c]
1508         Implemented elliptic regions with a set of rectangle. This greatly
1509         simplifies the region code and should boost clipping performance.
1511         * [objects/color.c]
1512         Fixed bug that caused seg-fault on 24bpp displays.
1514         * [objects/bitblt.c]
1515         Fixed bug when shrinking a bitmap to more than half its size.
1517         * [windows/graphics.c]
1518         Fixed bugs in PaintRgn() and Polyline().
1520         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
1521         Fixed some problems with window background painting.
1523 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
1525        * [tools/build.c]
1526        * [tools/newbuild.c]
1527        * [Imakefile]
1528        * [include/wine.h]
1529        * [loader/call.S]
1530        * [loader/selector.c]
1531        * [include/segmem.h]
1532        * [misc/main.c]
1533        Changed selector code and 16/32 bit xfer code so that wine
1534        no longer has to be loaded low in memory.  Changed wine
1535        to work with ELF binary formats under Linux.
1536        
1537 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
1539         * [debugger/db_disasm.c]
1540         New instruction disassembler - borrowed from Mach kernel.  Has a
1541         BSD style of license as opposed to the gdb code we were previously
1542         using which was under the GPL.
1544 ----------------------------------------------------------------------
1545 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1547         * [Imakefile]
1548         Compiling with -Wall flag.
1550         * [*/*]
1551         Fixes to minimize the number of compilation warnings.
1553         * [objects/bitblt.c]
1554         Fixed BitBlt() and used the same code to rewrite PatBlt() and
1555         StretchBlt(). The three *Blt() functions should now be correct in
1556         every case (famous last words).
1558         * [objects/brush.c] [objects/dither.c]
1559         Merged the two files into brush.c
1561         * [objects/dc.c]
1562         Fixed bug when the Windows programs forget to re-select the
1563         original bitmap in a memory DC.
1565         * [objects/font.c]
1566         Tty to use 'fixed' font when the system font can't be found.
1568         * [windows/dialog.c]
1569         Tentative fix to make dialogs look better when using fixed-width
1570         fonts.
1572         * [windows/graphics.c]
1573         Partially implemented the PS_INSIDEFRAME pen style.
1575         * [windows/nonclient.c]
1576         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
1577         without the WS_DLGFRAME style.
1579 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
1581         * [memory/global.c]
1582         GlobalCompact should now return the correct value when the
1583         largest run of free blocks includes the last block.
1585         * [windows/mdi.c]
1586         Tiling and cascading windows without any MDI children should
1587         no longer crash (assuming no-op is the correct thing to do).
1589 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
1591         * [objects/font.c]
1592         GetTextExtentPoint: fixed debug output, str is counted string, not
1593         zero terminated.
1595         * [if1632/relay.c]
1596         DLLRelay: when debugging_stack got segv, added upper bound for
1597         stack dump.
1599 ----------------------------------------------------------------------
1600 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1602         * [*/Imakefile]
1603         All objects files are now kept in their respective directory.
1605         * [README]
1606         Rewrote most of it.
1608         * [objects/bitblt.c]
1609         Rewrote BitBlt() to look right in every case, while minimizing
1610         the impact on performance. Not really finished yet.
1612         * [objects/bitmap.c] [objects/dc.c]
1613         Fixed bug with pattern brushes.
1615         * [objects/clipping.c] [windows/painting.c]
1616         Fixes for logical coordinates.
1618         * [objects/color.c] [windows/graphics.c]
1619         Fixed GetPixel() to return the correct color, and made it faster.
1621         * [objects/region.c]
1622         Fixed bug in CombineRgn() when one of the region is empty.
1624 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
1626         * [Configure]
1627         Don't assume that expr handles '==', use '=' instead.
1628         Give a (hopefully informative) message if imake fails.
1630 ----------------------------------------------------------------------
1631 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1633         * [controls/listbox.c]
1634         Fixed problems due to new scroll-bar code.
1636         * [loader/signal.c] [miscemu/ioports.c]
1637         Handle I/O opcodes that use an absolute address.
1639         * [objects/text.c]
1640         Implemented TabbedTextOut().
1642 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
1644         * [objects/metafile.c]
1645         Implemented GetMetafile().
1646         Fixed bug in PlayMetaFile() when reading disc based metafile records.
1647         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
1648         PlayMetaFileRecord().
1649         
1650 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1652         * [Imakefile]
1653         wine.sym: Remove gcc2_compiled and friends
1655         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1656           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1657         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1659         * [if1632/call.S]
1660         CallToLibMain: New function
1662         * [if1632/relay.c][include/options.h][misc/main.c]
1663           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1664         removed Options.relay_debug
1666         * [include/heap.h]
1667         HEAP_OWNER: Use ds instead of cs:ip
1669         * [loader/ne_image.c]
1670         LoadNEImage: Remember current exe, handle nodata dlls
1671         InitNEDLL: handle nodata dlls, call CallToLibMain
1673         * [loader/selector.c]
1674         CreateSelectors: Initialize auto_data_sel with 0
1676         * [memory/heap.c]
1677         HEAP_CheckHeap: Check prev
1678         HEAP_CheckLocalHeaps: new function
1680         * [misc/profile]
1681         Remember and dump only changed profiles
1683         * [tools/makedebug]
1684         Introduce debugging_xxx flags
1686 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
1688         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1689         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
1690         pe_image.h selectors.h wintypes.h]
1691         Added.
1693         * [*/*]
1694         - Commented all 'static char copyright statements', see misc/main.c
1695         - moved prototypes to headers files, fixed wrong prototypes.
1696         - *please* add a header file for each .c if you need to export
1697           things.
1699         * [misc/main.c]
1700         Added one static string which list the names of the contributors.
1702 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
1704         * [Configure]
1705         Made the support for multiple languages more automatic.  Added
1706         a [fonts] section to the wine.conf file.  Made the defaults
1707         better.  Generally cleaned it up.
1709         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1710         Norwegian resources and small fixes to the german resources.
1712 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1714         * [debugger/break.c]
1715         bark(), toggle_next(), should_continue(): New functions
1716         insert_break(): Fixed, adds write access to page before writing
1717         wine_bp.next_addr: new structure field
1719         * [debugger/dbg.y]
1720         Changed symbol's value to be it's value instead of the value
1721         pointed to by the symbol.
1722         Changed SIGTRAP handling to allow continuation after break point
1724         * [misc/shell.c]
1725         ShellAbout(): Load resource from memory
1727 ----------------------------------------------------------------------
1728 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1730         * [controls/scroll.c] [include/scroll.h]
1731         Rewritten most of scroll-bar code for better Windows look & feel.
1732         Implemented EnableScrollBar().
1733         Preliminary keyboard support.
1735         * [objects/bitblt.c]
1736         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1737         bits from outside the visible region.
1739         * [objects/oembitmap.c] [include/bitmaps/obm_*]
1740         Use XPM symbolic colors to load bitmaps. This allows the colors
1741         of the bitmaps to depend on the system colors.
1743         * [tools/make_debug]
1744         Made the make_debug script more robust.
1746         * [windows/dialog.c]
1747         Fixed CheckRadioButton().
1749         * [windows/nonclient.c]
1750         A few changes to scroll-bar drawing and tracking.
1752         * [windows/winpos.c]
1753         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1754         avoid confusion, and optimized it somewhat.
1756 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1758         * [misc/audio.c]
1759         * [misc/mcianim.c]
1760         more coding but nothing spectacular.
1762         * [misc/mmaux.c]
1763         some coding to access '/dev/mixer'.
1765         * [misc/midi.c]
1766         some coding to read .MID files, but it's not playing yet.
1768 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
1770         * [objects/dib.c]
1771         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1772         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
1773         includes some bitmaps output by Paint Shop Pro.  Implementation is
1774         possibly now too lax.  Please see the notes on the function about
1775         why.
1777         * [controls/desktop.c]
1778         The desktop pattern should be painted if the wallpaper doesn't
1779         cover the whole screen width OR the whole screen height.
1781 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
1783         * [objects/dib.c]
1784         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1785         now work.
1787         * [loader/ne_resource.c] [include/resource.h]
1788         Some cleanup.
1790 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1792         * [Configure]
1793           [rc/sysres.rc]
1794         Primitive compile-time support for multiple languages
1796         * [rc/sysres_De.rc]
1797         New file
1799         * [loader/resource.c]
1800         LoadBitmap: Recognize end of sysresbm properly
1802         * [rc/Imakefile]
1803         Rules to compile resources simplified, dependencies changed
1805         * [rc/sysresbm.rc]
1806         Don't use sysresbm if using XPM
1808         * [windows/dialog.c]
1809         CreateDialogIndirectParam: Reverse Z-order of controls
1811         * [windows/message.c]
1812         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1814         * [windows/winpos.c]
1815         NextWindowFromPoint: New function
1817         * [controls/button.c]
1818         WM_NCHITTEST: Group Box is HTTRANSPARENT
1819         BUTTON_CheckAutoRadioButton: New function
1820         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1822 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
1824         * [objects/text.c]
1825         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1826         is too long to break.
1828         * [objects/font.c]
1829         Don't assume helvetica if there is no font family; let the other
1830         font attributes decide what font to use.
1832         * [controls/widgets.c]
1833         Listboxes and combo boxes need to be notified of double-clicks.
1835         * [controls/listbox.c]
1836           [include/listbox.h]
1838         scrolling to bottom of list box should display last item at the
1839         bottom, not at the top.
1840         
1841         list boxes need to allocate a separate heap for their item data,
1842         rather than using the user heap.  Otherwise, it's very easy to run
1843         out of memory for list box items.
1845         removed redundant code in ListBoxAddString().  Implemented simple
1846         version of LBS_SORT.
1848         Don't put [.] in the list box when using DDL_DIRECTORY.
1850         * [controls/combo.c]
1851         Combos should pass CBS_SORT onto their list box.
1853         * [windows/win.c]
1854         If window creation is aborted, remove the window from the
1855         linked lists.
1857         * [controls/static.c]
1858         static controls with SS_ICON were always returning 0 from
1859         WM_NCCREATE.
1861         Make sure static controls have text to draw before drawing it.
1863 ----------------------------------------------------------------------
1864 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1866         * [objects/oembitmap.c]  (New file)
1867         Added possibility to use .xpm files for OEM bitmaps.
1869         * [include/bitmaps/obm*]  (New files)
1870         Redrawn all OEM bitmaps in xpm format.
1872         * [objects/font.c]
1873         Add space for internal leading when using a negative font height.
1874         Stubs for AddFontResource() and RemoveFontResource().
1875         Fix in FONT_Init() for uninitialised default font.
1877         * [windows/dialog.c]
1878         Make font height negative as it is really a point size and not a
1879         pixel size; dialogs using 8-point fonts look better now.
1881         * [windows/graphics.c]
1882         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1884         * [windows/nonclient.c]
1885         A few changes for new OEM bitmaps.
1887 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1889         * [windows/class.c]
1890         The names of local classes have to be stored using GlobalAtom*.
1891         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
1893         * [if1632/call.S]
1894         CallTo16(cx): It's possible to set the contents of the cx-register.
1896         * [loader/ne_image.c]
1897         InitNEDLL(): The size of the local heap is now passed in the cx-
1898         register when initializing a DLL.
1900         * [memory/heap.c]
1901         LocalInit(): The case start==0 is now handled in the way it should.
1903         * [windows/win.c]
1904         GetWindowLong(): If the adress of the windows function is requested
1905         it's no longer returned if it's within the Wine code (and therefore
1906         unreachable by a windows program). This makes Borland's OWL happy.
1908         * [controls/edit.c]
1909         EDIT_GetStr(): Added handling for off<0.
1911 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
1913         * [loader/library.c]
1914         Fixed infinite loop bug when two DLLs refer to each other (fixes
1915         hangup of Quicken during loading).
1917 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1919         * [misc/dos_fs.c]
1920         Bug fix: The size of a disk an the available space
1921         is now returned in bytes instead of (incorrectly)
1922         KBytes.
1924 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1926         * [windows/graphics.c]
1927         Bug fix: Pie segments are now filled with correct brush.
1929 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1931         * [Imakefile]
1932         generate rc.o before loader.o
1934         * [controls/menu.c]
1935         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1937         * [include/resource.h]
1938         Add struct ResourceTable
1940         * [loader/bitmap.h]
1941         Load system bitmaps from sysresbmTable
1943         * [misc/clipboard.c]
1944           [windows/event.c]
1945         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1946         
1947         * [rc/Imakefile]
1948         generate rc.o from sysres.o and sysresbm.o. Added -lfl
1950         * [rc/rc.y]
1951         change style handling to allow ( S1 | S2 ) | S3
1953         * [rc/sysres.rc]
1954           [rc/sysresbm.rc]
1955         Put bitmaps and icons to sysresbm, everything else to sysres
1957         * [rc/winerc.c]
1958           [rc/winerc.h]
1959         Added -o, -c flags. New function set_out_file. Output to files.
1961         * [windows/dialog.c]
1962         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
1964         * [windows/nonclient.c]
1965         Create AboutWine dialog from template pointer
1967 ----------------------------------------------------------------------
1968 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1970         * [controls/static.c]
1971         Bug fix for SS_ICON controls.
1973         * [if1632/Imakefile]
1974         Fixed call.o dependencies.
1976         * [objects/clipping.c] [objects/dc.c]
1977         Fixed visible region handling. hVisRgn is always non-null now.
1979         * [windows/dce.c]
1980         Bug fix in GetDCEx for CS_OWNDC windows.
1982         * [windows/nonclient.c] [windows/painting.c]
1983         Fixes to icon window drawing.
1985         * [windows/winpos.c]
1986         A few fixes in SetWindowPos().
1988 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1990         * [objects/bitblt.c]
1991         BitBlt(): BitBlt is now able to handle any raster operation. If
1992         the request can't be passed to XWindows directly, it's quite
1993         slow, though.
1995         * [*/*.c]
1996           [misc/main.c]
1997         Improvements of the system for handling debug messages. Options are
1998         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1999         *debugoptions: +xxx there if you want to have turn messages xxx on).
2001         * [controls/menu.c]
2002         DestroyMenu(): The whole window won't be destroyed as a sideeffect
2003         any longer.
2005         * [misc/file.c]
2006         OpenFile(): Fixed bug in searching in system/window-directory.
2008 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
2010         * [include/windows.h]
2011         Bug fix for window related structures.
2012         DCB and COMSTAT are affected. They must be packed.
2014         * [misc/comm.c]
2015         Bug fix for COM ports:
2016         Dial and dialog window in terminal.exe now works.
2017         Non sequential COM assignments in wine.conf should not break now.
2018         Baudrate can be specified in wine.conf to overcome baudrate limitation
2019         in mswindow. See sample wine.ini
2021         * [include/comm.h]
2022         add baudrate field to DosDeviceStructre
2024         * [object/font.c]
2025         Bug fix for font assignment.
2026         Use pairs of foundry and family fontnames in X11 to correspond with
2027         window's fonts.
2028         Put font assignment ini wine.ini.
2030         * [wine.ini]
2031         Adding optional baudrate after port name in "serialports" section
2032         Add new section, "fonts".
2033         "default" is special key in "fonts" to match any unmatch window font.
2035 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
2037         * [if1632/relay.c]
2038         * [if1632/commdlg.spec]         New file.
2039         * [misc/commdlg.c]                      New file.
2040         * [include/commdlg.h]           New file.
2041         Begin of an emulated COMMDLG DLL, built-in for now.
2042         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
2043         thing you need to do is to put the real/dummy name in file relay.c)
2045         * [controls/scroll.c]
2046         * [controls/combo.c]
2047         * [controls/listbox.c]
2048         Few bug fixes and/or cosmetic.
2050         * [misc/audio.c]
2051         * [misc/mmaux.c]
2052         bug fixes and flags returned to emulate SB16.
2054         * [misc/midi.c]                         New file.
2055         skeleton for 'Midi' MMSYSTEM & MCI driver.
2057         * [misc/mcianim.c]                      New file.
2058         skeleton for 'Animation1' MCI driver.
2060         * [windows/win.c]
2061         Add new stub for GetLastActiveWindow().
2063 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
2065         * [if1632/call.S] [tools/build.c]
2066            Support for ELF format. (Not complete)
2068 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
2070         * [if1632/user.spec]
2071         Add stubs for ArrangeIconicWindows(), etc.
2073         * [if1632/kernel.spec]
2074         Add IsBad*Ptr() functions.
2076         * [loader/signal.c]
2077         Add test_memory(), for use with IsBad*Ptr().
2079         * [windows/winpos.c]
2080         Add stubs for TileChildWindows(), etc.
2082         * [windows/win.c]
2083         IsWindow() shouldn't crash if it's given a bad handle.
2084         Add stub for GetLastActivePopup().
2086         * [memory/global.c]
2087         Implement the IsBad*Ptr() functions.
2089         * [controls/listbox.c]
2090         Return the full longword of the item data in LB_GETITEMDATA.
2092         * [controls/edit.c]
2093         Don't let the user select an area past the end of the text.
2095         * [objects/text.c]
2096         In DrawText(), the code to delete crlfs also removed multiple
2097         consecutive newlines.  Also, using DT_CALCRECT didn't return
2098         the right height, and the width wasn't returned at all.
2099         This caused MessageBoxes to be missing much of their text.
2101         * [windows/scroll.c]
2102         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
2104 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
2106         * [miscemu/int21.c]
2107         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
2109         * [misc/property.c]
2110         Fixed inverted logic in EnumProps(), and changed CallBack16()
2111         call to use new arg format.
2113         * [windows/win.c]
2114         Fixed CallBack16() call in Enum[Child]Windows to use new arg
2115         format; this fixes crashes in enum procedures.
2117 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
2119         * [misc/clipboard.c]
2120           [windows/event.c]
2121           [windows/message.c]
2122         Added cut and paste between Wine and other X clients via
2123         the PRIMARY selection. Text only this time.
2125         * [controls/edit.c]
2126         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
2128         * [windows/defwnd.c]
2129         Send WM_SYSCOMMAND to overlapped ancestor window, 
2130         not the receiver of WM_SYSKEYDOWN
2132 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2134         * [controls/edit.c]
2135         ClientWidth()/ClientHeight() macros: return 0 if size would
2136         be negative
2137         EDIT_StrLength(): takes unsigned char* instead of char*
2139         * [controls/listbox.c]
2140         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
2141         case instead of in each place required (it was omitted in
2142         some places causing problems!)
2144         * [controls/menu.c]
2145         MENU_CalcItemSize(): don't try to find size of a text item
2146         if the pointer is NULL
2148         * [include/heap.h]
2149         added definition of HEAP_LocalInit()
2151         * [include/msdos.h]
2152         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
2153         instead)
2155         * [loader/selector.c]
2156         IPCCopySelector(): added missing flags to shmget() call
2157         ? does this break linux - I added these flags in a previous
2158         patch but they were missing in the corresponding release ?
2160         * [loader/signal.c]
2161         win_fault(): added missing definitions of i, dump for those
2162         not running NetBSD or linux
2164         * [misc/dos_fs.c]
2165         DOS_GetCurrentDir(): made temp[] static so it can be safely
2166         returned
2168         * [miscemu/int21.c,int25.c,int26.c]
2169         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
2170         segmem.h where necessary.
2172         * [windows/dialog.c]
2173         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
2174         HEAP_LocalInit(), removed redundant variables
2176 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
2178         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
2179           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
2180           [objects/bitblt.c] [objects/metafile.c]
2181         Rewritten more printf's to use the new debugging system, and
2182         made wine less verbose per default. Use "-debugmsg +module"
2183         to get (almost) the same behavior as before.
2185 ----------------------------------------------------------------------
2186 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2188         * [controls/button.c]
2189         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
2190         BM_SETSTATE.
2191         Implemented default button painting.
2192         Optimised redrawing.
2193         Fixed owner-draw buttons.
2195         * [controls/static.c]
2196         Implemented WM_SETFONT.
2197         A few optimisations in painting code.
2198         Bug fix for SS_SIMPLE controls.
2200         * [if1632/callback.c]
2201         Preliminary GetCodeHandle().
2203         * [if1632/gdi.spec]
2204         Changed 'pascal' to 'pascal16' everywhere it's needed.
2206         * [include/windows.h]
2207         Fixed a few data structures.
2209         * [memory/heap.c]
2210         Bug fix in HEAP_ReAlloc().
2212         * [misc/cursor.c]
2213         Fixed SetCursor().
2215         * [objects/bitblt.c]
2216         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
2218         * [objects/font.c]
2219         Better font mapping code.
2220         Implemented GetTextFace().
2222         * [objects/region.c]
2223         Bug fix in REGION_MakePixmap().
2224         Faster region copying.
2226         * [objects/text.c]
2227         Implemented ExtTextOut().
2228         Implemented DT_NOCLIP style for DrawText().
2230         * [windows/dc.c]
2231         Free the bitmap when deleting a memory DC.
2233         * [windows/dce.c]
2234         Added support for windows that have no associated X window.
2235         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
2237         * [windows/defdlg.c]
2238         Implemented default push button handling and DM_SETDEFID.
2239         Implemented WM_NEXTDLGCTL.
2241         * [windows/dialog.c]
2242         Implemented default push button handling.
2243         Beginning of a keyboard interface in dialogs
2244         (does not really work yet).
2245         Fixed dialogs that use a special font.
2247         * [windows/event.c] [windows/focus.c]
2248         Added support for non-X windows.
2250         * [windows/graphics.c]
2251         Rewritten FloodFill() and implemented ExtFloodFill().
2253         * [windows/message.c]
2254         Cleaner hardware messages and X events handling.
2256         * [windows/defwnd.c] [windows/painting.c]
2257         Implemented WM_SETREDRAW.
2259         * [windows/win.c]
2260         Only create an X window for top-level windows, or for the desktop.
2261         Child windows now use their parent's drawable.
2263         * [windows/winpos.c]
2264         Beginning of support for non-X windows (still somewhat broken).
2265         Implemented *DeferWindowPos().
2267         * [*/Imakefile]
2268         Cleaned up some Imakefiles.
2269         Moved dc.c from windows/ to objects/.
2270         Moved cursor.c from misc/ to windows/.
2272 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
2274         * [include/debug.h]
2275           [include/stddebug.h]
2276           [*/*.c]
2277         Rewritten all the calls to printf for displaying debug-information
2278         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
2279         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
2280         all these messages on, "-debugmsg -dll" will turn all messages 
2281         concerning DLLs off.
2283         * [controls/combo.c]
2284         Added some handling for combo controls with ownerdraw-styles
2285         (just creating and passing the necessary messages to the 
2286         corresponding listbox control; the edit-control needs to be
2287         replaced with something else).
2289         * [controls/edit.c]
2290           [windows/dialog.c]
2291         Added support for use of global heap memory in dialogs with 
2292         edit controls.
2294         * [controls/listbox.c]
2295         Added support for item data.
2296         ListBoxInsertString(): Fixed bug for elements which are not inserted
2297         after the currently last element.
2298         
2299         * [misc/dos_fs.c]
2300           [miscemu/int21.c]
2301         DOS_ValidDirectory(): Checks whether a given string is in fact the
2302         valid name of a directory.
2304 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
2306         * [Imakefile]
2307         generate wine.sym after creating wine
2309         * [debugger/dbg.y]
2310         load "wine.sym" when entering debugger
2312         * [debugger/info.c]
2313         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
2315 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
2317         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
2318         Files created
2320 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
2322         * [misc/spy.c]
2323         Exclude and Include no longer requires a terminating ';' to
2324         register the last component.
2326 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
2328         * [Configure]
2329         Rewrote much of it.  Added capability to generate a wine.ini
2330         file.  Commented out the processor emulator options until that
2331         becomes interesting.  Gives a warning if it sees any *.rej
2332         files.  I hope I haven't assumed to much about the shell/OS so
2333         that it breaks under *BSD.
2335         * [misc/dos_fs.c]
2336         Removed/changed calls to ToUnix() (which calls tolower()) so
2337         that the part of the pathname which correspond with the drive
2338         letter on DOS no longer will be mapped to lowercase.  This
2339         means that it should be possible to have uppercase letters in
2340         the [drives] section of wine.ini.
2342         * [LICENSE]
2343         Cosmetic changes so that it displays better in the window you
2344         get from pressing "Credit_License" in the "About WINE" window.
2346 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
2348         * [controls/menu.c]
2349         LoadMenu() moved to loader/resource.c.
2351         * [misc/main.c]
2352         Added stub for FileCDR().
2354         * [include/peexe.h]
2355         Added, from Eric's pe-test.
2357         * [include/resource.h]
2358         Added.
2360         * [loader/resources.c]
2361         Removed duplicated code in *Resource() functions.
2362         Moved NE-program specific functions into ne_image.c.
2363         Moved NE-fileformat functions to ne_resource.c.
2365         * [pe_image.c] [pe_resource.c]
2366         Added. Nothing implemented to run PE-executables, resource
2367         loading only.
2369         * [misc/file.c]
2370         Changed OpenFile() to use macros.
2372         * [misc/shell.c]
2373         Added NULL-ptr checks to ShellAbout().
2375         * [miscemu/int21.c]
2376         Fixed a few typos.
2378         * [miscemu/kernel.c]
2379         Added _DI = _DS, to put the caller's instance in DI. Doesn't
2380         work properly if caller changed DS :-(
2382 ----------------------------------------------------------------------
2383 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
2385         * [include/win.h]
2386         Removed seperate X window for icon, added icon width,height.
2388         * [include/windows.h]
2389         Commented out the old SW_xxx emum and added defines since
2390         they aren't enumerated.
2392         * [windows/dce.c]
2393         Removed some older IsIconic checks from GetDCEx(), functionality
2394         is now in nonclient and generic wine window handling code.
2395         Lots of thanks to Alexandre Julliard all the hints and
2396         help...
2398         * [windows/defwnd.c]
2399         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2400         WM_PAINTICON now calls NC_HandleNCPaint.  
2402         * [windows/event.c]
2403         Removed IsIconic checks.
2405         * [windows/icon.c]
2406         Removed everything in this file for now... could be used later.
2407         Icon functionality is now handled by the generic wine windows
2408         handling functions.
2409         
2410         * [windows/mdi.c]
2411         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
2412         show up when deiconified.  Removed IsIconic checks.
2414         * [windows/message.c]
2415         Removed old icon routines from hardware_event().
2417         * [windows/nonclient.c]
2418         Changed NC_HandleNCCalcSize() so it doesn't change the size
2419         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
2420         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
2421         on an Iconic window always send a SC_RESTORE message.
2423         * [windows/painting.c]
2424         Changed RedrawWindow() so it doesn't redraw an iconic window
2425         unless it has to (no icon for this class).
2426         
2427         * [windows/win.c]
2428         Removed creation of seperate icon window from CreateWindowEx().
2429         
2430         * [windows/winpos.c]
2431         Added saving and restoring of window rectangle during
2432         iconification/deiconification to ShowWindow().  Added
2433         functions to recursively hide and show children... called
2434         by ShowWindow during iconification/deiconification.
2436 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
2438         * [windows/message.c]
2439         WaitMessage(): Fixed handling of wm_timer-messages
2441         * [miscemu/int21.c]
2442         FindNextFCB(): Rewritten to support other functions than just
2443         returning the volume label
2445         * [misc/file.c]
2446         OpenFile(): Fix in handling of OF_CREATE
2448 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2450         * [if1632/user.spec]
2451         Added SetParent.
2453         * [windows/win.c]
2454         Added SetParent.
2456 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2458         * [loader/selector.c]
2459         Many changes throughout file to correct handling of shared memory
2460         function return codes. FreeBSD and SunOS shm functions return
2461         -1 not 0 on error. If Linux is different, these changes
2462         will have to be backed out.
2463         CleanupSelectors(): this is a new (internal) call to free
2464         up all selectors (and shm handles/memory) for use on exit.
2466         * [include/segmem.h]
2467         Change comment to reflect new use of shm_key
2469         * [misc/main.c]
2470         called_at_exit(): add call to CleanupSelectors()
2472 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2474         * [controls/button.c]
2475         Use OBM_CHECKBOXES to draw check boxes with correct colors.
2476         Fixed bug with WM_SETTEXT handling.
2477         A few drawing optimisations.
2479         * [controls/menu.c]
2480         Implemented correct \t and \a handling in menu items.
2481         Implemented help items (flush right) on menu bar.
2482         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
2484         * [controls/static.c]
2485         Fixed SS_ICON controls and implemented STM_SETICON message
2486         handling.
2488         * [controls/widget.c]
2489         Set cursor to IDC_ARROW for built-in classes.
2491         * [include/options.h] [misc/main.c]
2492         Backing store is now off by default.
2494         * [objects/region.c]
2495         Use X regions for rectangle and polygon regions: *major* speed
2496         improvement.
2498         * [windows/dialog.c]
2499         Fixed the fix for integer ids in controls. SS_ICON controls in
2500         dialogs should work now.
2501         Implemented DS_ABSALIGN style.
2503         * [windows/graphics.c]
2504         Implemented InvertRgn().
2505         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
2506         than with CreateCompatibleDC() + BitBlt().
2508         * [windows/message.c]
2509         Determining the window for a mouse message is now done at
2510         GetMessage() time.
2511         Modified PeekMessage() handling to avoid needlessly flushing the
2512         output queue.
2514         * [windows/timer.c]
2515         Check for restart of a timer (SetTimer call with the same hwnd and
2516         id than an existing timer).
2518 ----------------------------------------------------------------------
2519 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
2521         * [misc/file.c]
2522         OpenFile(): Completly rewritten.
2524         * [miscemu/int21.c]
2525         CreateFile(): Fixed wrong mode in call to open.
2526         OpenExistingFile(): Implemented file sharing.
2527         FindNext(): Fixed.
2528         CreateNewFile(): Fixed wrong mode in call to open.
2529         fLock(): Added to handle record locking.
2530         GetFileAttribute(): Added.
2531         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
2533         * [miscemu/int2f.c]
2534         AH = 0x10: SHARE installation check
2536         * [loader/resource.c]
2537         AccessResource(): Fixed. A new file descriptor will be returned by
2538         every call to AccessResource().
2540         * [windows/utility.c]
2541         wvsprintf(): Fixed.
2543         * [controls/menu.c]
2544         FindMenuItem(): Fixed (handling for nPos == -1 added).  
2546         * [windows/win.c]
2547         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
2549         * [Configure]
2550         Added two options for a processor emulator that might be
2551         plugged in later..
2553         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
2554         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
2555         Added TaskFirst(), TaskNext(), TaskFindHandle().
2557         * [memory/global.c]
2558         Added stub for MemManInfo().
2560         * [objects/text.c]
2561         Added stub for GetTabbedTextExt().
2563         * [miscemu/*]
2564         Changed all references to registers. Please don't access
2565         the context structure.
2566         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
2568         * [misc/lstr.c]
2569         Fixed bug in AnsiUpper() & AnsiLower().
2571         * [misc/winsocket.c]
2572         bugfix in getsockopt()/setsockopt(): winsock uses different values
2573         than unix.
2575         * [objects/dib.c]
2576         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
2578 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
2580         * [controls/edit.c]
2581         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
2583         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
2584         Modified dialog code to create new heap for edit controls
2585         unless DS_LOCALEDIT style is set.
2587 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2589         * [controls/button.c] [controls/edit.c] [controls/static.c]
2590         Removed unneeded GlobalUnlock() calls.
2592         * [controls/menu.c] [include/menu.h]
2593         Lots of changes, fixed a lot of old bugs and introduced a lot of
2594         new ones :-)
2595         - Changed message loop to use MSG_GetInternalMessage().
2596         - Fixed a bug that caused the main window to lose activation when
2597           displaying a menu.
2598         - Correctly send initialisation messages (WM_INITMENUPOPUP).
2599         - Implemented EndMenu() and LookupMenuHandle().
2600         - Changed internal structures to be as compatible as possible with
2601           MS-Windows.
2602         - Allocated everything on the USER heap instead of the global heap.
2603         - Prefixed all internal function names with MENU_ and declared
2604           them static.
2605         - Moved "About Wine..." handling to NC_HandleSysCommand().
2606         - Multi-line menus should now work correctly.
2608         * [loader/resource.c] [objects/bitmap.c]
2609         Added the possibility to create OEM bitmaps directly as X bitmaps.
2611         * [objects/dcvalues.c] [windows/dc.c]
2612         Fixed GetDCOrg() to return screen coordinates.
2614         * [windows/message.c]
2615         Fixed double-click checks when the message is not removed from the
2616         queue.
2617         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2619         * [windows/nonclient.c]
2620         Bug fix in system menu hit-test calculation.
2621         A few changes for new menu functions.
2623 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2625         * [controls/edit.c]
2626         Bug fix in Edit_NCCreateMessage
2627         es->textlen was being used before being set
2629         * [controls/menu.c]
2630         Bug fix in MENU_DrawMenuItem
2631         don't try to write text if NULL pointer passed
2633 ----------------------------------------------------------------------
2634 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2636         * [windows/message.c]
2637         Implemented WaitMessage() (USER.112).
2639         * [if1632/user.spec]
2640         Added WaitMessage.
2642         * [windows/defwnd.c]
2643         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2645         * [miscemu/int{13,21,2a}.c]
2646         * [miscemu/Imakefile]
2647         * [signal/loader.c]
2648         Added a few basic disk information and diagnostic functions to
2649         prevent programs using this function from crashing. All drives
2650         are claimed to be remote ones, so direct I/O isn't allowed.
2652         * [controls/edit.c]
2653         EDIT_WriteText(): Added code to correctly erase the remaining space
2654         of the edit-control if the size of the control has changed sinced it's
2655         creation.
2657 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2659         * [if1632/mouse.spec]
2660         Added mouse.dll entry, no functions.
2662         * [loader/resource.c]
2663         Bug fix in AccessResource(). 
2665         * [misc/keyboard.c], added [include/keyboard.h]
2666         Changed functions to return more useful values.
2668         * [windows/dialog.c]
2669         Hacked DIALOG_GetControl() to support resources which
2670         have 0xff00 - 0xffff as id. ** Needs to be done properly by
2671         someone who knows the NE fileformat **
2673 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2675         * [windows/event.c]
2676         Add new stub for EnableHGardwareInput() function.
2678         * [windows/message.c]
2679         Add coding for HWND_BROADCAST in PostMessage().
2681         * [misc/file.c]
2682         Add coding for OpenFile() also search in WindowPaths.
2684         * [misc/mmsystem.c]
2685         * [misc/audio.c]
2686         * [misc/mmaux.c]
2687         * [misc/mcicda.c]
2688         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2689         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2690         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2691 ----------------------------------------------------------------------
2692 Mon Jul 18 23:55:13 MET DST 1994
2694         * [if1632/call.S]
2695         CallTo16(): added `mov %eax,%edx' just before lcall,
2696         to make sure that DX contain the DLL's hinstance when
2697         initialised.
2699         CallTo32_16() added, equal to CallTo32() except for
2700         one thing: it saves DX and 
2702         * [tools/build.c]
2703         Added some code to support 16 and 32 bit return values.
2705         * [1632/{kernel,user}.spec]
2706         Changed most of the `pascal' style to pascal_16 when
2707         function returned a 16bit value.
2709 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2711         * [controls/menu.c]
2712         Reorganized sizing and drawing code to implement multi-line menus.
2713         Implemented MENUBREAK style.
2714         Use system colors to draw menus.
2716         * [objects/color.c]
2717         Bug fix in COLOR_IsSolid().
2719         * [objects/font.c]
2720         Bug fix in FONT_GetMetrics(): calculate average character width
2721         only on existing chars (dialogs look much better).
2723         * [objects/text.c]
2724         Bug fix in DrawText(): use text color to underline mnemonic.
2726         * [windows/nonclient.c]
2727         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2729         * [windows/syscolor.c]
2730         Added system objects for menu colors.
2732 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2734         * [controls/menu.c]
2735         Fixed bug in SelectPrevItem that caused seperators to not be
2736         skipped when using the up arrow key.
2738 ----------------------------------------------------------------------
2739 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
2741         * [Configure]
2742         Autodetects Linux version (if running Linux).
2744         * [loader/signal.c]
2745         New signals for Linux.
2747         * [loader/ldtlib.c]
2748         New structure field in sys call.
2750 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
2752         * [load/resource.c] 
2753           fixed Memory (Resource) Leak.
2755         * [load/main.c] 
2756           fixed a printf.
2758 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2760         * [controls/desktop.c]
2761         Implemented desktop wallpaper (only 16 colors for now).
2763         * [controls/menu.c] [windows/nonclient.c]
2764         Preliminary work to allow multi-line menus.
2766         * [misc/main.c]
2767         No backing store on desktop window (not useful).
2769         * [objects/text.c]
2770         A few fixes to DrawText() to make underlines under mnemonic
2771         letters to look better.
2773         * [windows/graphics.c]
2774         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2775         Implemented PolyPolygon() (partially working).
2777         * [windows/winpos.c]
2778         New function WINPOS_SendNCCalcSize().
2779         Cleaned up SetWindowPos() and added preliminary support for
2780         multi-line menus.
2782 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
2784         * [controls/edit.c]
2785         Changes to work as a library.
2787         * [if1632/callback.c] 
2788         Ifdefed module.
2790         * [if1632/relay.c]
2791         Changes to allow linking with WineLib.
2793         * [include/windows.h]
2794         Added macro WINELIB_UNIMP
2796         * [loader/library.c]
2797         When compiling WineLib, GetProcAddress is not implemented yet.
2799         * [loader/main.c]
2800         Added empty InitDLL when using WineLib.
2802         * [loader/ne_image.c]
2803         Some parts of the loader are needed for WineLib, ifdefed correctly
2805         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2806         Disable compilation of module when compiling WineLib.
2808         * [toolkit/heap.c]
2809         Fixed small bug.  When passed an invalid handle WineLib would
2810         crash, now return NULL.
2812         * [toolkit/winmain.c]
2813         Call CreateNewTask in _WinMain.
2815 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
2817         * [controls/edit.c] [controls/widget.c]
2818         More changes to improve compatibility with Windows' edit
2819         control.  Finished off tab stop support.
2821 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
2823         * [if1632/relay.c]
2824         # of ordinals in shell.dll changed to 103.
2826         * [loader/signal.c]
2827         sti, cli will now be ignored.
2829         * [objects/brush.c]
2830         Added stub for GetSysColorBrush().
2832 ----------------------------------------------------------------------
2833 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
2835         * [controls/edit.c]
2836         Bug fixes and tidying up.  Preliminary tab stop support
2837         (doesn't work yet).
2839         * [windows/dialog.c]
2840         Reversed order of buttons in CheckRadioButtons so that all
2841         buttons are now displayed.
2843 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2845         * [include/options.h] [misc/main.c] [windows/win.c]
2846         Removed nosaveunders option, replaced by handling
2847         the CS_SAVEBITS flag.
2849         * [windows/class.c]
2850         Modified the fix for negative size in class extra bytes to
2851         avoid modifying the caller's data.
2853         * [windows/dc.c]
2854         Bug fix: system font must be a proportional font.
2855         Fixed a bug that caused the default pen to not be selected
2856         correctly in a DC.
2858         * [windows/graphics.c]
2859         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2860         noticing it.
2862         * [windows/painting.c]
2863         Removed incorrect selecting of default objects in BeginPaint()
2864         (no longer needed because of the fix in dc.c).
2866 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2868         * [misc/mmsystem.c]
2869         * [misc/audio.c]
2870         Add more code to interface '/dev/dsp'.
2872         * New file [misc/mcicda.c]
2873         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2875         * New file [misc/mmaux.c]
2876         Stubs to make a future driver connected to '/dev/mixer'.
2878         * [windows/win.c]
2879         Temporary patch to CreateWindowEx() for reseting negative
2880         coordinates to 0,0 ; because 'soundrec.exe' give negative values
2881         and I need it to work on MMSYSTEM ... :-)
2883         * [miscemu/int2f.c]
2884         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2886 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
2888         * include/comm.h
2889         New file -- some definitions that were in comm.c now need to
2890         be shared with misc/dos_fs.c
2892         * misc/comm.c
2893         Some definitions moved into include/comm.h
2895         * misc/dos_fs.c (DOS_GetEquipment):
2896         Fixed error in equipment -- bitwise or of two values should
2897         be used instead of logical or.  Also added code to correctly
2898         report the number of serial and parallel devices.
2900 ----------------------------------------------------------------------
2901 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
2903         * [objects/bitmap.c]
2904         Allow negative bitmap sizes.
2906 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
2908         * [controls/edit.c]
2909         Improved selection display.  Added processing for WM_SETFONT,
2910         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2911         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
2912         application's local heap.
2914         * [windows/graphics.c]
2915         Corrected bug in Rectangle().  XFillRectangle has the same
2916         width as Rectangle, but XDrawRectangle is one pixel wider
2917         for the same co-ordinates.
2919         * [memory/heap.c] [include/heap.h]
2920         Added HEAP_LocalSize function.
2922         * [windows/event.c] [windows/keyboard.c]
2923         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2924         Added supporting code to GetKeyState and GetAsyncKeyState and
2925         merged mouse button states into GetKeyboardState.
2927         * [loader/resource.c] [include/accel.h]
2928         Added recognition of SHIFT, CONTROL and ALT keys to
2929         TranslateAccelerator.
2931         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2932         A bit more metafile support.
2934 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
2936         * [loader/resource.c]
2937         SizeofResource() and AllocResource() added, AccessResource() updated.
2939         * [if1632/kernel.spec]
2940         FreeLibrary() used for FreeModule().
2942         * [windows/graphics.c]
2943         Rectangle(): swap left & right corners when right < left,
2944         swap top & bottom when botton < top.
2946 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2948         * [controls/combo.c]
2949         Fix bug in window style of the associated listbox.
2951         * [controls/menu.c]
2952         Skip separators in keyboard navigation by using new internal 
2953                 functions SelectPrevItem() & SelectNextItem(),
2955         * [misc/profile.c]
2956         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2957                 IntBuf must be alloc to (5+1)=6. char instead of 5.
2959         * [misc/main.c]
2960         Put code in functions SetEnvironment() & GetEnvironment().
2962         * [misc/shell.c]
2963         Start putting some code in ExtractIcon() function.
2965         * [misc/mmsystem.c]
2966         Some code for MMTimer functions & timers list.
2968         * [miscemu/int31.c]
2969         Few stubs for DPMI interrupt calls. Nothing work yet.
2971 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
2973         * include/win.h (tagWND):
2974         Added icon fields icon, hIcon and rectClientSave to 
2975         the tagWND struct.
2977         * windows/Imakefile
2978         Added icon.c to the list of files to compile
2980         * windows/dce.c (GetDCEx):
2981         Added some checks for iconic mode and pass icon window as drawable,
2982         not the real window.
2984         * windows/defwnd.c (DefWindowProc)
2985         Added PAINTICON default windows procedure.
2987         * windows/event.c (EVENT_Expose)
2988         Added check for iconic window expose. If iconic window is exposed
2989         send a WM_PAINTICON message
2991         * windows/icon.c 
2992         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2994         * windows/mdi.c (DefMDIChildProc)
2995         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2997         * windows/message.c (hardware_event)
2998         Looks for icon as well as window now.
3000         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
3001         Added iconify/deiconify in NC_HandleSysCommand, new function
3002         NC_DoNCPaintIcon which paints an icon.
3004         * windows/painting.c (BeginPaint)
3005         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
3006         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
3007         windows behavior.
3009         * windows/win.h (CreateWindowEx)
3010         Set the default background color of a window to be white.
3011         Create icon window, turn off MINIMIZE if it is on, since
3012         I don't know what to do with it as of yet... register
3013         the icon with the hwnd of its window so we can identify where
3014         icon messages are coming from.
3016 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
3018         * windows/event.c: Added a hack to define XPointer when using
3019         X11R4. 
3021         * toolkit/hello.c: Test application for WineLib. To compile you'll
3022         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
3023         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
3025         * toolkit/heap.c: Extended the size of the block size per chunk.
3027         * misc/stress.c (GetFreeFileHandles): Fixed typo.
3029         * misc/main.c (main): Changes to allow compilation under SunOS. 
3031         * loader/library.c: Changed some ifdefs to compile WineLib.
3033 ----------------------------------------------------------------------
3034 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
3036         * loader/selector.c (GetCurrentPDB): 
3037         Added trivial function GetCurrentPDB() which returns the program
3038         segment prefix selector.
3040         * memory/heap.c (HEAP_Free): 
3041         If free list is empty, make the freed block the free list.
3043 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
3045         * controls/edit.c (EDIT_SetTextMsg): 
3046         Do not append a newline at the end of the last line.
3048         * windows/event.c (SetCapture): 
3049         Set winHasCursor if mouse capture succeeds.
3051 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3053         * [controls/listbox.c]
3054         Fix bug in listbox : InsertString should call AddString if -1.
3056         * [controls/menu.c]
3057         New function GetMenuState().
3059         * [controls/scroll.c] [windows/nonclient.c]
3060         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
3062         * [objects/text.c]
3063         Add Stub for TabbedTextOut(), which temporarely call Textout().
3065         * [windows/keyboard.c] [windows/event.c]
3066         New function GetKeyBoardState() with an KeyStateTable array
3067                 & associated handling in function EVENT_key().
3069 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
3071         * [controls/menu.c]
3072         IsMenu() added.
3074         * [loader/library.c]
3075         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
3076         added.
3078         * [object/gdiobj.c]
3079         IsGDIObject() added.
3081         * [miscemu/int2[56].c]
3082         bugfix: both didn't leave flags pushed on 16bit-stack.
3083         (winfile gets a bit further)
3085         * [miscemu/int16.c]
3086         Added (empty).
3088 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
3089         * windows/event.c:
3090         Added code to drop redundant motion Events in the XEvent queue.
3092 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
3094         * [misc/main.c misc/message.c include/texts.h]
3095         Removed the text-constants from message.c into variables
3096         which may be changed from X-resources.
3098         * [misc/main.c misc/message.c]
3099         added <locale.h> and setlocale() to main.c, used toupper() in message.c
3101 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
3103         * controls/button.c ( [CR]B_LButton* ) 
3104         left rc.right at full window width so click on label also 
3105         activates the control (MSWin behavior)
3107 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
3109         * include/windows.h:
3110           functions pointers can not be packed.
3111           (annoying warnings with forthcomming gcc-2.6.x)
3112         
3113         * loader/main.c (InitDLL): 
3114           Fixed a printf statement. (for control.exe) 
3116           (InitializeLoadedDLLs): 
3117           deleted shadow definition of  *wpnt.
3118           (Breaks many programs, because now COMMDLG will be
3119            initialized :-(
3121         * windows/win.c (SetWindowText): 
3122           added missing breaks; (PENSATE starts) 
3124         * windows/graphics.c (FloodFill): 
3125           Proper boundarys. (BANGBANG starts) FloodFile_rec should
3126           be rewritten.
3128         * objects/font.c (FONT_GetMetrics): 
3129           TYPO: use font->perchar only if it is defined. (WRITE starts)
3131 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
3132         controls/scroll.c:
3133         Fixes for improved behaviour when dragging thumb;
3134         Added SB_THUMBPOSITION message when thumb is released.
3136 ----------------------------------------------------------------------
3137 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
3139         * loader/selector.c (FixupFunctionPrologs): 
3140         New function to fixup loaded DLL function prologs.  It replaces the
3141         do nothing code with code that loads DS with the appropriate data
3142         segment for the DLL.
3144         * misc/cursor.c (LoadCursor): 
3145         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
3146         the possibility of multiple cursors in a single directory.  Also,
3147         it should check to see if the cursor is the right size.
3149         * objects/font.c (EnumFonts): 
3150         Checked for lpLogFontList[i] == NULL
3152         * objects/gdiobj.c (SetObjectOwner): 
3153         Removed stub.  Replaced with simple return in gdi.spec.  This
3154         function is not defined for the retail version of Windows.
3156         * memory/heap.c (WIN16_LocalHandleDelta): 
3157         New function.  This is really a dummy that imitates the proper
3158         return values.
3160         * loader/library.c (GetProcAddress): 
3161         Fixed definition of IS_BUILTIN_DLL() macro.
3163 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
3165         * miscemu/int21.c (SeekFile): 
3166         Needed to return current position in DX:AX.
3168         * windows/utility.c (windows_wsprintf): 
3169         Added support for '#' in format, and fixed bug with "ptr" being
3170         incremented too many times.
3172         * miscemu/int21.c (OpenExistingFile): 
3173         Add code to handle opening files read-only and write-only.
3175         * loader/wine.c:
3176         Segment fixups now done in LoadImage instead of _WinMain.  This
3177         is necessary to support LoadLibrary().
3179 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
3181         * [loader/*]
3182                 - fixed: GetModuleHandle() sometimes returned
3183                   a wrong handle.
3184                 - don't init dlls when cs == 0 (lzexpand, doesn't
3185                   seem to have a init function)
3186                 - LoadLibrary & LoadImage now return error instead
3187                   of stopping wine.
3188                 - moved most of NE-functions into one file.
3189                 - LoadLibrary() uses w_files list instead of its
3190                   own list.
3191                 - NE exectables are now fixed-up and initialised when
3192                   loaded instead of only once before calling InitTask.
3194         * [miscemu/int15.c] [miscemu/int31.c]
3195         Added.  
3197         * [loader/selector.c]
3198         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
3200         * [misc/main.c]
3201         Stub added for IsRomModule().
3203         * [miscemu/int21.c]
3204         Some cleanup, added heap for returning data.
3206 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3208         * [tools/build.c]
3209         Change MAX_ORDINALS     define to higher value, 1299 entries.
3210         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
3212         * [windows/utility.c]
3213         Bug fix in windows_wsprintf(), (twice increments ...).
3215         * [windows/winpos.c]
3216         Bug fix in SetWindowPos(), redraw was done if flag
3217                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
3219         * [misc/message.c] [controls/combo.c]
3220         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
3222         * [windows/win.c]
3223         In CreateWindowEx(), do SetMenu() calls after window creation,
3224                 just before sending to WM_NCCALCSIZE.
3226         * [controls/menu.c]
3227         In function SetMenu(), now use SetWindowPos() with 
3228                 flags SWP_FRAMECHANGED to readjust menu area.
3229         Function MenuBarCalcSize() redone.
3231 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
3233         * [objects/text.c]
3234         Fixed problems associated with DT_WORDBREAK flag.  String length
3235         was not being properly decremented when lines were folded, and
3236         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
3237         both on in addition to DT_WORDBREAK.  Windows does wrapping in
3238         this case, and now so does wine.
3240 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
3242         * [edit.c]
3243         cp1 was uninitialized iff lineno == 0
3245         *  FindFile tests for existance of file even if a full
3246            filename was supplied. What about unix file names?
3248         * [controls/listbox ]
3249         wndPtr was uninitialized for LB_SETTOPINDEX
3251         * [misc/property.c]     
3252         Do not free lpProp. Is it really allocated by malloc?
3253         {edited by Bob Amstadt: changed free() to GlobalFree()}
3255 ----------------------------------------------------------------------
3256 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
3258         * miscemu/int21.c (OpenExistingFile): 
3259         OpenExistingFile needed to return handle in AX register instead
3260         of the BX register.
3262         * miscemu/int21.c (ioctlGetDeviceInfo): 
3263         Added a little code to give a fake result for normal files.
3265 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
3267         * [memory/global.c]
3268         return value from GlobalSize was completely wrong.
3270         * [miscemu/int21.h]
3271         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
3272         dta correctly.
3274         * [tools/build.c]
3275         fixed creation of pop.h to guarantee that flags are restored correctly.
3277         * [misc/comm.c]
3278         changed all occurance of strncmp() to strncasecmp().
3279         BuildCommDCB() should not require that OpenComm() be called first.
3281         * [loader/selector.c]
3282         Heap initialized to size of full segment less stack size and 
3283         automatic data size.
3285 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
3287         * [controls/listbox.c]
3288         Correct typos in ListBoxResetContent where lpls variable is
3289         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
3290         twice on the same handle if hData and hMem are the same.
3292         * [debugger/opcodes/i386-dis.c]
3293         Add new name array names_rmw for table driven decoding of the
3294         16-bit mod/rm field.  Omit large case statement in OP_E and
3295         replace with array reference to match existing coding style.
3296         Add new static variable machine with value 286 or 386 to
3297         correctly decode mod/rm field in either 16 or 32 bit modes.
3298         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
3299         to decode mod/rm.  While the code was correct for 16 bit code,
3300         it was improperly decoding mod/rm fields on word prefixed
3301         32 bit instructions.
3303         * [debugger/debug.l]
3304         Recognize new token ABORT.   Recognize single letters 'p'
3305         and 'q' as tokens.
3307         * [debugger/dbg.y]
3308         Add new token ABORT.  Allow print command to be invoked by
3309         'p' and quit command by 'q', ala GDB.  Change lots of '};'
3310         to just '}'.  Add static dummy_regs to wine_debug so that
3311         wine_debug(0, NULL) doesn't core dump with qmagic.
3313         * [debugger/info.c]
3314         Correct syntax of break command in helptext and omit former
3315         comment about probable bugginess of the disassembly since it
3316         is now correct.  Change fprintf of first backtrace stack
3317         frame to match that of the second and subsequent frames.
3319         * [loader/selector.c]
3320         Change construction of command line in CreatePSP from creating
3321         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
3322         PSP command line looks like " arg1 arg2\r" with the length not
3323         including the trailing "\r" but that is not how Windows does it.
3325         * [loader/library.c]
3326         Change uses of %s to print strings in GetModuleHandle to %x so
3327         that string IDs don't cause a core dump with qmagic.  Handle
3328         converting a string id to a literal module handle.  For
3329         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
3330         it is a real module handle.
3332         * [misc/message.c]
3333         In MessageBox, translate a NULL title argument to the string "Error".
3335         * [misc/profile.c]
3336         In GetSetProfile translate a NULL Default argument to "".  Any
3337         caller whose Default argument is NULL is buggy, but CHARMAP does it
3338         anyway.
3340         * [objects/font.c]
3341         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
3343 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
3345         * New options/resourses nosaveunders and nobackingstore.  By 
3346         default backingstore and saveunders are now enabled, these use 
3347         more memory but avoids those slow (sometimes multiple) redraws 
3348         caused be exposure events.
3350 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3352         * [misc/driver.c] New file
3353         Skeleton for 'Installable Wine Drivers' functions. :-)
3354         * [misc/audio.c] New file
3355         Skeleton for basic 'Audio Driver' functions.
3356         * [misc/network.c] New file
3357         Stubs for few networking functions.
3359         * [misc/mmsystem.c]
3360         More coding ... a dust in a galaxy ...
3361         * [misc/shell.c]
3362         Some coding for 'RegXXX' functions ... a dust in the wind ...
3364         * [misc/profile.c]
3365         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3367         * [objects/gdi.c]
3368         New function CreateDiscardableBitmap(), it just calling 
3369         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3371         * [controls/listbox.c]
3372         * [controls/combo.c]
3373         New font member assigned to SYSTEM_FONT as default.
3374         Added processing for WM_SETFONT message;
3377 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
3379         * [windows/event.c]
3380         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3382         * [windows/keyboard.c]
3383         Implemented beginning of GetAsyncKeyState.
3385 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
3387         * [objects/metafile.c] [include/metafile.h]
3388           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3389           [windows/dc.c]
3390         Further metafile support.
3392 ----------------------------------------------------------------------
3393 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
3395         * [loader/selector.c]
3396         Allocate heap and stack segments as 64k.
3398 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
3400         * [loader/selector.c]
3401         Correct typos where memcpy is used instead of memset.
3403         * [loader/resource.c]
3404         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3405         by calculating the value when the bitmap is not compressed.
3407         * [miscemu/int21.c]
3408         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3410         * [loader/resource.c]
3411         New function type_match to handle string resource types as
3412         well as IDs.  In addition, compare only low 4 bits of type_id
3413         when both numbers are IDs so that 0x0002 matches 0x8002.
3414         In FindResourceByNumber and FindResourceByName use type_match
3415         instead of comparing numbers.  In FindResource handle the
3416         "#number" syntax and empty strings in both the resource and
3417         type names.
3419 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
3421         * [windows/dialog.c]
3422         Fix inadvertent printing of string IDs as strings.
3424 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3426         * [controls/menu.c]
3427         New functions GetMenuItemCount(), GetMenuItemID().
3428                 GetMenuString() & HiliteMenuItem().
3429         Bug fix in CheckMenuItem().
3430         Function SetMenu() now make client area recalc if menu removed.
3432         * [windows/winpos.c]
3433         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
3434                 windows with initial width or height equal zero.
3436         * [objects/gdiobj.c]
3437         New function EnumObjects(), using new lpPenBrushList buildup
3438                 from calls to new function GDI_AppendToPenBrushList().
3439                 ('pbrush.exe' don't show its face yet ! ... :-( )
3440         New EMPTY STUB for function SetObjectOwner(),
3441                 ('mplayer.exe' call it via GetProcAddress() ...)
3443         * [objects/font.c]
3444         New internal functions ParseFontParms() & InitFontsList().
3445         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
3446         FONT_MatchFont now make retries to find closest-smallest font.
3447                 ('charmap.exe' can now show the differents fonts available)
3449         * [windows/nonclient.c]
3450         Use small dos OBM_OLD_CLOSE button for MDI windows.
3452         * [windows/graphics.c] [objects/bitmap.c]
3453         Start to remove obsolete globals such XT_screen ...
3455         * [loader/library.c]
3456         Make function GetProcAddress() working also with builtin DLLs.
3458 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
3460         * [if1632/system.spec] [if1632/toolhelp.spec]
3461         system.dll & toolhelp.dll added.
3463         * [loader/library.c]
3464         Modified GetModuleFileName() to return the full
3465         filename.
3466         Added a check to LoadLibrary() to prevent loading
3467         built in dlls. (eg. user.exe)
3468         Added a check to FreeLibrary() to prevent built-in
3469         dlls from being freed.
3470         Modified GetProcAddress() to support builtin dlls.
3472         * [loader/signal.c] [miscemu/int2f.c]
3473         Added => pifedit runs.
3475         * [misc/dos_fs.c]
3476         Added a NULL-ptr check to DOS_closedir().
3478 ----------------------------------------------------------------------
3479 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
3481         * [windows/dce.c]
3482         Fixed bug with dce initialization that was causing dialog boxes to not
3483         be displayed.
3485         * [if1632/callback.c]
3486         Better fix for bug found by Martin.
3488 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
3490         * [ memory/heap.c ]
3491         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
3493 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3495         * [objects/font.c]
3496         Make EnumFonts() calling a callback with dummy fonts ... :-)
3498         * [objects/text.c]
3499         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
3501         * [if1632/callback.c]
3502         Temporarely go around bug in CallWindowProc(), you will see printfs.
3504         * [controls/edit.c]
3505         Make EDIT controls focused by a mouse click.
3507         * [misc/property.c]
3508         Bug Fix in function EnumProps(), better use of CallBack16().
3510         * [misc/mmsystem.c]
3511         Basic Skelton's for MCI messages dispatching function.
3513 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
3515         * [windows/utility.c]
3516         Added windows_wsprintf() for the emulator, wsprintf() is
3517         for libwine.
3519 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
3521         * [misc/cursor.c]
3522         Fix pointer problems in LoadCursor leading to heap corruption.
3524         *  [ controls/menu.c ]
3525         Fix two NULL dereferencing bugs.
3527 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
3529         * [objects/font.c]
3530         Fix NULL pointer dereferencing bug in GetCharWidth.
3532         * [loader/resource.c]
3533         Fix under-allocation of memory in LoadAccelerators.
3535         * [windows/class.c]
3536         Ignore negative sizes for extra fields in RegisterClass.
3538 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
3540         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
3541           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
3542           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
3543           [windows/dc.c] [windows/mapping.c]
3544         Beginnings of metafile support.
3546         * [misc/file.c]
3547         Corrected spelling of _lcreat.
3549         * [controls/edit.c]
3550         Minor bug fixes.
3551 ----------------------------------------------------------------------
3552 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3554         * [controls/scroll.c]
3555         Make thumbtrack button disappear if scroll box ratio < 3:1.
3556         Make arrow buttons rectangular if scroll box ratio < 2:1.
3557         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
3558                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
3559         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
3561         * [loader/library.c] [loader/task.c] [misc/exec.c]
3562         Continue playing around trying to get a second task running.
3564         * [windows/mdi.c]
3565         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
3567         * [everywhere]
3568         Adding previous works of the Apr 25, 94.
3570 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
3572         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
3573         Added Martin's mmsystem.dll stubs.
3575         * [misc/sound.c]
3576         Added remaining stubs for sound.dll.
3578         * [if1632/shell.spec] [misc/shell.c]
3579         Fixed prototypes (I found them in BC 4) and added ShellAbout()
3580         and AboutDlgProc().
3582 ----------------------------------------------------------------------
3583 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3585         * [loader/signal.c]
3586         Add XUngrabPointer() & XUngrabServer() in wine_fault().
3588 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3590         * [objects/bitblt.c]
3591         color_stretch() rewritten to use ints only. *fast!*
3592         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
3593         use color_stretch().
3595 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
3597         * [controls/menu.c]
3598         SetSysMenu() added.
3600         * [misc/cursor.c]
3601         GetCursor() added.
3603         * [misc/main.c]
3604         SwapMouseButton() added, (NOP).
3606         * [windows/win.c]
3607         GetDesktopHwnd() added.
3609         * [if1632/*spec]
3610         Added not implemented functions defs as comment.
3612         * [misc/winsocket.c]
3613         Change WSAGetXbyY() functions to non-blocking ones,
3614         Added WSAAsyncSelect(). 
3615         (WSA functions can't be canceled yet).
3617 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
3619         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3620         path when given a simple file name.  Fixed GetSetProfile to allow
3621         enumerating all key names when KeyName is null.
3623 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3625         * [objects/bitblt.c]
3626         Add protection to BitBlt() & StretchBlt() for width or height = 0.
3628         * [windows/nonclient.c]
3629         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3630         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3632         * [windows/win.c]
3633         CreateWindowEx() & DestroyWindow() now call respectively
3634                 AddWindowToTask() & RemoveWindowFromTask().
3635         New empty stub for function AnyPopup().
3637         * [loader/library.c]
3638         Bug Fix : GetModuleFileName() now return full path filename.
3640         * [include/menu.h] [controls/menu.c]
3641         Add hText handle and remove obsolete MENUITEM struct members.
3642         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3643         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3645         * [misc/file.c]
3646         GetTempFilename() now create a file.
3647         _lcreate() use unix open (name, mode, perm), with perm=O666.
3649         * [if1632/relay.c]
3650         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3652         * New file [misc/mmsystem.c]
3653         * New file [include/mmsystem.h]
3654         * New file [if1632/mmsystem.spec]
3655         Many, many empty stubs ... :-)
3657 ----------------------------------------------------------------------
3659 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
3661         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3662         Fixed bug for non-Linux systems.
3664 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3666         * [windows/win.c]
3667         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3668         New empty stub for function SetSysModalWindow().
3670         * [misc/exec.c]
3671         New empty stub for function ExitWindows().
3673         * [objects/font.c]
3674         New empty stub for function EnumFonts().
3676         * New file [misc/property.c]
3677         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3679         * New file [misc/shell.c]
3680         New empty stubs for function RegisterShellProc(), 
3681                         ShellExecute() & ShellProc().
3683         * New files [loader/task.c] & [include/task.h]
3684         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3685                 from 'loader/library.c'.
3687         * [if1632/user.c] [if1632/kernel.c]
3688         Put Atoms functions entries.
3690         * [controls/combo.c]
3691         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3693         * [controls/listbox.c]
3694         New functions DirDlgSelect() & DirDlgList().
3696 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
3698         * [objects/test.c]
3699         GrayString() added.
3701         * [if1632/callback.c]
3702         CallGrayStringProc() added.
3704         * [if1632/relay.c] [if1632/mmsystem.spec]
3705         Added.
3707         * [if1632/kernel.spec] [if1632/user.spec]
3708         Added forgotten specs for atom functions.
3710 ----------------------------------------------------------------------
3711 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
3713         * misc/spy.c (SpyInit): Added more message types
3715         * [windows/mdi.c] [include/mdi.h]
3716         Maximizing and restoring child windows.
3717         Tiling of child windows.
3719 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3721         * [windows/winpos.c]
3722         Revert focus and activation to previous window when hiding a window.
3724         * [windows/syscolor.c]
3725         Implemented system color objects (brushes and pens created at
3726         SetSysColor() time for better performance).
3728         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3729         Changed painting code to use system color objects.
3731         * [windows/message.c]
3732         New function MSG_InternalGetMessage() for internal messages
3733         loops (e.g. for dialogs or menus).
3735         * [windows/hook.c] [include/hook.h]  (New files)
3736         Beginning of the window hooks implementation.
3738         * [windows/dialog.c]
3739         Use new function MSG_InternalGetMessage() in DialogBox().
3741         * [if1632/callback.c]
3742         Added function CallHookProc().
3744 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3746         * [windows/event.c]
3747         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3749         * [misc/exec.c]
3750         Nothing much more than a stub for LoadModule(), I saw there a lot
3751                 to be done in that corner, I will come back later ...
3753         * [loader/library.c]
3754         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
3755                         and associated modules & tasks linked-lists.
3756         (it's only an 'emerging bud', more to come next weeks).
3758         * [loader/wine.c]
3759         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3761         * [control/menu.c]
3762         You can now click outside menu region without problem.
3763         Keyboard navig more smootly, even if a child has the focus.
3764         Bug fix in InsertItem(), (bad linklist when insert point not found).
3765         change Realloc for Free & Alloc in ModifyItem().
3766         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
3767                 done by DrawText(), (maybe it should done in DrawText() itself ?).
3769 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3771         * [misc/profile.c]
3772         .INI files will now be stored in / loaded from the windows dir
3773         if no path is supplied.
3775         * [if1632/kernel.spec]
3776         Fixed GetDriveType's prototype.
3778         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3779         Fixed prototypes: winsock uses a word as socket handle not an int.
3781         * [misc/winsocket.c]
3782         Added heap allocation for returned structures.
3783         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3785         * [loader/wine.c]
3786         Added IsDLLLoaded(), used in LoadImage() to prevent loading
3787         a dll multiple times.
3788         Directory is added to wine's path when a fullpath is supplied when
3789         starting wine.
3790         LoadImage(): DLL filename used instead DLL's own internal name,
3791         fixes 'Bad DLL name' errors.
3793 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
3795         * [controls/edit.c] [controls/widgets.c]
3796         First release of edit control.
3798 ----------------------------------------------------------------------
3799 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
3801         * [include/mdi.h] [windows/mdi.c]
3802         Use WM_PARENTNOTIFY messages to activate children.
3803         Generate WM_CHILDACTIVATE messages.
3804         Beginnings handler for maxmized child window.
3805         Clean up when children are destroyed.
3807         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3808         Removed code add 94/03/26.
3810 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3812         * [control/menu.c]
3813         Make mouse menu navigation working again. :-))
3814         (be carefull, clicking outside menus (ie.: clientrect) 
3815         not resolved yet)
3817         * [windows/nonclient.c]  [controls/scroll.c]
3818         Bugs fix in NCTrackScrollBars().
3820         * [misc/dos_fs.c]
3821         Bug fix in 'ToDos()' in conversion for '/',
3822                 (example: '/window/' was translated to 'WINDOWs').
3824         * [miscemu/int21.c]
3825         Function ChangeDir() extract possible drive before DOS_ChangeDir().
3827         * [loader/library.c]  [loader/wine.c]
3828         Playing around moving function GetProcAddress() and put some code in.
3830 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
3832         * [misc/main.c]
3833         Better explanation of command-line options.
3835         * [objects/dib.c]
3836         Implemented SetDIBitsToDevice().
3838         * [windows/dc.c]
3839         Bug fix in SetDCState().
3841         * [windows/event.c]
3842         Removed WS_DISABLED handling (now done in message.c).
3844         * [windows/message.c]
3845         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3846         Use WindowFromPoint() to find the window for mouse events, taking
3847         into account disabled windows.
3849         * [windows/painting.c]
3850         Bug fix in BeginPaint() to allow calling it at other times than
3851         on WM_PAINT (Solitaire needs it...)
3853         * [windows/win.c]
3854         Implemented FindWindow().
3855         Rewritten EnableWindow() to behave more like Windows.
3857         * [windows/winpos.c]
3858         Rewritten WindowFromPoint() to also search child windows.
3860 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
3862         * [include/int21.h] -> [msdos.h]
3863         renamed.
3865         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
3866         new, added for int 10, 25 and 26.
3868         * [miscemu/ioports.c]
3869         new, added to allow win apps to use ioports.
3871         * [loader/signal.c]
3872         Added support for in, inb, out, outb instructions.
3874 ----------------------------------------------------------------------
3875 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
3877         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3879 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
3881         * [windows/mdi.c]
3882         Window list properly updated.
3884         * [windows/message.c]
3885         Call WINPOS_ChildActivate() when mouse pressed.
3887         * [windows/nonclient.c]
3888         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3889         NC_HandleNCPaint().
3891         * [windows/winpos.c]
3892         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3894 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
3896         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3897         (DeleteMenu): Many bug fixes.
3899         * [controls/menu.c]
3900         Created function FindMenuItem().
3902 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
3904         * [windows/win.c]
3905         Removed incorrect MDI handling code from CreateWindowEx().
3907         * [controls/menu.c]
3908         MF_STRING items needed to allocate a private copy of string.
3910         * [controls/menu.c]
3911         Fixed buggy calls to GlobalFree().
3913         * [memory/global.c]
3914         Eliminated some redundant code with function call.
3916 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3918         * [windows/timer.c]
3919         timer list pointers looped in InsertTimer
3921 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
3923         * [misc/cursor.c]
3924         A few changes for desktop window support.
3926         * [misc/main.c]
3927         Added -depth option.
3929         * [misc/rect.c]
3930         Yet another bug fix in SubtractRect().
3932         * [objects/bitmap.c]
3933         Changes to use only one depth (specified with -depth)
3934         for color bitmaps.
3936         * [objects/brush.c]
3937         Added support for dithered solid brushes.
3939         * [objects/color.c]
3940         Use the same 20 system colors as in Windows.
3941         System palette initialisation now done in COLOR_InitPalette().
3942         Added support for a color mapping table to map logical color
3943         indexes to X colormap entries.
3944         Implemented GetNearestColor() and RealizeDefaultPalette().
3946         * [objects/dib.c]
3947         Added support for color mapping table.
3949         * [objects/dither.c]  (New file)
3950         Implemented solid color dithering.
3952         * [objects/palette.c]
3953         Implemented GetSystemPaletteEntries() and SelectPalette().
3955         * [windows/class.c]
3956         Make a copy of the menu name in RegisterClass().
3958         * [windows/dc.c]
3959         Fixed device caps when using a desktop window.
3960         Added support for the color mapping table in DCs.
3962         * [windows/event.c]
3963         Added ConfigureNotify handler on desktop window.
3965         * [windows/message.c]
3966         Removed call to XTranslateCoordinates() on every mouse motion
3967         New function MSG_Synchronize() to synchronize with the X server.
3969         * [windows/syscolor.c]
3970         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3972         * [windows/winpos.c]
3973         Added synchronization on window mapping. Solves the double redraw
3974         problem when starting Solitaire.
3976 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3978         * [control/menu.c]      * [windows/defwnd.c]
3979         Make keyboard navigation working with menubar,
3980         but temporarely inserted a bug in menubar mouse handling ... :-((
3981         (it will be fix next week !)
3983         * [windows/defwnd.c]
3984         Connect VK_MENU to menubar navigation.
3986         * [loader/library.c]
3987         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3989 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3991         * [misc/main.c]
3992         Added Copy(). Added a check for `-h' to show usage.
3994         * [misc/dos_fs.c]
3995         Fixed bug in FindFile(), to load directories as dlls.
3997         * [misc/dos_fs.c]
3998         Fixed ToUnix() and ToDos() again, as my previous patch
3999         didn't make it.
4001         * [misc/dos_fs.c] [miscemu/int21.c]
4002         Bug fixes, should be able to handle all winfile and progman int21
4003         requests now except for a few small things.
4005 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
4007         * [memory/heap.c]
4008         Implemented GetFreeSystemResources().
4010 ----------------------------------------------------------------------
4011 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
4013         * controls/menu.c (GetSubMenu): Function did not return correct value
4015         * [windows/mdi.c]
4016         Beginnings of menu handling.
4018 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
4020         * [objects/font.c]
4021         if font.width equals zero use asterix instead.
4023 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4025         * [objects/bitmap.c]
4026         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
4028         * [objects/brush.c]
4029         Some changes with pattern brushes because of the new bitmap code.
4031         * [objects/color.c]
4032         Added function COLOR_ToPhysical for better color mapping.
4034         * [objects/dib.c]
4035         Heavily optimized SetDIBits().
4037         * [windows/dc.c]
4038         Opimized SetDCState() and DC_SetupGC*() functions.
4039         Added stub for CreateIC().
4041 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4043         * [misc/message.c]
4044         Call SetFocus() after closing box to give back focus to previous owner.
4046         * [misc/files.c]
4047         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
4049         * [control/scroll.c]
4050         Calls to BitBlt() replace by StretchBlt().
4052         * [control/menu.c]
4053         Call SetFocus() to previous owner after closing Popups. 
4054         Fill stub DeleteMenu().
4056         * [control/listbox.c]
4057         * [control/combo.c]
4058         Use SetFocus() in WM_LBUTTONDOWN.
4059         Close ComboBox List upon WM_KILLFOCUS.
4060         Early development of WM_MEASUREITEM mecanism.
4062         * [windows/defwnd.c]
4063         Early development of WM_MEASUREITEM mecanism.
4065 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
4067         * [misc/atom.c]
4068         Fixed sintaxis problem when building the library.
4070 ----------------------------------------------------------------------
4071 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
4073         * [include/windows.h]
4074         Added message types and structures for MDI
4076         * [include/mdi.h]
4077         Created internal structures for handling MDI
4079         * [windows/mdi.c]
4080         Began creating MDI support
4082 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
4084         * [loader/wine.c] [include/wine.h]
4085         Added new field to "struct w_files" to hold the "name table"
4086         resource for Windows 3.0 programs
4088         * [loader/resource.c]
4089         Added code to handle programs with a "name table" resource.
4090         LoadResourceByName() modified to check for the existence of
4091         this resource.
4093 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4095         * [objects/color.c]
4096         Added installing the private colormap on the desktop window.
4098         * [windows/event.c]
4099         Cleaned up focus event handling (see focus.c).
4100         Use GetFocus() to direct key events to the correct window.
4102         * [windows/focus.c]
4103         Rewritten SetFocus() to:
4104         - only set X focus on top-level windows
4105         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
4106         - prevent setting focus to disabled windows
4107         - install private colormap so -privatemap option works again
4109         * [windows/message.c] [windows/timer.c]
4110         Changed timer management to no longer use PostMessage(), but
4111         to generate timer messages on the fly. Also fixed a related bug
4112         in GetMessage() which could cause busy-waiting.
4114         * [windows/win.c]
4115         Only select focus events on top-level windows.
4117         * [windows/winpos.c]
4118         Added some sanity checks for desktop window.
4120 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
4122         * [misc/dos_fs.c]
4123         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
4124         Support for tilde symbol added for rootdirectories in [drives]
4125         section of wine's configfile.
4127         * [misc/file.c]
4128         hread(), hwrite() added.
4130         * [misc/main.c]
4131         hmemcpy() added.
4133         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
4134         Added STRESS.DLL, an useless dll used to stress a windows system.
4136         * [*/*]
4137         Added missing #includes, fixed prototypes for prototype checking.
4139         * [include/prototypes.h]
4141         Added prototypes for loader/*c, if1632/*c.
4143 ----------------------------------------------------------------------
4144 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
4146         * [Configure]
4147         Added reminder to set WINEPATH, if it is not set.
4149         * [Imakefile]
4150         Removed #elif's
4152         * [controls/button.c]
4153         Added BN_CLICKED notification for owner-draw buttons.
4155         * [if1632/kernel.spec] [memory/heap.c]
4156         Changed Local* functions to WIN16_Local* to prevent unconcious use
4157         of these functions.
4159         * [if1632/relay.c]
4160         Push old Stack16Frame on stack before setting.
4162         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
4163         Added multiple local heap handling in Atom* functions.
4165         * [include/regfunc.h] [miscemu/int21.c]
4166         Rewrote DOS3Call() use context frame that is already on the stack.
4168         * [misc/profile.c]
4169         Fixed to allow leading ";" to mark comments.
4171         * [misc/spy.c]
4172         Fixed bugs and added support for "include" and "exclude" filters.
4174         * [misc/user.c]
4175         Rearranged calls in InitApp().
4177         * [misc/font.c]
4178         Fixed font handling to create system fonts, if they are used.
4180         * [windows/dc.c]
4181         If text drawn on window with no font specified, then default the
4182         font to the system font.
4184 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4186         * [controls/desktop.c]
4187         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
4188         Implemented SetDeskPattern().
4190         * [misc/main.c]
4191         Added -desktop option to get a large desktop window with
4192         everything inside it.
4193         Added -name option.
4195         * [misc/rect.c]
4196         Bug fix in SubtractRect().
4198         * [objects/*.c]
4199         Replaced the DefaultRootWindow() macro by the rootWindow variable.
4201         * [windows/event.c] [windows/message.c]
4202           [windows/nonclient.c] [windows/win.c]
4203         A few changes to accomodate the new desktop window.
4205  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
4207         * [toolkit/arch.c] --New file-- 
4208         Routines for converting little endian data structures to
4209         big-endian data structures, currently only BITMAP structures are 
4210         converted.
4212         * [misc/atom.c]
4213         When used as part of the WineLib, the code is much simpler.
4214         Doesn't depend on alignement.
4216         * [loader/wine.c]
4217         Ifdefed Emulator dependent code if compiling WineLib.
4219         * [loader/resource.c]
4220         Moved misc/resource.c to loader/resource.c.
4222         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
4223         Ifdefed whole code if compiling WINELIB.
4225         * [include/winsock.h]
4226         Added compilation define to allow compilation on SunOS.
4228         * [include/wine.h]
4229         Removed load_typeinfo and load_nameinfo prototypes, they belong
4230         to neexe.h
4232         * [include/neexe.h]
4233         Added load_typeinfo and load_nameinfo prototypes.
4235         * [include/arch.h]
4236         Fixed some bugs in the conversion routines.
4237         Added macros for Bitmap loading.
4239 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
4240         
4241         * [if1632/kernel.spec] [memory/global.c]
4242         Implemented GetFreeSpace()
4244         * [if1632/user.spec] [loader/resource.c]
4245         Implemented CreateIcon()
4247 ----------------------------------------------------------------------
4248 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
4250         * [Configure] [*/Imakefile]
4251         Created configure script to handle different types of Wine builds.
4253         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
4254         Added ability to compile Wine on systems with 14-char filename limit.
4256         * [if1632/relay.c] [include/options.h] [misc/main.c]
4257         Added -relaydbg option to command line if DEBUG_RELAY is defined.
4259         * [loader/selector.c]
4260         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
4262         * [memory/heap.c]
4263         Fixed LocalInit() to work correctly.
4265         * [misc/user.c]
4266         Added code to call loaded DLLs' initialization routines.
4268 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4270         * [windows/dce.c]
4271         Added clipping of child windows by their parent's client area.
4273         * [windows/nonclient.c]
4274         Bug fix in NC_DoNCPaint().
4276         * [windows/painting.c]
4277         Bug fix in RedrawWindow().
4279 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4281         * [mem/atom.c]
4282         Bug fix again in ATOM_DeleteAtom() : 
4283                 change LocalFree() by USER_HEAP_FREE().
4284         (Previous patch done Feb 13th had been lost)
4286         * [controls/scroll.c]
4287         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
4289         * [windows/class.c] (sorry Alex ...)
4290         There was no bug there "in RegisterClass() : 
4291                 WNDCLASS->lpszClassName was reset to NULL."
4292                               ^^^^^
4294         * [misc/clipboard.c]    --- New File ---
4295         New function EnumClipboardFormats().
4296         New function OpenClipboard().
4297         New function CloseClipboard().
4298         New function EmptyClipboard().
4299         New function GetClipboardOwner().
4300         New function GetClipboardViewer().
4301         New function CountClipboardFormats().
4302         New function IsClipboardFormatAvailable().
4303         New function OpenClipboard().
4304         New function GetClipboardData().
4305         New function SetClipboardViewer().
4306         New function EnumClipboardFormats().
4307         New function RegisterClipboardFormat().
4308         New function ChangeClipboardChain().
4309         New function SetClipboardData().
4310         New function GetOpenClipboardWindow().
4311         New function GetPriorityClipboardFormat().
4312         New function GetClipboardFormatName().
4314 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
4316         * [misc/comm.c]
4317         bugfix in OpenComm().
4319 ----------------------------------------------------------------------
4320 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
4322         * [include/winsock.h]
4323         The sockproto struct is already defined in <sys/socket.h>
4325         * [misc/winsock.c]
4326         Need to include <netinet/in.h> for struct in-addr.
4327         Use sys_errlist[] instead of strerror[].
4329         *[toolkit/heap.c]
4330         ANSI C specifies that the malloc functions are defined in stdlib.h,
4331           so we don't need to include malloc.h.
4333         *[loader/ldtlib.c]
4334         Print informative error message about probable cause of i386_set_ldt()
4335           failure and then exit.
4337         *[Imakefile]
4338         For systems that don't use gmake by default, set the MAKE variable
4339           to gmake and propagate it on recursive makes.
4340         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
4341           can be built with the FreeBSD 1.0.2 compiler.
4343 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
4345         * [objects/bitblt.c]
4346         Added in three functions to do stretching and compression
4347         for WHITEONBLACK, BLACKONWHITE, and color copies.
4349 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
4351         * [windows/graphics.c]
4352         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
4353         inefficent, but should suffice for now.
4355         * [include/windows.h]
4356         Changed the x,y paramaters for the FloodFill prototype 
4357         from ints to shorts
4359 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4361         * [windows/widgets.c]
4362         Added desktop window class.
4364         * [windows/painting.c]
4365         Bug fix in RedrawWindow().
4366         Implemented ExcludeUpdateRgn().
4368         * [windows/win.c] [windows/winpos.c]
4369         Implemented desktop window.
4371         * [controls/desktop.c]
4372         Preliminary desktop window procedure.
4374 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4376         * [controls/menu.c]
4377         New function LoadMenuIndirect().
4378         New function GetMenuCheckMarkDimensions().
4380         * [if1632/user.spec]
4381         Entry for DefDlgProc().
4383         * [windows/class.c]
4384         Fix bug in RegisterClass() : 
4385                 WNDCLASS->lpszMenuName was reset to NULL.
4387         * [windows/win.c]
4388         In CreateWindowEx(), if hMenu == 0 then use 
4389                 wndclass->lpszMenuName to load Menu from resource;
4391 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4393         * [loader/library.c] [loader/wine.c]
4394         Fixed runing DLL's as main executable problem.
4396         * [misc/dos_fs.c]
4397         Added wildcard support in DOS_readdir().
4399         * [misc/winsocket.c]
4400         Added proper error handling of BSD winsocket functions.
4402         * [miscemu/int21.c]
4403         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4405         * [main/main.c]
4406         Added functions for GetVersion, GetWinFlags and GetTimerResolution
4407         for libwine.a, SystemParametersInfo() partly implemented.
4409 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
4411         * [toolkit/winmain.c]
4412         Added _WinMain function. Setups the library (calls USER_InitApp).
4414         * [toolkit/sup.c]
4415         Added load_mz_header, load_ne_header, load_type_info and
4416         load_name_info functions.
4418         * [toolkit/heap.c] 
4419         Code cleanup. 
4421         * [misc/user.c]
4422         Moved from loader/misc.c. I hope to put back all the loader
4423         functions in the ~loader subdirectory in the future. CUrrently is
4424         needed since it has USER_InitApp.
4426         * [misc/resource.c]
4427         Since WineLib will probably need DLLs (currently it needs
4428         Sysres.dll). WineLib will be using much code of the loader again.
4429         So I removed some ifdefs that were used by WineLib.
4431         Added load_typeinfo and load_nameinfo (and the corresponding
4432         functions in [toolkit/sup.c]
4434         Added integer convertion functions in the needed places.
4436         Added very ugly patch (includes wine.c). In the next release I
4437         plan to move back all the loader routines to ~/loader. In the
4438         meantime I needed this patch. It doesn't affect any of the
4439         emulator code (its ifdefed for WineLib).
4441         * [misc/main.c]
4442         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
4443         Ifdefed argument number checking when compiling the library.
4445         * [loader/wine.c]
4446         Modified to use load_(mz|ne)_header instead of doing a direct
4447         read.  When compiling the emulator it still uses the direct read
4448         for performance. 
4450         * [include/wine.h]
4451         Prototypes for loading routines.
4453         * [include/class.h]
4454         Added WINE_PACKED macro instead of __attribute__ ((packed))
4456         * [include/arch.h]
4457         Macros for converting integers (Little endian to big-endian).
4458         Needed in the Sun to allow loading of DLL files.
4460 ----------------------------------------------------------------------
4461 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4463         * [windows/clipping.c]
4464         Moved everything into windows/painting.c and removed this file.
4466         * [windows/message.c]
4467         Removed calls to memmove() in MSG_RemoveMsg().
4469         * [windows/nonclient.c]
4470         Added WM_GETMINMAXINFO support for window resizing.
4472         * [windows/painting.c]
4473         Implemented RedrawWindow().
4475         * [windows/scroll.c]
4476         Bug fix in ScrollWindowEx().
4478         * [windows/win.c]
4479         Moved UpdateWindow() to windows/painting.c.
4481 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
4482         
4483         * [loader/wine.c] [misc/dos_fs.c]
4484         getenv() eq NULL bugfixes.
4486         * [misc/comm.c]
4487         cfmakeraw changed for SunOS.
4489 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4491         * [mem/atom.c]
4492         Bug fix in ATOM_DeleteAtom() : 
4493                 change LocalFree() by USER_HEAP_FREE().
4495         * [misc/message.c]
4496         New function FatalAppExit().
4498         * [objects/font.c]
4499         New empty stub SetMapperFlags().
4501         * [controls/menu.c]
4502         Better CheckMark & other bitmaps placement.
4504         * [windows/graphics.c]
4505         New function RoundRect() : calc.exe now working...
4507 Tue Feb 15 14:29:37 1994  John Richardson
4509         * [objects/bitblt.c]
4510         Fixed StretchBlt so it works quicker and faster.  It still doesn't
4511         use the StretchMode bits for bitmap compression, but that will
4512         come soon.
4514 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
4516         * [include/windows.h,dialog.h,gdi.h]
4517         Changed __atribute__ ((packed)) for WINE_PACKED. 
4518         When compiling the library this is defined as nothing. This gets
4519         rid with all the problems compiling under SunOS. Also 
4521         * [windows/utility.c]
4522         Added DebugPrintString.
4524         * [toolkit/sup.c]
4525         Added hSysRes = 1 definition to resolve externals.
4526         Added CallLineDDAProc function (toolkit version).
4527         Added toy, and hi ineficient memmove until code in message.c get
4528         rewritten.
4530         * [objects/gdiobj.c]
4531         Ifdefed linux/emulator-dependent code to allow compilation of
4532         WineLib.
4534         * [misc/winsocket.c]
4535         Added ifdef to allow compilation under SunOS.
4537         * [misc/resource.c]
4538         When compiling the library, the resource file is expected to be in
4539         a file called $argv[0].Res. Also the information of the resource
4540         is expected to be at offset 0 of the .Res file.
4542         * [misc/main.c]
4543         Call WinMain with arguments if compiling WineLib.
4544         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
4545         Call sync_profiles to preserve changes to .INI files.
4547         * [misc/comm.c,dos_fs.c]
4548         removed call to atexit(Comm_DeInit)
4549         removed call to atexit(DOS_DeInitFS)
4550         Shutdown functions are now called from the return of WinMain
4552         * removed memorylib subdirectory
4554         * moved memory/atom.c    to misc/atom.c
4555           moved memorylib/heap.c to toolkit/heap.c
4557         * [loader/wine.c]
4558         Moved DebugPrintString to windows/utility.c
4560         * [include/winsock.h]
4561         Define SO_DONTLINGER only if it has not been previously defined.
4563         * [include/windows.h]
4564         added definition for DLGPROC.
4565         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
4566         When compiling WineLib WNDPROC is defined with all the parameters
4567         to avoid compilation problems.
4569         * [include/user.h]
4570         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
4571         calls are translated to the library allocation routines.
4573         * [include/gdi.h,user.h]
4574         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
4575         translated to the library allocation routines.
4577         * [include/atom.h]
4578         Defined LocalAlign. When compiling the emulator it's translated as
4579         a call to LocalAlloc (the original code), when compiling WineLib
4580         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
4581         (atom.c needs aligned data on a 4 byte boundary).
4583         * [misc/file.c]
4584         Renamed KERNEL_* functions and fixed prototypes.
4586         * [if1632/kernel.spec]
4587         Renamed KERNEL_* functions in order to be used by applications
4588         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
4589         _llseek, _lopen, _lwrite).
4591         * [Makefile]
4592         Create library instead of executable when building target
4593         libwine.a 
4595 ----------------------------------------------------------------------
4596 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
4598         * [Makefiles]
4599         Use $(CC) instead of cc.
4600         Added libwine target.
4602         * [include/prototypes]
4603         #ifdefed section for WineLib
4605         * moved loader/cursor.c   to misc/cursor.c
4606           moved loader/resource.c to misc/resource.c
4607           moved misc/emulate.c    to miscemu/emulate.c
4608           moved misc/int1a.c      to miscemu/int1a.c
4609           moved misc/int21.c      to miscemu/int21.c
4610           moved misc/kernel.c     to miscemu/kernel.c
4611           moved misc/user.c       to miscemu/user.c
4613         * [memorylib/heap.c]
4614         Heap management for WineLib
4616         * [misc/comm.c]
4617         Modified to allow compilation under SunOS (#include errno, SunOS
4618         doesn't have atexit ()).
4620         * [misc/dos_fs.c]
4621         Modified to allow compilation under SunOS (#include vfs.h)
4623         * [misc/file.c]
4624         Modified to allow compilation under SunOS (OPEN_MAX constant,
4625         #include unistd.h)
4627         * [objects/palette.c]
4628         Modified to allow compilation under SunOS (#include limits)
4630         * [toolkit/sup.c]
4631         WineLib version of CallWindowProc.
4633         * [windows/event.c]
4634         Typedef XPointer under X11R4 (OpenWindows).
4636         * [windows/win.c]
4637         When compiling WineLib, use direct callbacks instead of the
4638         windows supplied callbacks.
4640 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4642         * [loader/cursor.c]
4643         New function CURSOR_SetWinCursor(), for internal use, to set
4644         the cursor of a specific window more reliably than with SetCursor().
4646         * [windows/nonclient.c]
4647         Better window management. Moving and resizing from the system
4648         menu should work now.
4649         Added scroll-bar mouse tracking.
4651         * [windows/win.c]
4652         Moved scroll-bar creation and destruction to defwnd.c.
4654 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4656         * [windows/nonclient.c]
4657         Call to StdDrawMenuBar() during NC's drawing.
4658         New NC_TrackMouseMenuBar() function which call 
4659                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4661         * [controls/menu.c]
4662         New ChangeMenu() function.
4663         Remove permanently old Xt menu code.
4664         Make common functions MenuButtonDown(), MenuButtonUp()
4665                 & MenuMouseMove() for both popups & menubar.
4666         
4667         * [controls/combo.c]
4668         Paint OBM_COMBO directly in combo client.
4670         * [controls/listbox.c]
4671         Fix bug in multicolumns calculations.
4673         * [controls/Makefile]
4674         Remove rules for old file 'caption.c'.
4676         * [misc/kernel.c]
4677         Remove empty stub GetModuleFileName().
4679         * [loader/library.c]
4680         New GetModuleHandle() function.
4681         New GetModuleUsage() function.
4682         New GetModuleFileName() function.
4684         * [loader/resource.c]
4685         Try to find the bug a missing menu loading ... Not found yet !
4687         * [windows/win.c]
4688         Remove old menubar creation.
4690 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
4692         * [misc/winsocket.c]
4693         More functions added.
4695         * [if1632/winsock.spec] [misc/winsocket.c]
4696         Added John Brezak's winsock.dll stuff.
4698 ----------------------------------------------------------------------
4699 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
4701         * [loader/selector.c]
4702         Added function CreateNewSegments().  Modified IPCCopySelector
4703         to allow aliasing to any arbitrary memory space.
4705         * [memory/global.c]
4706         Fixed potential bug in GlobalGetFreeSegments().
4708         * [memory/linear.c]
4709         Created functions GlobalLinearLock() and GlobalLinearUnlock().
4711 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
4713         * [controls/widgets.c]
4714         Removed CAPTION window class.
4716         * [loader/cursor.c]
4717         Bug fix in LoadCursor(): don't allocate memory every time for
4718         built-in cursors.
4720         * [windows/clipping.c]
4721         Invalidate child windows in InvalidateRgn().
4723         * [windows/defwnd.c]
4724         Added repaint of the caption when changing window text.
4726         * [windows/event.c]
4727         Modified SetCapture() to allow keyboard events while capturing.
4729         * [windows/message.c]
4730         New function MSG_GetHardwareMessage(), to do mouse tracking
4731         without returning control to the Windows program.
4733         * [windows/nonclient.c]
4734         A couple of changes in frame drawing for DLGMODALFRAME windows.
4735         Rewritten window moving code, to use MSG_GetHardwareMessage()
4736         instead of non-client mouse events (this is the way Windows
4737         does it), and to send WM_ENTERSIZEMOVE messages.
4738         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4740         * [windows/win.c]
4741         Allocate temporary structures on the USER heap instead of
4742         using GlobalAlloc().
4744         * [windows/winpos.c]
4745         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4747 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4749         * [windows/nonclient.c]
4750         Call to StdDrawScrollBar() during NC's drawing.
4751         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4752         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4753         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4755         * [controls/menu.c]
4756         New GetSubMenu() function.
4757         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4759         * [controls/listbox.c]
4760         Start changes to satisfy recent changes in scrollbars/windows.
4762         * [loader/resource.c]
4763         Put some code in LoadAccelerators() stub.
4764         New TranslateAccelerator() function.
4766         * [windows/win.c]
4767         Remove GetMenu() & SetMenu() functions.
4768         Call to NC_CreateScrollBars() if required by CreateWindow().
4770 ----------------------------------------------------------------------
4771 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4773         * [window/win.c]
4774         Added functions EnumWindows, EnumChildWindows, and helper
4775         WIN_EnumChildWin.  EnumWindows won't list all wine windows
4776         because GetDesktopWindow isn't complete.  However, the code
4777         is in place for it to work correctly and only needs 
4778         GetDesktopWindow to do so.  
4780 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
4782         * [windows/defwnd.c]
4783         Added handling of activation messages (WM_ACTIVATE,
4784         WM_NCACTIVATE, WM_MOUSEACTIVATE)
4786         * [windows/event.c]
4787         De-activate the window when losing input focus.
4789         * [windows/focus.c]
4790         Bug fix in SetFocus().
4792         * [windows/message.c]
4793         Added activation of the window on mouse-clicks.
4795         * [windows/nonclient.c]
4796         Changed non-client area painting to use the correct colors
4797         depending upon the activation state.
4798         Added WM_NCACTIVATE message handling.
4799         Fixed a couple of bugs in window moving and resizing.
4801         * [windows/winpos.c]
4802         Implemented Get/SetActiveWindow().
4803         Implemented SWP_NOACTIVATE flag in SetWindowPos().
4805 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4807         * [misc/message.c]
4808         MessageBox has a CaptionBar for his title except for
4809                 MB_SYSTEMMODAL with MB_ICONHAND.
4811         * [windows/nonclient.c]
4812         Call to NC_TrackSysMenu on SysMenu button mouse click.
4814         * [windows/defwnd.c]
4815         Call to NC_TrackSysMenu on Alt key (VK_MENU).
4817         * [controls/menu.c]
4818         New GetSystemMenu() function.
4819         New CopySystemMenu() internal function.
4820         New NC_TrackSysMenu() internal function.
4822         * [include/windows.h]
4823         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4825 ----------------------------------------------------------------------
4826 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
4828         * [window/win.c]
4829         Added functions EnableWindow, IsWindowEnabled, and helper 
4830         WIN_SetSensitive.
4831         
4832         * [window/event.c]
4833         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4834         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4835         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
4836         button presses beep for a disabled window.  
4837         If anyone finds better places for these checks, please tell me.
4839 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4841         * [misc/message.c]
4842         Cleanup on buttons answer value returned.
4844         * [control/combo.c]
4845         Now use OBM_COMBO bitmap dropdown button.
4847 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
4849         * [misc/comm/c]
4850         A few bugfixes.
4852 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
4854         * [loader/cursor.c]
4855         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4857         * [include/options.h] [misc/main.c]  (New files)
4858         Rewrote main() function to get rid of Xt application context,
4859         and added command-line option parsing.
4861         * [objects/color.c]
4862         Use of a private map now configurable with command-line option.
4864         * [windows/defwnd.c]
4865         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4867         * [windows/event.c]
4868         Removed ConfigureNotify event handler (no longer needed).
4870         * [windows/message.c]
4871         Send WM_SETCURSOR message on mouse events.
4873         * [windows/nonclient.c]
4874         Use OEM bitmaps for the drawing of the non-client area.
4875         Added caption bar buttons handling, and moving and resizing of
4876         the window via the window frame (bypassing the window manager).
4878         * [windows/painting.c]
4879         Bug fix in BeginPaint().
4881         * [windows/win.c]
4882         Set the override_redirect flag for windows (to bypass window
4883         manager).
4885         * [windows/winpos.c]
4886         Implemented WindowFromPoint(), ChildWindowFromPoint(),
4887         BringWindowToTop(), Get/SetInternalWindowPos(),
4888         Get/SetWindowPlacement().
4890 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
4892         * [memory/heap.c]
4893         Added support for multiple local heaps.
4895 ----------------------------------------------------------------------
4896 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
4898         * [window/caret.c]
4899         Modified code to use system timer.
4901 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4903         * [windows/win.c]
4904         Windows create if required new XLIB MenuBar & CaptionBar.
4906         * [windows/defwnd.c]
4907         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4908         (I'm not sure it's the good place for it, but it work...)
4910         * [loader/resource.c]
4911         optimize in FindResourceByNumber, make lseek() if next type ...
4913         * [controls/scroll.c]
4914         scrollbar buttons are now using system resources bitmaps.
4916         * [controls/caption.c] - new file ...
4917         captionbar showing title, close button with SysMenu,
4918         and other buttons using system resources bitmaps.
4920         * [controls/menu.c]
4921         New functions: SetMenuItemBitmaps() with 'glues',
4922         Make new version of LoadMenu() & ParseMenu(),
4923         ( put #define USE_POPUPMENU ).
4924         Implementation of MenuBar functions.
4925         
4926         * [sysres.dll]
4927         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4928         New SYSMENU menu, it don't work yet ! :-((
4930 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
4932         * [memory/atom.c]
4933         Fixed a bug that could cause atoms to be case-sensitive.
4935         * [misc/rect.c]
4936         Bug fix in SubtractRect().
4938         * [objects/clipping.c]
4939         Bug fix when setting the clip mask to an empty region.
4941         * [windows/dce.c]
4942         Bug fix in ReleaseDC().
4944         * [windows/dialog.c]
4945         Call AdjustWindowRectEx() before creating the dialog window.
4946         Added support for DS_MODALFRAME style.
4948         * [windows/event.c]
4949         Cleaned up event handling and removed old Xt stuff.
4950         Moved double-click handling to windows/message.c
4952         * [windows/focus.c]
4953         Bug fix: only set the X focus when the window is viewable.
4955         * [windows/graphics.c]
4956         Rewritten DrawReliefRect() to use brush instead of pen, and
4957         to use the system colors.
4959         * [windows/message.c]
4960         Implemented WM_NCHITTEST message sending, and non-client
4961         mouse messages.
4962         Cleaned up double-click handling, and removed the Xt code.
4964         * [windows/nonclient.c]  (New file)
4965         Implemented AdjustWindowRect().
4966         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4968         * [windows/painting.c]
4969         Added sending of the WM_NCPAINT message in BeginPaint().
4971         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
4972         Implemented system metrics.
4974         * [windows/win.c]
4975         Bug fix in setting the parent and owner in CreateWindow().
4976         Removed the Xt code.
4978         * [windows/winpos.c]
4979         Added sending of the WM_NCPAINT message in SetWindowPos().
4980         Removed the Xt code.
4982 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
4984         * [windows/class.c]
4985         Implemented GetClassName and GetClassInfo.
4987         * [windows/caret.c]
4988         Various improvements to text caret code.
4990 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
4992         * [misc/comm.c]
4993         Patches to work with NetBSD.
4995 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
4997         * [objects/bitblt.c] Added StretchBlt().
4999 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
5001         * [misc/user.c]
5002         Added creation of system message queue.
5004         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
5005         Added DC size fields into DC structure.         
5007         * [objects/clipping.c]
5008         Bug fix in CLIPPING_IntersectRect().
5010         * [windows/class.c]
5011         Allocate a DCE instead of a DC for CS_CLASSDC classes.
5013         * [windows/clipping.c]
5014         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
5016         * [windows/dce.c]
5017         Implemented GetDCEx() and GetWindowDC().
5019         * [windows/defwnd.c]
5020         Implemented WM_WINDOWPOSCHANGED handling.
5022         * [windows/event.c]
5023         Preliminary support for Xlib event handling instead of Xt callbacks.
5024         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
5026         * [windows/message.c]
5027         Preliminary support for multiple message queues.
5028         Implemented hardware_event() to store messages into the system queue.
5029         Implemented Get/SetTaskQueue().
5030         Better WM_PAINT and WM_TIMER handling.
5031         Changes to use Xlib instead of Xt for events.
5033         * [windows/painting.c]
5034         Use GetDCEx() to retrieve the DC, to get a correct visible region.
5036         * [windows/timer.c]
5037         Moved the timer procedure callback into DispatchMessage().
5038         Changed implementation to get rid of Xt timeouts.  Timer checking
5039         is now done inside GetMessage().
5041         * [windows/win.c]
5042         Allocate a DCE instead of a DC for CS_OWNDC windows.
5043         Replaced Xt calls with Xlib calls.
5044         Moved window positioning functions into windows/winpos.c
5046         * [windows/winpos.c]  (New file)
5047         Rewritten most of the window positioning functions.
5048         Implemented SetWindowPos() and MapWindowPoints().
5050 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5052         * [if1632/user.spec]
5053         Bad arguments description for function SetDlgItemText.
5055         * [objects/text.c]
5056         Function DrawText now handle DT_CALCRECT request.
5058         * [misc/message.c]
5059         Message boxes now use DrawText with DT_CALCRECT.
5061         * [windows/graphics.c]
5062         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
5064         * [windows/win.c]
5065         Bug fix for flags in function ShowWindow.
5066         More accurate WM_SIZE generated by function ShowWindow.
5068         * [controls/listbox.c]
5069         More code for LBS_MULTIPLESEL.
5070         More code for LBS_MULTICOLUMN.
5072         * [include/windows.h]
5073         Bad define for MF_SEPARATOR.
5075         * [controls/menu.c]
5076         New functions: PopMenuWndProc() with 'glues',
5077         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
5078         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
5079         Code in stubs: CreateMenu(), DestroyMenu(). 
5081 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
5083         * loader/wine.c: Added support for relocation types 5 and 6.
5085 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
5087         * [misc/comm.c]
5088         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
5089         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
5090         GetCommError(), SetCommEventMask(), GetCommEventMask(),
5091         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
5092         WriteComm().
5094 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
5096         * [windows/caret.c]
5097         Implemented text caret functions.
5099 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
5101         * [loader/wine.c]
5102         Bug fix in LoadImage().
5104         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
5105           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
5106         Modified graphics calls to take into account the DC origin.
5108         * [windows/defwnd.c]
5109         Added preliminary WM_NCCALCSIZE handling.
5111         * [windows/event.c]
5112         Send WM_NCCALCSIZE message on resize event.
5114         * [windows/win.c]
5115         Send WM_NCCALCSIZE message in CreateWindow().
5116         Realize widgets at creation time (should prevent problems with
5117         unrealized widgets).
5119 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5121         * [controls/static.c]
5122         Send mouse & keyboard message received to its parent.
5124         * [controls/scroll.c]
5125         Send keyboard message received to its parent.
5127         * [controls/listbox.c]
5128         Add Navigation keys .
5129         ListBox now use VSCROLL & HSCROLL instead of children.
5130         Alpha version of LBS_MULTIPLESEL.
5131         Alpha version of LBS_MULTICOLUMN.
5133         * [controls/combo.c]
5134         Add Navigation keys on closed ComboBox.
5135         Remove useless 'COMBOBOX_CreateComboBox' function.
5137 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
5139         * [loader/wine.
5140         LoadImage() modified to use FindFile().
5142         * [misc/file.c]
5143         SetErrorMode added
5145         * [misc/dos_fs.c]
5146         bug fixes.
5148 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5150         * [memory/global.c]
5151         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
5153         * [sysres.dll]
5154         preliminary version of a 'glass of wine' bitmap
5156         * [windows/event.c]
5157         New function 'GetCapture'.
5159         * [controls/scroll.c]
5160         Remove useless 'SCROLLBAR_CreateScrollBar' function.
5162         * [controls/listbox.c]
5163         Remove useless 'LISTBOX_CreateListBox' function.
5165 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
5167         * [objects/font.c]
5168         Corrected bugs in GetCharWidth().
5170         * [windows/event.c]
5171         Modified EVENT_key to send Windows virtual key codes for
5172         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
5173         for printable characters.
5175 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
5177         * [windows/graphics.c]
5178         Added Polyline and Polygon
5180 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
5182         * [controls/listbox.c]
5183         ListBoxDirectory() modified to use dos_fs.c's functions to
5184         access files&|drives.
5186 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
5188         * [misc/dos_fs.c]
5189         Added FindFile() to search a file in a dos/unix style path.
5190         
5191         * [misc/file.c]
5192         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
5193         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
5194         GetDriveType.                      
5196         * [misc/int21.c]
5197         Modified.
5199 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
5201         * [misc/profile.c]
5202         The Profile functions now return the correct values. They now
5203         implement all the features described in the SDK.
5205 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
5207         * [loader/selector.c]
5208         Rewrote selector aliasing routines to use System V IPC
5209         routine to alias memory segments.
5211 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5213         * [controls/listbox.c]
5214         More consistency in functions using wIndexes
5216         * [controls/scroll.c]
5217         New function : ShowScrollBar().
5219         * [loader/cursor.c] ... New file
5220         Move cursor functions from [loader/resource.c].
5221         New function : ClipCursor().
5222         New function : GetClipCursor().
5223         New function : CreateCursor().
5224         SetCursor() now working using gloabal variable 'winHasCursor'.
5226         *[object/palette.c]
5227         New stub only : SelectPalette().
5228         New stub only : RealizePalette().
5230         *[win/event.c]
5231         New function : EVENT_enter_notify(),
5232                 update 'winHasCursor' and send WM_SETCURSOR.
5234         *[win/defwnd.c]
5235         Add processing of WM_SETCURSOR message.
5237         *[win/win.c]
5238         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
5239         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
5240         New function ClientToScreen().
5241         New function ScreenToClient().
5243 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
5245         * [files.h / regfunc.h / misc/dos.c]
5246         Removed.
5248         * [misc/dos_fs.c]
5249         Added support for loading dosdrive cfg from wine.ini.
5251         * [misc/int21.c]
5252         Modified.
5255 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
5257         * [include/atom.h] [memory/atom.c]
5258         Implemented atoms.
5260         * [windows/class.c]
5261         Modified RegisterClass() to use atoms.
5262         Implemented CS_GLOBALCLASS style.
5264         * [windows/message.c]
5265         Implemented RegisterWindowMessage().
5267         * [loader/resource.c]
5268         Bug fix in LoadResource().
5270         * [windows/dialog.c]
5271         Modified CreateDialogParam() to use Find/LoadResource().
5273 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
5275         * [windows/scroll.c]
5276         Preliminary implementations of ScrollWindow, ScrollDC and
5277         ScrollWindowEx.
5279 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5281         * [controls/listbox.c]
5282         Optimization of redraw during 'Add' or 'Insert'.
5284         * [controls/scroll.c]
5285         Optimization of WM_PAINT during 'thumbtracking'.
5287         * [controls/button.c]
5288         Add of beta implement of 'BS_OWNERDRAW'
5290         * [controls/static.c]
5291         Style 'SS_ICON' new supported.
5293         * [misc/message.c]
5294         Begin of implemantation of MB_XXX styles.
5296         * [loader/resource.c]
5297         Function LoadIcon() : now prepare transparency Bitmap mask.
5298         Function LoadCursor() : now prepare a 'X pixmapcursor'.
5299         New function SetCursor() : not finished.
5300         New function ShowCursor() : not finished.
5301         New function AccessResource() : stub.
5303         * [obj/dib.c]
5304         Function DrawIcon(): deugging phase of icon transparency mask.
5306         * [loader/library.c]
5307         new file for news functions LoadLibrary() & FreeLibrary().
5309         * [sysres.dll]
5310         Resources only 16bits DLL for System Resources, icons, etc...
5312 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
5314         * [include/dialog.h] [windows/dialog.c]
5315         Simplified dialog template parsing.
5316         Implemented DialogBoxIndirect().
5318         * [windows/win.c]
5319         Fixed bug in CreateWindow() when aborting window creation.
5320         Modified UpdateWindow() to only update visible windows.
5321         Implemented IsWindow().
5323 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5325         * [controls/listbox.c]
5326         Listbox control window : new messages.
5328         * [controls/combo.c]
5329         Combo box control window : new messages.
5331         * [misc/message.c]
5332         Moved stub MessageBox() to this new file.
5333         Implemented of a callback, now MessageBox show a window.
5335         * [loader/resource.c]
5336         New function DestroyIcon()
5337         New function DestroyCursor()
5338         Filled stub LoadIcon()
5339         Filled stub LoadCursor()
5340         Bug fixed in FindResourceByName() : missing lseek().
5342         * [obj/dib.c]
5343         New function DrawIcon()
5345         * [windows/win.c]
5346         New function CloseWindow()
5347         New function OpenIcon()
5348         New function IsIconic()
5349         New Function FindWindow()
5351 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5353         * [loader/selector.c]
5354         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5356 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
5358         * [loader/selector.c]
5359         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
5361 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
5363         * [loader/resource.c]
5364         Wrote FindResource(), LoadResource(), LockResource(),
5365         and FreeResource()
5367         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5368         Changed selector allocation method.
5370 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5372         * [if1632/callback.c if1632/call.S if1632/user.spec] 
5373         added Catch (KERNEL.55) and Throw (KERNEL.56)
5374         
5375 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5377         * [controls/scroll.c]
5378         Scroll bar control window
5379                 Bug resolved : Painting message before scroll visible.
5381         * [controls/listbox.c]
5382         Listbox control window
5383                 Destroy cleanup.
5385         * [controls/combo.c]
5386         Combo box control window
5387                 Destroy cleanup.
5389         * [controls/button.c]
5390                 GetCheck Message now return is state.
5392         * [windows/win.c]
5393         New function IsWindowVisible()
5395 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
5397         * [if1632/user.spec]
5398         Removed some duplicate entries.
5400         * [include/dialog.h] [windows/dialog.c]
5401         Implemented dialog units and fonts.
5402         Added preliminary loading of dialog resources.
5403         Preliminary implementation of DialogBox().
5404         Implemented Get/SetDlgItem* functions.
5406         * [windows/win.c]
5407         Implemented WM_PARENTNOTIFY message.
5408         Implemented CreateWindowEx() and GetWindow().
5409         Completed DestroyWindow().
5411 Mon Nov  1 18:19:34 1993  Erik Bos
5413         * [loader/signal.c]
5414         Added support for int 0x11 & 0x12.
5416         * [loader/int21.c]
5417         Improved function handling.
5419 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
5421         * [objects/font.c]
5422         Implemented GetCharWidth().
5424 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
5426         * [Makefile]
5427         Use GNU malloc.
5429         * [include/int21.h include/wine.h]
5430         Change sc_eflags to sc_efl .
5432         * [include/wine.h]
5433         Fix misplaced #endif
5434         Include <signal.h> for NetBSD
5436         * [loader/int21.c]
5437         Don't include <sys/vfs.h> in NetBSD
5438         Do include <sys/mount.h> in NetBSD
5439         Cleanup some lint.
5441 Mon Oct 26 17:59:01 1993  Erik Bos
5443         * [include/int21.h]
5444         Added.
5446         * [loader/int21.c]
5447         Added support for many dos ints.
5449         * [misc/file.c] [include/files.h]
5450         Moved OPEN_MAX and DosDriveStruct to files.h.
5452 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
5454         * [controls/button.c]
5455         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
5456         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
5457         a preliminary USERBUTTON control.
5459         * [objects/text.c]
5460         Corrected bugs in TEXT_NextLine() and added handling of prefix
5461         character.
5463         * [controls/button.c]
5464         Disabled focus handling by commenting out SetFocus() calls until
5465         serious bug can be found.
5467 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5469         * [controls/listbox.c]
5470         Listbox control window
5471                 Painting cleanup, new messages processed.
5473         * [controls/scroll.c]
5474         Scroll bar control window
5475                 Painting cleanup.
5477         * [controls/combo.c]
5478         Combo box control window
5479                 Painting cleanup.
5481 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
5483         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
5484         Better support for the private color map.
5485         Using a private map is now the default.
5487         * [windows/win.c]
5488         Bug fix.
5490         * [include/dialog.h] [windows/dialog.c]
5491         Implemented CreateDialog*() and IsDialogMessage().
5493         * [misc/xt.c] [windows/defwnd.c]
5494         Moved DefWindowProc() to defwnd.c.
5495         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
5497         * [windows/defdlg.c]
5498         Started the implementation of DefDlgProc().
5500         * [windows/win.c]
5501         Added WM_NCCREATE and WM_NCDESTROY messages.
5502         Implemented IsChild().
5504 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
5506         * [windows/focus.c]
5507         Implemented GetFocus() and SetFocus().
5509         * [windows/event.c]
5510         Added processing of FocusIn and FocusOut events.
5512         * [windows/graphics.c]
5513         Added DrawFocusRect().
5515 Sat Oct  9 14:36:57 1993  Erik Bos
5517         * [loader/int1a.c]
5518         Added more function handling.
5520 Wed Oct  6 12:21:22 1993  Erik Bos
5522         * [loader/signal.c]
5523         Split signal.c into int1a.c, int21.c and signal.c.
5525 Tue Oct  5 22:12:40 1993  David Metcalfe
5527         * [controls/static.c] [control/widgets.c]
5528         Static control class.
5530         * [objects/text.c]
5531         Added processing of additional DT_ flags to DrawText().
5533         * [windows/win.c] [misc/xt.c]
5534         Added SetWindowText() and WM_SETTEXT processing.
5536 Tue Oct  5 22:12:40 1993  Martin Ayotte
5538         * [controls/listbox.c]
5539         Listbox control window
5541         * [controls/scroll.c]
5542         Scroll bar control window
5544         * [controls/combo.c]
5545         Combo box control window
5547         * [include/combo.h]
5548         Combo box definitions
5550         * [include/listbox.h]
5551         Listbox definitions
5553         * [include/scroll.h]
5554         Scroll bar definitions
5556 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
5558         * [if1632/callback.c]
5559         Fixed bug in MakeProcInstance().
5561         * [debugger/info.c]
5562         Changed x/w and x/b to display in hex.
5564         * [debugger/i386-pinsn.c]
5565         Added code to properly unassemble 16-bit indexing.
5567 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
5569         * [loader/files.c] [misc/profile.c]
5570         System initialization file is now called "wine.ini" and can
5571         be located in the current directory, the user's home directory,
5572         or any directories specified in the WINEPATH environment variable.
5574         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
5575         Changed register function stack to match sigcontext structure.
5577 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
5579         * [loader/files.c]
5580         Created function to search a path for files to load.
5582         * [loader/wine.c]
5583         Modified exe and dll file loading to search through path
5584         specified by the environment variable WINEPATH.
5586 Thu Sep 30 22:30:21 1993  Eric Youngdale
5588         * [loader/signal.c]
5589         Bug fix.
5591 Thu Sep 30 22:30:21 1993  John Brezak
5593         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
5594           [debugger/obstack.h]
5595         Updates to allow debugger to function under NetBSD.
5597 Tue Sep 28 19:59:21 1993  David Metcalfe
5599         * [windows/win.c]
5600         Implemented support for windows with no borders.  Added
5601         GetParent(), GetDlgCtrlID(), GetWindowText() and
5602         GetWindowTextLength() functions.
5604         * [misc/xt.c]
5605         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
5606         to DefWindowProc and Implemented MessageBeep().
5608         * [windows/syscolor.c]
5609         Added preliminary system color support.
5611         * [controls/button1.c]
5612         Mods to new button control and integration with Wine.
5614 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
5616         * [controls/button1.c]
5617         New button control using GDI functions.
5618         
5619 Tue Sep 28 19:59:21 1993  Eric Youngdale
5621         * [debugger/*]
5622         Added debugging capabilities to Wine
5624 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
5626         * [objects/region.c]
5627         Bug fix
5629 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
5631         * [tools/build.c]
5632         Changed the entry point code to reduce the standard entry
5633         point size from 22 bytes to 10 bytes.  This leaves about
5634         4000 free entry points instead of the 800 in version 0.4.2.
5636         * [loader/resource.c]
5637         Rewrote functions to allow loading of resources from any
5638         DLL.
5640         * [loader/wine.c] [include/wine.h]
5641         Added functions GetFilenameFromInstance() and GetFileInfo()
5642         to search for a loaded file based on its instance handle.
5643         Added a field in struct w_files to make searching by an instance
5644         handle faster.
5646 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5648         * [misc/profile.c]
5649         Implementation of .INI file handling
5651 Mon Sep 20 10:54:32 1993  David Metcalfe
5653         * [misc/profile.c.old]
5654         Implementation of .INI file handling
5656 Mon Sep 20 10:54:32 1993  John Brezak
5658         * [controls/WinButton.c]
5659         Bug fix with call to XtVaSetValues.
5661 Mon Sep 20 10:54:32 1993  Alexandre Julliard
5663         * [windows/win.c]
5664         Quick patch to get colormaps to work with button widget.
5666 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
5668         * misc/keyboard.c: 
5669         Ifdefed out some bogus Ansi<->Oem conversion functions
5671         * misc/lstr.c: 
5672         New file with string functions like lstr* IsChar* *Ansi* 
5674 Wed Sep 15 20:35:10 1993  John Brezak
5676         * [loader/signal.c]
5677         Additional changes to support NetBSD.
5679 Wed Sep 15 22:19:22 1993  Martin Ayotte
5681         * [windows/graphics.c]
5682         Added FrameRect function
5684 Tue Sep 14 13:54:45 1993  Alexandre Julliard
5686         * [objects/color.c] [objects/palette.c]
5687         Preliminary support for private color map.
5689         * [windows/class.c]
5690         Implemented CS_CLASSDC style.
5692         * [windows/dce.c]
5693         Moved DCEs to USER heap.
5694         Implemented class and window DCs.
5696         * [windows/event.c]
5697         Implemented CS_DBLCLKS style.
5699         * [windows/graphics.c]
5700         Bug fix in SetPixel().
5702         * [windows/win.c]       
5703         Implemented CS_OWNDC style.
5704         Implemented Get/SetWindowLong().
5706         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
5707           [windows/dce.c] [windows/message.c] [windows/win.c]   
5708         Moved windows from global heap to USER heap.
5710 Mon Sep 13 05:00:11 1993  Eric Youngdale
5712         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5713           [loader/wine.c] [tools/build.c]
5714         Added ability to generate missing functions statistics.
5716 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
5718         * [WIN31-APPLETS]
5719         Added new file.
5721         * [if1632/kernel.spec]
5722         Added definitions for GetProfile{Int,String} and SetHandleCount.
5724         * [if1632/keyboard.spec]
5725         Created interface specification for Keyboard driver DLL.
5727         * [if1632/relay.c]
5728         Added keyboard.dll to list of included DLLs.
5730         * [if1632/user.spec]
5731         Added LoadAccelerators definition.
5733         * [loader/resource.c]
5734         Added LoadAccelerators stub.
5736         * [misc/file.c]
5737         Changed OpenFile, and added SetHandleCount (for winfile.exe)
5739         * [misc/keyboard.c]
5740         Added keyboard code.
5742         * [misc/profile.c] [misc/xt.c]
5743         Moved GetPrivateProfile* commands here, and added GetProfile*
5744         commands.
5746 Mon Sep 13 10:24:37 1993  Andrew Bulhak
5748         * [windows/utility.c]
5749         Implemented MulDiv(), OutputDebugString() and wvsprintf()
5751 Fri Sep 10 09:13:30 1993  John Brezak
5753         * [*/Makefile]
5754         Created patch to allow BSD make to build wine.
5756         * [windows/win.c]
5757         Fixed NULL pointer reference.
5759         * [windows/message.c] [misc/xt.c]
5760         Defined HZ to handle system specific timing.
5762         * [windows/graphics.c]
5763         Use M_PI is PI
5765         * [objects/pallete.c]
5766         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5768         * [dump.c] [ldt.c] [wine.c]
5769         ifdef'ed linux headers for linux compile.
5771         * [loader/ldtlib.c]
5772         Add NetBSD system calls when compiled on that system.
5774         * [loader/selector.c]
5775         Use mmap(MAP_ANON, ...) for NetBSD.
5777         * [if1632/call.S]
5778         Fixed selector assumptions.
5780 Thu Sep 9 20:01:37 1993  David Metcalfe
5782         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5783           [windows/win.c] [windows/class.c]
5784         Added 3D button control and tied into CreateWindow()
5786 Thu Sep  9 07:35:24 1993  Scott Laird
5788         * [if1632/sound.spec]
5789         Created interface specification for SOUND DLL.
5791         * [if1632/win87em.spec]
5792         Added more functions to the WIN87EM DLL interface specification
5794         * [misc/emulate.c]
5795         Created stubs for the new math emulation functions.
5797         * [misc/sound.c]
5798         Created stubs for the SOUND DLL.
5800 Sun Sep  5 21:02:10 1993  John Burton
5802         * [if1632/kernel.spec]
5803         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5804         and _lwrite.
5806         * [include/windows.h]
5807         Added OF_ macros
5809         * [misc/file.c]
5810         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5812 Fri Sep  3 18:47:03 1993  Alexandre Julliard
5814         * [windows/dc.c]
5815         Bug fix
5817         * [objects/text.c]
5818         Bug fix
5820 Fri Sep  3 18:47:03 1993  Bob Amstadt
5822         * [objects/linedda.c]
5823         Finished LineDDA().
5825 Fri Sep  3 11:52:18 1993  Bob Amstadt
5827         * [windows/timer.c]
5828         Changed to use CallWindowProc() rather directly calling callback.
5830         * [windows/event.c]
5831         Implemented SetCapture() and ReleaseCapture()
5833         * [windows/keyboard.c]
5834         Created stub for GetKeyState()
5836         * [objects/linedda.c]
5837         Created stub for LineDDA()
5839         * [if1632/callback.c]
5840         Created callback handler for LineDDA callback procedure.
5842         * [if1632/callback.c]
5843         Created FreeProcInstance()
5845 Fri Sep  3 08:36:52 1993  David Metcalfe
5847         * [loader/signal.c]
5848         Patch to and code for INT 1A
5850 Thu Sep  2 00:31:54 1993  Alexandre Julliard
5852         * [objects/font.c] [objects/text.c]
5853         More text support: implemented justification and underlining.
5855         * [windows/clipping.c] [objects/clipping.c]
5856         Moved low-level clipping functions to objects/clipping.c.
5858         * [windows/clipping.c] [windows/event.c] [windows/message.c]
5859         Implemented window update regions.
5861         * [windows/dc.c] [objects/dcvalues.c]
5862         Moved some device-independent DC functions to objects/dcvalues.c.
5864         * [windows/graphics.c]
5865         Implemented InvertRect() and GetPixel().
5867 Sat Aug 28 08:40:23 1993  Eric Youngdale
5869         * [include/neexe.h] [loader/wine.c]
5870         Added code to handle relocation type 4.
5872         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5873         Added support for dos interrupts.
5875 Thu 26 Aug 19:15:00 1993  Eric Youngdale
5877         * [loader/selector.c]
5878         Fixed bug dealing with loading DLLs.
5880 Thu Aug 26 19:22:40 1993  Alexandre Julliard
5882         * [include/gdi.h] [objects/font.c] [windows/dc.c]
5883         Beginning of real font support.
5885         * [windows/graphics.c]
5886         Implemented PatBlt().
5888         * [memory/global.c]
5889         Corrected a bug with linked list handling in GlobalAlloc().
5891         * [objects/bitmap.c]
5892         Corrected a bug in BITMAP_SelectObject().
5894 Tue Aug 24 19:22:40 1993  David Metcalfe
5896         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5897           [controls/SmeMenuButt*]
5898         Change code to support & as a special character in menu item text.
5900 Tue Aug 24 19:22:40 1993  Alexandre Julliard
5902         * [include/gdi.h] [windows/dc.c]
5903         Heavily modified the DC structure for better device-independence.
5905         * [objects/bitmap.c]
5906         Implemented bitmap dimensions.
5908         * [windows/dc.c] [windows/dce.c]
5909         Implemented DC state saving and restoring.
5911         * [windows/dc.c]
5912         Implemented ROP mode.
5914         * [windows/graphics.c]
5915         Implemented FillRect().
5917 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
5919         * [misc/xt.c]
5920         Fixed bug in InvalidateRect().  Solitaire attempted to
5921         clear window before it was realized.
5923         * [loader/resource.c]
5924         Began rewrite of LoadBitmap().
5926         * [loader/wine.c]
5927         Fixed code which set Argv and Argc global variables.
5929         * [loader/selector.c]
5930         Added code to set up command line arguments.
5932         * [include/neexe.h]
5933         Fixed error in PSP structure.
5935 Tue Aug 17 20:41:12 1993  Alexandre Julliard
5937         * [include/gdi.h] [windows/dc.c]
5938         Implemented device capabilities.
5940         * [objects/region.c]
5941         Implemented EqualRgn() and CombineRgn().
5943         * [windows/clipping.c]
5944         Implemented Save/RestoreVisRgn().
5946         * [windows/graphics.c]
5947         Implemented PaintRgn() and FillRgn().
5949         * [windows/mapping.c]
5950         Implemented mapping modes.
5952 Tue Aug 10 14:07:38 1993  Alexandre Julliard
5954         * [if1632/user.spec] [misc/rect.c]
5955         Implemented rectangle API functions.
5957         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5958         Implemented regions.
5960         * [windows/class.c]
5961         Corrected a typo in UnregisterClass().
5963         * [windows/clipping.c] [windows/dc.c]
5964         Implemented DC clipping and visible region.
5966 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
5968         * [controls/menu.c] [windows/win.c]
5969         SetMenu(), GetMenu(), CheckMenuItem() implemented
5971 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
5973         * [controls/menu.c] [windows/win.c]
5974         Many improvements menus.  LoadMenu() should work.
5976 Wed Aug  4 14:55:36 1993  Alexandre Julliard
5978         * [objects/dib.c]
5979         Started the implementation of device-independent bitmaps.
5981         * [objects/bitmap.c]
5982         Added support for multiple bitmap depths.
5984         * [objects/brush.c]
5985         Implemented pattern brushes.
5987         * [windows/dc.c] [windows/graphics.c]
5988         Implemented some GDI graphics primitives.
5990 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
5992         * [controls/menu.c] [windows/win.c] [include/menu.h]
5993         Code to load class menus from executable file.
5995         * [if1632/user.spec]
5996         Fixed specification of SendMessage() and PostMessage.
5998 Mon Jul 26 21:53:24 1993  Alexandre Julliard
6000         * [if1632/call.S]
6001         Corrected a bug in KERNEL_InitTask().
6003         * [include/windows.h]
6004         Added a lot of constants.
6006         * [loader/selector.c]
6007         Corrected a bug in segment allocation in CreateSelectors().
6009         * [objects/bitmap.c]
6010         Implemented SelectObject() for bitmaps.
6012         * [objects/brush.c]
6013         Implemented hatched brushes and SelectObject().
6015         * [objects/gdiobj.c]
6016         Removed linked list (not needed).
6018         * [objects/palette.c]
6019         Implemented system palette creation and misc. palette API functions.
6021         * [windows/timer.c]
6022         Implemented timers.
6024         * [windows/dc.c]
6025         Implemented memory device contexts.
6027 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
6029         * [dos.c]
6030         Split DOS3Call() out of kernel.c.  Added support for get date
6031         and time functions.
6033         * [call.S]
6034         Added function ReturnFromRegisterFunc() to allow DOS calls
6035         to return values in registers.
6037         * [regfunc.h]
6038         Macros to access registers saved on stack.
6040 Tue Jul 20 10:38:59 1993  Alexandre Julliard
6042         * [win.c]
6043         Corrected allocation of the WM_CREATE data structure.
6045         * [dce.c] [dce.h]
6046         Implemented DCE handling.
6048         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
6049           [gdiobj.c] [palette.c] [pen.c]
6050         Implemented the GDI objects data structures and allocation.
6052         * [windows.h]
6053         Added several structures and constants for GDI objects.
6055 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
6057         * [ldtlib.c]
6058         Modified system calls to match Linus' new interface for
6059         the LDT modification.
6061         * [win.c]
6062         Fixed bug with WM_CREATE message.
6064         * [heap.c] [kernel.spec]
6065         Completed local heap allocation functions.
6067         * [global.c]
6068         Created function GlobalQuickAlloc() for easy allocation from DLLs
6070 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
6072         * [global.c]
6073         Completed global memory pool API
6075 Sun Jul 11 16:59:52 1993  Alexandre Julliard
6077         * [message.c] [user.c] [user.spec] [windows.h]
6078         Added emulation of Windows message queue.
6080 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
6082         * [build.c] Original by Bob Amstadt
6083         * [callback.c] Original by Bob Amstadt, updates by 
6084         Alexandre Julliard
6085         * [dump.c] Original by Bob Amstadt
6086         * [global.c] Original by Bob Amstadt
6087         * [heap.c] Original by Bob Amstadt
6088         * [kernel.c] Original by Bob Amstadt
6089         * [ldt.c] Original by Bob Amstadt
6090         * [ldtlib.c] Original by Bob Amstadt
6091         * [relay.c] Original by Bob Amstadt
6092         * [resource.c] Original by Bob Amstadt, updates by 
6093         Alexandre Juliard
6094         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
6095         * [user.c] Original by Bob Amstadt
6096         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
6097         Alexandre Julliard
6098         * [wintcl.c] Original by Regents of the University of California,
6099         updates by Peter MacDonald and Alexandre Julliard
6100         * [callback.h] Original by Bob Amstadt
6101         * [dlls.h] Original by Bob Amstadt
6102         * [heap.h] Original by Bob Amstadt
6103         * [neexe.h] Original by Bob Amstadt
6104         * [prototypes.h] Original by Bob Amstadt, updates by 
6105         Eric Youngdale
6106         * [segmem.h] Original by Bob Amstadt
6107         * [tkInt.h] Original by Regents of the University of California
6108         * [windows.h] Original by Peter MacDonald, updates by 
6109         Alexandre Julliard and Bob Amstadt
6110         * [wine.h] Original by Eric Youngdale
6111         * [kernel.spec] Original by Bob Amstadt, updates by 
6112         Alexandre Julliard
6113         * [gdi.spec] Original by Bob Amstadt, updates by 
6114         Alexandre Julliard
6115         * [shell.spec] Original by Bob Amstadt
6116         * [unixlib.spec] Original by Bob Amstadt
6117         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
6118         * [win87em.spec] Original by Bob Amstadt
6119         * [Windows.tcl] Original by Peter MacDonald, updates by 
6120         Alexandre Julliard
6121         * [build-spec.txt] Original by Bob Amstadt
6122         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale