Release 980201
[wine.git] / ChangeLog
blob2a08206c27a3b623cdc79319dc80037288e12e40
1 ----------------------------------------------------------------------
2 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [files/drive.c]
5         Added Device= parameter to drive configuration.
7         * [if1632/relay.c]
8         Throw() and Catch() now use the correct CATCHBUF layout (untested).
10         * [tools/build.c] [include/stackframe.h] [loader/task.c]
11         Moved 16-bit stack pointer into thread database.
12         Save current %fs while running 16-bit code.
14 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
16         * [graphics/mapping.c]
17         Made DPtoLP32 and LPtoDP32 respect world transforms.
19         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
20           [include/path.h]
21         More path support.
23         * [include/gdi.h] [include/windows.h] [objects/dc.c]
24           [relay/gdi32.spec]
25         Support for Get/SetArcDirection and Get/SetWorldTransform
27         * [windows/hook.c]
28         Fixed a bug in HOOK_Map16To32Common.
30 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
32         * [graphics/metafiledrv/init.c] [objects/metafile.c]
33         Documentation for metafile related API calls. Fixed a bug to avoid
34         documenting it.
36         * [include/windows.h]
37         Declaration for LoadImage.
39 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
41         * [graphics/win16drv/*]
42         Changes to printing code to enable use of printer fonts with the
43         win3.1 postscript driver. Remember to add printer=on to [wine]
44         section of wine.conf . You will also need to disable truetype
45         fonts from control panel. Winword 6.0 and Write seem to be happy
46         with this...
48         * [include/bitmap.h]
49         Fix Widthbytes for 15bpp displays.
51 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
53         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
54         Implemented thread-safe X11 wrappers.
56 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
58         * [windows/queue.c]
59         Forgot to convert thdb to thread_id.
61         * [misc/registry.c]
62         Sped up Windows 95 registry reading. Changed code to traverse
63         registry as a tree rather than read in all possible keys
64         (including dead ones). 
66 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
68         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
69           [libtest/hello5.c]
70         Don't exit() on failed to load referenced dlls.
71         Fixed static tls allocation for multiple threads.
72         WINELIB should now be able to load PE dlls. A sample
73         winelib program, that dynamically loads a internal dll
74         is included.
76         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
77         Cleaned up and enhanced further. Added several DirectX5
78         interface definitions and DirectSurface3 implementation.
79         Stubs for D3D (NOT coming soon, just there so it fails safely).
81         * [multimedia/dsound.c][include/dsound.h]
82         Actually works now for a lot of cases. Some DirectX5 stuff
83         added. Still lacking several features.
85         * [windows/dinput.c][include/dinput.h]
86         Started implementing DirectInput. Doesn't work yet, don't 
87         know why.
89         * [if1632/thunk.c][misc/callbacks.c]
90           [win32/kernel.c][include/callbacks.h]
91         Added WOWCallback16Ex, WOWHandle32.
93         * [misc/cpu.c]
94         Fixed GetSystemInfo, IsProcessorFeaturePresent.
96         * [multimedia/joystick.c][multimedia/time.c]
97         Several fixes. Small hack to get timerevents in timeGetTime() loops.
99 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
101         * [configure.in]
102         Fixed check for union semun on FreeBSD systems.
104 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
106         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
107           [resources/sysres_Sw.rc]
108         Added/updated Swedish language support.
110 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
112         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
113           [windows/win.c] [windows/dce.c] [windows/winpos.c]
114         Bug fixes.
116 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
118         * [msdos/int25.c] [msdos/int26.c]
119         Implemented "native" absolute disk read/write access.
121         * [msdos/int13.c] [msdos/ioports.c]
122         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
124         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
125         Fixed typos, implemented dmEnumDFonts,
126         Started implementation of dmRealizeObject.
128         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
129         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
130         CoFileTimeNow.
132         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
133           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
134           [misc/toolhelp.c] [msdos/int21.c]
135         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
136         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
137         (Undocumented Windows).
139         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
140         Misc stubs.
142         * [if1632/winaspi.spec] [misc/aspi.c]
143         Implemented GetASPIDLLVersion.
145         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
146         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
148         * [misc/w32scomb.c]
149         Implemented Get16DLLAddress() partially
150         (big thanks to Marcus and Alexandre).
152         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
153         Added built-in DPLAY.DLL.
155         * [relay32/winmm.spec] [multimedia/joystick.c]
156         Added joySetThreshold.
158         * [misc/windebug.c]
159         Added WinNotify.
161         * [win32/console.c]
162         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
163         WriteConsoleOutput32A.
165         * [windows/user.c]
166         Stub SetEventHook.
168 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
170         * [windows/painting.c]
171         Fixed broken restore-to-maximized.
173 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
175         * [documentation/wine.man] [include/options.h]
176           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
177           [resources/sysres_Ca.rc] [resources/Makefile.in]
178         Added language catalan. (Afegit l'idioma catalĂ ).
180 ----------------------------------------------------------------------
181 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
183         * [include/stackframe.h] [tools/build.c]
184         Some cleanups in stack frame building.
186         * [misc/port.c]
187         Implemented clone() wrapper for libc5 users.
189         * [scheduler/mutex.c] [scheduler/synchro.c]
190         Implemented abandoned mutexes.
192         * [scheduler/process.c] [scheduler/thread.c]
193         We now create a process and a thread structure as soon as possible
194         during initialization.
196         * [scheduler/thread.c] [scheduler/sysdeps.c]
197         Moved system-specific thread handling to sysdeps.c.
199 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
201         * [graphics/ddraw.c][include/ddraw.h]
202         Surface handling enhanced. Some stuff already works ;)
204         * [multimedia/dsound.c][include/dsound.h]
205         Implemented using the Open Sound System.
206         Slowly starts to work (sounds terrible for some programs).
208         * [configure.in][multimedia/audio.c][include/config.h.in]
209         Added check for OpenSoundSystem, fixed -lXxf86dga check.
210         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
212         * [if1632/relay.c][relay32/relay386.c]
213         Do not print control characters for 'str' or 'wstr' args.
215         * [misc/registry.c]
216         "" seems to equals NULL in keynames. Replace where needed. Seems
217         to help the win95 regedit.exe...
219         * [win32/newfns.c]
220         Implemented QueryPerformance* using gettimeofday(2)
221         (should be done using the pentium timers probably).
223         * [tools/ipcl]
224         Removed useless open_pipe construct.
226 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
228         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
229         Regions are now internal to Wine. The basis of this code is taken
230         from the X11 distribution. GetRegionData() is implemented as is 
231         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
232         behave correctly now. 
234         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
235           [graphics/metafiledrv/init.c] [include/metafile.h]
236           [include/metafiledrv.h]
237         Playback of META_CREATEREGION should now work. Implemented recording
238         of META_CREATEREGION and META_PAINTREGION.
240         * [graphics/x11drv/graphics.c]
241         FillRgn() (and therefore its friends) respect logical co-ords.
243 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
245         * [configure.in] [include/acconfig.h] [tools/build.c]
246         Now checking whether to use .string or .ascii.
248         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
249         Defining union semun if this is not available from header files.
251         * [misc/lstr.c]
252         Moved wine's own header files below <wctype.h> to avoid
253         parse error on Solaris.
255 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
257         * [multimedia/mmsystem.c] [multimedia/mmio.c]
258         Implemented mmioSendMessage and rearranged the mmio
259         subsystem in terms of this function.
261 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
263         * [windows/clipboard.c] [relay32/user32.spec]
264         GetPriorityClipboardFormat32 now has something other than just
265         a stub. I have no idea if it works (can't test until
266         SetClipboardData is finished) but HEdit likes things a lot more
267         this way.
269 ----------------------------------------------------------------------
270 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
272         * [debugger/db_disasm.c]
273         Added cpuid and cmpxchg instructions.
275         * [if1632/builtin.c] [relay32/builtin32.c]
276         Fixed broken -dll option with Win32 DLLs.
278         * [include/heap.h]
279         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
281         * [configure.in] [misc/lstr.c]
282         Added check for wctype.h.
283         Commented out --enable-ipc option (IPC code has been broken for a
284         long time anyway).
286         * [scheduler/critsection.c] [scheduler/event.c]
287           [scheduler/mutex.c] [scheduler/semaphore.c]
288         Implemented Win32 synchronization objects.
290         * [scheduler/synchro.c]
291         Implemented WaitForMultipleObjects and related functions.
293         * [scheduler/thread.c]
294         If possible, use clone() in CreateThread().
296         * [scheduler/thread.c] [scheduler/process.c]
297         Made thread and process waitable objects.
298         Thread and process id values are now different from the pointers
299         they represent.
301         * [win32/k32obj.c]
302         Moved to scheduler directory.
303         Added function table for waiting operations on objects.
305         * [files/file.c] [memory/virtual.c]
306         Added new K32OBJ function table.
308 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
310         * [files/file.c]
311         Fixed my patch for GetTempFileName16() as needed.
312         It was ...Name32A() that didn't work properly, not ...Name16().
314         * [graphics/x11drv/brush.c]
315         Fixed a BadMatch error.
317         * [msdos/int21.c]
318         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
319         in "file open" dialog.
321         * [multimedia/joystick.c] [relay32/winmm.spec]
322         Stub JoyGetPosEx().
324         * [scheduler/process.c] [relay32/kernel32.spec]
325         Implemented RegisterServiceProcess().
327 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
329         * [if1632/kernel.spec] [if1632/relay.c]
330         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
331         CallProc32W.
333         * [loader/module.c]
334         Take a shot at defining FreeLibrary32W.
336 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
338         * [controls/menu.c]
339         Menu modification from WM_INITMENUPOPUP message fixed.
340         Menu items now can have different wID and hSubMenu (Win95 behavior).
342         * [misc/cpu.c]
343         Improved IsProcessorFeaturePresent.
345 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
347         * [include/winsock.h] [misc/winsock.c]
348         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
349         empty fd_sets if timeout.
351         * [objects/palette.c]
352         AnimatePalette() bailed out if entire palette is animated. Fixed.
354         * [objects/dib.c]
355         Added some code to SetDIBitsToDevice() and its helpers to fix
356         some offseting problems.
358         * [objects/cursoricon.c]
359         Made CreateCursor32() convert the instance handle properly. Made
360         DestroyCursor() return correct success status.
362 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
364         * [windows/syscolor.c]
365         Added definition of GetSysColorPen16/32. This function does not
366         exist in the Win32 API but is a very close (and natural) relative
367         to GetSysColorBrush function. Moreover, it is *very* much used 
368         within Wine since there are a lot of places where we need to draw
369         lines with the standard colors.
371         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
372           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
373           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
374           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
375         Replaced references to sysColorObjects with the appropriate
376         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
377         expose the implementation of these functions, even within Wine.
378         This makes the code easier to understand, debug, maintain.
380         * [controls/uitools.c]
381         Modified most of the functions in this file to use the now
382         standard pens (i.e. GetSysColorPen32). These functions made
383         *heavy* use of standard pens so I expect a lot less
384         CreatePen/DeleteObject calls can do only good...:)
385         Plus some minor modifications (*no* functional changes though).
387         * [controls/updown.c]
388         Used the new DrawFrameControl32 function to paint the control.
389         I also deleted UDDOWN_DrawArrow since it was no longer required.
391 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
393         * [configure.in]
394         Added check for -lw.
396         * [include/wintypes.h] [tools/build.c]
397         Changes to make the assembly understandable for even sun as.
398         ".ascii" -> ".string", "call %foo" -> "call *%foo",
399         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
401         * [memory/ldt.c]
402         #ifdef added so <sys/seg.h> will not be included on Solaris.
404 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
406         * [configure.in]
407         Added XF86DGA check.
409         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
410         Started DirectSound. Only stubs for now.
412         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
413         Started to implement DirectDraw. Mostly stubs, some
414         testcases work. Requires the XF86DGA extension to XFree86.
415         (check demo/blizdemo.exe from the Diablo CD-ROM).
417         * [files/drive.c]
418         Return correct "CDFS" fsname so Diablo is a bit happier.
420 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
422         * [misc/registry.c]
423         Fixed bugs in the routines which read the Windows '95 registry
424         files. Added extra information regarding the format of the Windows
425         '95 registry files.
427 ----------------------------------------------------------------------
428 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
430         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
431           [documentation/README.documentation]
432         First cut at Wine API documentation. No longer install reference
433         manual by default.
435 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
437         * [files/file.c]
438         Fixed GetTempFileName16() to use current path of requested drive
439         as needed.
441         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
442           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
443         Added misc DLLs needed by various apps.
445 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
447         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
448         Inserted empty stub for CreateHalftonePalette.
450 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
452         * [windows/mdi.c]
453         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
455         * [graphics/metafiledrv/init.c]
456         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
457         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
458         removed from the GDI heap!
460         * [graphics/x11drv/xfont.c]
461         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
462         the number of bold-italic matches.
464 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
466         * [graphics/painting.c]
467         Included an implementation of DrawState
469         * [if1632/thunk.c]
470         Changed many fprintfs into dprintf_thunk
472         * [include/cache.h] [graphics/cache.c]
473         New files to hold cached handles to regulary used GDI object.
475         * [include/windows.h]
476         Added DRAWSTATExx typedefs
477         Added DSS_DEFAULT define for DrawState
479         * [objects/text.c]
480         New implementation of GrayString()
482         * [controls/uitools.c]
483         Implemented DrawFrameControl() functions
484         Changed DrawEdge() behaviour to win95 implementation
486 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
488         * [graphics/path.c] [include/path.h] [graphics/painting.c]
489           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
490           [objects/dc.c]
491         Added preliminary support for GDI paths.
493         * [objects/dc.c]
494         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
495         structure.
497         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
498         Added DEFAULT_GUI_FONT.
500         * [include/winerror.h]
501         Added a few error codes.
503         * [memory/heap.c]
504         Changed HeapAlloc to make the correct calls to SetLastError
505         (now conforms to NT's behaviour).
507         * [windows/win.c]
508         Changed WIN_CreateWindowEx to allow child windows with zero
509         width / height.
511 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
513         * [if1632/*] [relay32/*]
514         Moved all 32-bit relay stuff to relay32/
516         * [fi1632/thunk.c] [win32/kernel32.c]
517         Moved all KERNEL32 ordinal functions to kernel32.c
519         * [memory/selector.c]
520         Initialize selectors in AllocSelectorArray.
522         * [tools/build.c]
523         Generate C instead of assembly for Win32 relays.
524         Fixed stack corruption in CallTo16 functions, found by Bertho
525         Stultiens.
526         
527 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
529         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
530         Added built-in OLE2THK.DLL. 
532         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
533           [misc/toolhelp.c]
534         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
535         StackTraceNext(), UTSelectorOffsetToLinear()
536         and UTLinearToSelectorOffset().
538 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
540         * [misc/winsock.c]
541         32-bit API fixes for reported problems (thanks to Marcus
542         and David).
544         * [graphics/x11drv/xfont.c]
545         Little tweak in point size calculation.
547         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
548           [windows/winproc.c] [windows/win.c]
549         Bug fixes.
551 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
553         * [files/dos_fs.c]
554         OpenFile with empty filename and OF_PARSE returns current dir.
556         * [misc/commdlg.c]
557         Ignore initial dir if bogus.
559         * [files/file.c]
560         Locking an identic region in a file must not be an error.
562         * [misc/lstr.c]
563         Use wide char ctype functions.
565 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
567         * [file/drive.c]
568         First attempt for GetDiskFreeSpaceEx.
570 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
572         * [loader/pe_resource.c]        
573         Fixed wrongly appearing menus problem (only use default lookups in
574         last resource subtree).
576         * [multimedia/*.c]
577         Added win32 support for time* and joy* lowlevel drivers,
578         (not excessively tested), some misc fixes and cleanups.
580         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
581           [include/interfaces.h][include/shlobj.h]
582         Added some more undocumented SHELL32 functions, some shell folder
583         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
584         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
585         IMalloc, IUnknown implemented.
587         * [windows/msgbox.c]
588         Implemented MessageBoxIndirect*, some internal changes.
590         * [if1632/thunk.c]
591         KERNEL_431 implemented.
593         * [objects/gdiobj.c]
594         GetCurrentObject implemented.
596 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
598         * [objects/dib.c]
599         Fix a couple small DIB problems.
601         * [controls/edit.c]
602         Fix a typo.
604         * [files/dos_fs.c]
605         Try normal readdir in case fs is specified as vfat but isn't.
607         * [files/profile.c]
608         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
610         * [misc/printdrv.c]
611         OpenPrinter32A stub, helps Word97 start.
613         * [objects/text.c]
614         Fixup implementation of GetTextCharsetInfo.
616         * [scheduler/process.c]
617         Fix environment variable expansion.
619         * [win32/code_page.c]
620         Make MultiByteToWideChar and WideCharToMultiByte conform in return
621         values and error conditions to those in Windows NT 4.0.
623         * [windows/message.c]
624         Fix broadcasting problems in Win32.  The Win32 docs say to use
625         HWND_TOPMOST to broadcast to all Win32 Windows.
627         * [memory/virtual.c] [loader/pe_image.c]
628         Do not map in VirtualAlloc if address is specified and space is
629         not available.  This is required by Win32.
631         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
632           [objects/pen.c] [graphics/x11drv/pen.c]
633         Support for ExtCreatePen.
635 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
637         * [*/*.c] [*/*.h]
638         Add lots of prototypes.
640         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
641           [misc/cpu.c]
642         Define IsProcessorFeaturePresent.
644         * [misc/crtdll.c]
645         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
647         * [misc/ver.c]
648         Improve check for null component in _find_data[AW].  Plug leaks
649         in VerQueryValue*.
651         * [win32/console.c][if1632/kernel32.spec]
652         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
654         * [windows/message.c][if1632/user32.spec][include/windows.h]
655         Define SendMessageTimeout*.
657         * [graphics/x11drv/xfont.c]
658         Change algorithm of __genericCheckSum to be alignment safe.
660         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
661         Include winsock.h early to avoid Solaris problem.
663         * [include/windows.h]
664         Undef FSHIFT before we define it.
666         * [rc/winerc.c]
667         Include <fcntl.h> instead of <sys/fcntl.h>.
669         * [files/file.c]
670         Use strerror in FILE_SetDosError if available.
672         * [include/config.h.in] [configure.in]
673         Check for strerror.
675         * [objects/gdiobj.c]
676         Make static font structures aligned.
678 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
680         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
681         Added stub for GetNumberOfConsoleMouseButtons.
682         Added stub for PeekConsoleInput(A,W).
683         Fixed parameter list for WriteConsole(A,W).
684         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
685         (since low-level console functions are not yet supported).
686         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
687         ENABLE_MOUSE_INPUT since these are not currently implemented.
689 ----------------------------------------------------------------------
690 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
692         * [if1632/builtin.c]
693         Build a complete PE header for builtin Win32 modules.
695         * [loader/pe_image.c] [loader/module.c]
696         HMODULE32 now points to the loading address of the module. There
697         is no longer a separate PE_MODULE structure.
699 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
701         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
702           [if1632/olesvr32.spec][if1632/olecli32.spec]
703         New directory, moved OLE stuff there.
704         new .spec files for olecli32,olesvr32, some stubs added.
706         * [misc/shell.c]
707         Added support for extracting icons from PE dlls.
709         * [misc/shellord.c][if1632/shell32.spec]
710         Added a huge heap of ordinal only exported shell functions
711         (will work only in Win95).
713         * [loader/task.c]
714         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
716         * [win32/string32.c][include/string32.h]
717         Obsolete, removed.
719         * [windows/keyboard.c]
720         Added *RegisterHotkey.
722         * [objects/font.c][objects/text.c]
723         Added GetFontLanguageInfo, GetTextCharsetInfo.
725 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
727         * [misc/network.c]
728         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
729         Makes Wordview 6 start on a network connected machine.
731         * [controls/status.c]
732         Catch a Null pointer in SW_SetText.
734         * [files/dos_fs.c]
735         Add NT5 functions GetLongPathName32.
737         * [files/file.c]
738         Make GetTempFileName16 accept drive 0 (Current Drive) too.
739         Handle more errors and be more verbose in FILE_SetDosError, fix
740         an error in DeleteFile32W
742         * [memory/virtual.c]
743         Implement FlushViewOfFile.
745         * [misc/crtdll]
746         Implement _rotl and splitpath and add a stub for 
747         _abnormal_termination.
749         * [misc/printdrv.c]
750         Stub for EnumPrinters32A.
752         * [win32/newfns]
753         Add Stub for QueryPerformanceFrequency, change return value
754         for QueryPerformanceCounter.
755         Add stub for DeviceIoControl.
757 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
759         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
760           [windows/winpos.c] [windows/win.c]
761         Removed WIN_NO_REDRAW flag.
763 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
765         * [graphics/x11drv/bitblt.c]
766         Fixed memory leak in BITBLT_GetDstArea.
768 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
770         * [files/directory.c]
771         Export windows system directory to environment.
773         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
774           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
775         Added Win32s DLLs W32SKRNL and WIN32S16.
777         * [if1632/kernel32.spec] [loader/module.c]
778         Added misc functions for Win32s.
780         * [if1632/kernel.spec] [loader/task.c]
781         Added DefineHandleTable().
783         * [scheduler/process.c]
784         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
786 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
788         * [windows/painting.c]
789         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
790         update region was not properly released.
792 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
794         * [loader/pe_image.c]
795         Implemented forwarded DLL functions.
797         * [objects/dib.c]
798         Added support for 16- and 32-bit mode DIBs.
799         Support negative bitmap heights.
801         * [win32/process.c]
802         Added stub for CreateProcess32W.
804         * [win32/security.c] [include/ntdll.h]
805         Added stubs for LookupAccountSid32A/W.
807         * [scheduler/process.c]
808         Use the size specified in the PE header for the process heap.
810 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
812         * [msdos/int3d.c]
813         New file. Stubs for int3d.
815 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
817         * [include/aspi.h]
818         Changed comment style from C++ to C.
820 ----------------------------------------------------------------------
821 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
823         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
824         Bug fixes.
826         * [misc/shell.c] [resources/*]
827         New "About" dialog.
829 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
831         * [configure.in] [Makefile.in]
832         Replaced --with-library option by --disable-emulator. The default
833         is now to build both the library and the emulator.
834         Renamed --with options to --enable to follow autoconf guidelines.
836         * [loader/main.c] [miscemu/main.c] (New file)
837         Split initialization in WinelibInit/EmulatorInit.
839         * [loader/*.c]
840         Removed all remaining #ifdef's WINELIB.
842         * [controls/widgets.c] [windows/mdi.c]
843         Converted MDIClientWndProc to 32-bit.
845         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
846           [scheduler/thread.c]
847         Code and data selector values are now computed at run-time.
849         * [library/libres.c]
850         Moved to loader/ directory.
852         * [misc/main.c] [misc/version.c] (New file)
853         Moved all version stuff to version.c. Cleaned up a bit.
855         * [msdos/dpmi.c]
856         Update the REALMODECALL structure on return from real-mode
857         interrupt.
859         * [windows/event.c] [windows/keyboard.c]
860         Changed the way event coordinates are determined. Don't rely on
861         the ConfigureNotify event values. This should fix all problems
862         with cursor position in -desktop and -managed modes.
864 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
866         * [controls/button.c]
867         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
869 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
871         * [misc/ver.c]
872         Changed VerInstall32A to assume srcdir as destination if destdir
873         is blank.  This was causing alot of DLL installation into SYSTEM
874         directory to fail.
876         * [loader/ne_image.c]
877         NE_LoadSegment buffer[100] was too small and getting overruns.
878         Changed it to buffer[200].
880 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
882         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
883         Added stub functions DdeConnectList(), DdeQueryNextServer(),
884         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
885         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
886         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
887         DdeCmpStringHandles().
889 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
891         * [files/directory.c]
892         Fix typo in directory.c [broke loading of cdplayer on nt40]
894         * [misc/main.c]
895         Implemented -winver nt40.
897         * [loader/resource.c] [user32.spec]
898         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
900 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
902         * [files/drive.c]
903         (GetDiskFreeSpace32A): Cap at 2GB.
905         * [include/windows.h]
906         Prototype DrawIconEx and CreateDIBSection32.
907         Define OBM_RADIOCHECK.
908         Add DI_* macros.
910         * [objects/dib.c] [if1632/gdi.spec]
911         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
912         Implement CreateDIBSection16.
914         * [if1632/user.spec] [if1632/user32.spec]
915         Add DrawIconEx.
917         * [objects/cursoricon.c]
918         (CopyIcon32): Fix bogus implementation.
920         * [objects/bitmap.c]
921         (CopyBitmap32): New function.
922         (CopyImage32): Do bitmaps.
924         * [graphics/x11drv/text.c]
925         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
926         zero-thinkness overstrike line.
928         * [include/debugstr.h] [misc/debugstr.c]
929         New files.
931         * [msdos/dpmi.c]
932         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
933         int 0x21, ah=0x52.
935         * [msdos/int2f.c]
936         Add dummys for 0x1681 and 0x1682.
938         * [misc/registry.c]
939         Fix memory leaks in RegDeleteKey32W.
941         * [objects/text.c]
942         In TEXT_NextLine, fix another off-by-one bug.
944         * [include/bitmaps/obm_radiocheck]
945         New file.  (It a small circle used to radio-button menu items
946         when selected.)
947         
948         * [objects/oembitmap.c]
949         Add obm_radiocheck.
951         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
952           [if1632/user.spec]
953         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
955 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
956         * [misc/main.c]
957         Auto adjust versions depending on binary.
959 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
961         * [controls/listbox.c]
962         Paint full background in listbox items with tab stops enabled.
964         * [if1632/thunk.c]
965         Copy some more message parameter structures (DRAWITEMSTRUCT16,
966         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
967         that need this.
969         * [windows/dce.c]
970         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
971         style set.
973         * [windows/focus.c]
974         Make order of events in FOCUS_SwitchFocus() reflect API docs.
976         * [windows/defdlg.c]
977         Fix problem with loss of focus in some dialogs.
979         * [win32/code_page.c]
980         Fix return value for MultiByteToWideChar().
982         * [BUGS]
983         BCW now works.
985 ----------------------------------------------------------------------
986 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
988         * [windows/nonclient.c]
989         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
990         i.e. system menu already appears when mouse button is depressed.
991         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
992         bar arrows are handled the same way as single clicks.
994         * [windows/winpos.c]
995         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
996         set; this is the way MS-Windows behaves.
998 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
1000         * [controls/status.c]
1001         In SW_SetText, fix condition, I hope.
1003         * [controls/menu.c]
1004         (GetMenuState32): Don't mask return value. Print more debug info.
1005         (MENU_MenuBarCalcSize): Be more careful when printing debug
1006         information.
1007         (MENU_SetItemData): Empty strings are separators.
1009         * [graphics/x11drv/text.c]
1010         Don't prototype CLIPPING_IntersectClipRect.
1012         * [include/dc.h]
1013         Prototype CLIPPING_IntersectClipRect.
1015         * [objects/font.c]
1016         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
1017         In CreateFont32W and CreateFont16, handle null font name.
1019         * [objects/text.c]
1020         (TEXT_NextLine): Fix end-of-line bug.
1022         * [if1632/shell32.spec]
1023         Activate existing implementation of ExtractIconA.
1025         * [misc/shell.c]
1026         For Control_RunDLL, add types for parameters.
1028 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1030         * [controls/static.c] [include/windows.h] [misc/spy.c]
1031         Added some win32 defines to static controls, basic SS_BITMAP style
1032         handling implemented. [please add more, I am lacking knowledge and
1033         time]
1035         * [controls/status.c]
1036         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
1038         * [if1632/thunk.c] [tools/build.c]
1039         Support lret and 0x66 lret calls for CallTo16_regs
1040         (needed for KERNEL32_45)
1041         Fixed KERNEL32_45, QT_Thunk (should work now).
1043         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
1044         Added string dumping to relay debugging for win32 apifuncs.
1046         * [misc/ver.c]
1047         Fixed and cleaned up VerQueryValue*.
1049         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
1050           [if1632/winmm.spec]
1051         Win32 support for lowlevel multimedia functions.
1052         Added some mixer* lowlevel functions.
1053         Some small fixes in the audio lowlevel queue handling, code
1054         reformatting/cleanups.
1056         * [debugger/hash.c]
1057         Don't show difference between 16bit symbols if they are in
1058         different segments.
1060         * [objects/cursoricon.c]
1061         Added GetIconInfo (partial) and CreateIconIndirect.
1063         * [windows/mdi.c]
1064         Fixed some "bad class" problems and crashes in MDICreateChild,
1065         which happen in Win32 (jwp32.exe).
1067 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
1069         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
1070           [documentation/aspi] [include/callback.h]
1071         Added support for 16 bit ASPI calls to linux generic SCSI.
1072         The support is not complete, but appears to run my Mustek
1073         scanner from within ipplus.exe.
1075 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1077         * [windows/dce.c]
1078         DC reuse framework.
1080 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1082         * [graphics/x11drv/xfont.c]
1083         Substituted fonts are removed from the alias table. References to
1084         the old name are also updated.
1086         * [controls/combo.c]
1087         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
1088         ComboLBox.
1090 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
1092         * [include/drive.h] [files/drive.c] [msdos/int21.c]
1093         Partially implemented DOS drive mapping (int21 AX=440F).
1095 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1097         * [debugger/debug.l]
1098         Support '.' in identifiers. Use "x . y" to access structure
1099         fields.
1101         * [debugger/hash.c] [loader/pe_image.c]
1102         Load entry points of Win32 modules only when entering the
1103         debugger.
1105         * [debugger/break.c]
1106         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
1107         the start of every module.
1109         * [files/file.c]
1110         FILE_mmap() can now fake mmap() for unaligned offsets or broken
1111         filesystems.
1113         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
1114         Use a table of callbacks instead of macros to differentiate
1115         between emulator and Winelib.
1117         * [loader/task.c]
1118         Initialize current directory from cwd, not from module path.
1120         * [tools/build.c]
1121         Read CallTo16 prototypes directly from thunk.c source file.
1123         * [windows/winproc.c] [windows/mdi.c]
1124         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
1126 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
1128         * [files/drive.c]
1129         Allow arguments like "a" for the drive related apis.
1131         * [memory/global.c]
1132         Keep the calculation for dwMemoryLoad in range.
1134         * [misc/crtdll.c]
1135         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
1136         its memory if requested.
1137         Implemented CRTDLL_rename and CRTDLL_stat needed for
1138         lcc-win32:wedit.exe.
1139         Implemented CRTDLL__fullpath.
1141         * [misc/comm.c]
1142         High speed modes for the 16-bit mode Comm functions.
1144         * [misc/cpu.c]
1145         As applications may treat lpMaximumApplicationAddress as long,
1146         use a valid long number.
1148         * [misc/main.c]
1149         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
1151         * [misc/ole2nls.c]
1152         Implement LCMAP_UPPERCASE for LCMapString32.
1154         * [misc/wsprintf]
1155         Made WPRINTF_ParseFormatA understand %ws.
1157         * [win32/file.c]
1158         Ignore FILE_ATTRIBUTE_NORMAL.
1159         Stub for ReadFileEx.
1161 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
1163         * [memory/local.c]
1164         Local heap exhaustion message now prints which builtin heap filled.
1166 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1168         * [windows/dialog.c]
1169         Reversed CreateFont16/32W typo.
1171 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1173         * [if1632/user.spec]
1174         Fixed argument list for ChangeClipboardChain.
1176         * [windows/mdi.c]
1177         Pass correct hInstance to CreateWindow16() in MDICreateChild().
1179 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
1181         * [objects/metafile.c]
1182         Added support for META_SETTEXTCHAREXTRA.
1184         * [objects/region.c]
1185         Fixed crash in XPolygonRegion if there is only one point in 
1186         in the region.
1188         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
1189           [objects/gdiobj.c]
1190         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
1191         and included gdi.h instead. Implemented GetObjectType32().
1193 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1195         * [documentation/wine.texinfo]
1196         Fixed WIN32 and Makefiles entries of Reference manual node, that
1197         made makeinfo dump core.
1199 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1201         * [if1632/crtdll.spec]
1202         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
1203         ldexp(), modf().
1205 ----------------------------------------------------------------------
1206 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1208         * [if1632/builtin.c] [if1632/relay.c]
1209         Relay debugging entry points are now generated on the fly for
1210         Win32 DLLs.
1212         * [include/stackframe.h]
1213         Added VA_LIST16 type and macros to access arguments on the 16-bit
1214         stack.
1216         * [memory/global.c]
1217         Fixed GlobalHandle32 to work with fixed blocks.
1219         * [misc/ddeml.c] (New file)
1220         Added a lot of stubs for DDEML functions.
1222         * [objects/dc.c]
1223         Added Get/SetGraphicsMode().
1225         * [objects/gdiobj.c] [windows/winpos.c]
1226         Added a few stubs.
1228         * [tools/build.c]
1229         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
1230         'register' functions can no longer take arguments in Win32.
1231         The Win32 NE module is now generated by MODULE_CreateDummyModule.
1232         CallFrom32 callbacks removed except for register functions.
1234 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
1236         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
1237           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
1238           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
1239           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
1240           [include/callback.h] [include/win16drv.h]
1241         Added support for pens and brushes in SelectObject. Added support
1242         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
1243         Rectangle. Text is drawn in the correct place more often. These
1244         changes may only work with the Windows Postscript driver since
1245         many other drivers now need more GDI support.
1247 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1249         * [debugger/expr.c]
1250         Fixed typo for the >> operator.
1252         * [loader/task.c]
1253         Fixed SwitchStackTo(); it used to return with the new stack placed
1254         four bytes too high in memory.
1256         * [loader/ne_resource.c]
1257         Removed problematic nametable code introduced in Wine 970914.
1259 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
1261         * [controls/commctrl.c]
1262         Added this files to hold functions from the comctl32.dll
1263         Added to this files some functions scattered in different places
1264         (such as InitCommonControls) and added some new ones as well.
1266         * [include/syscolor.h] [windows/syscolor.c]
1267         Added proper entries for all possible COLOR_* values.
1269         * [objects/brush.c]
1270         Modified GetSysColorBrush to return the correct brush for 
1271         all possible COLOR_* constants.
1273 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1275         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
1276         Another approach to get access to an unrestricted commandline.
1278         * [misc/crtdll.c]
1279         Make fclose work again.
1281         * [if1632/crtdll.spec]
1282         Use sprintf for crtdll-sprintf again as e.g. %g is not available
1283         for wsprintf.
1285         * [misc/wsprintf.c]
1286         Make WPR_STRING work in more situations.
1287         Added debug output for the wsprintf functions.
1289         * [misc/crtdll.c] [misc/main.c]
1290         Use argv[0] as comand with CRTDLL_system.
1292 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
1294         * [*/*]
1295         Removed some compiler warnings.
1297         * [msdos/int15.c]
1298         New INT 15 handler.
1300 ----------------------------------------------------------------------
1301 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1303         * [if1632/relay.c]
1304         Made Catch and Throw also save %si and %di (untested).
1306         * [memory/selector.c]
1307         Added check for %fs and %gs in SELECTOR_FreeBlock.
1309         * [rc/winerc.c]
1310         Generated files no longer depend on Wine includes.
1311         Made .h generation optional.
1313         * [tools/build.c] [loader/task.c]
1314         Added CALL32_Init function.
1315         Added possibility to pass arguments when using CALLTO16_regs_.
1316         32-bit stack pointer is now saved on the 16-bit stack, instead of
1317         using IF1632_Saved32_esp.
1318         Removed CallTo32 callbacks.
1320         * [tools/makedep.c] [*/Makefile.in]
1321         Added support for directly generating dependencies for .y, .l and
1322         .rc files. Modified the makefiles to use this feature.
1324         * [windows/winproc.c] [if1632/thunk.c]
1325         Use CALLTO16_regs to call window procedures.
1327 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
1329         * [if1632/kernel.spec]
1330         Changed entry for SwitchStackBack to remove arguments from stack
1331         upon return (arguments left over from previous SwitchStackTo()).
1332         Borland C++ 4.0 now compiles "Hello World" (but crashes after
1333         outputting the .exe).
1335 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1337         * [files/directory.c]
1338         SearchPath might get NULL buffer (empty LRU list in wordpad).
1340         * [memory/selector.c]
1341         Added SUnMapLS*.
1343         * [loader/pe_image.c]
1344         Be able to run executeables from non mmap()ble filesystems.
1345         PE_LoadLibrary adds librarys loaded by another process to
1346         its own modref list too.
1348         * [windows/keyboard.c][include/accel.h][loader/resource.c]
1349         Fixed accelerator leakage, use SDK defines/names.
1351         * [graphics/env.c][misc/main.c]
1352         Set/GetEnvironemnt have nothing to do with environment vars,
1353         but with Printer Environment.
1355         * [graphics/escape.c]
1356         Escape32: map args back to segmented pointers.
1358         * [windows/win.c]
1359         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
1361 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1363         * [if1632/crtdll.spec] [misc/crtdll.c]
1364         Added signal().
1366 ----------------------------------------------------------------------
1367 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1369         * [objects/dc.c]
1370         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
1372 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1374         * [memory/virtual.c] 
1375         Do not write debugging info unconditionally to stderr.
1377         * [files/profile.c]
1378         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
1380         * [misc/crtdll.c]
1381         Many new functions.
1383         * [include/windows.h] [windows/winpos.c]
1384         ClientToScreen16 doesn't have a return value.
1386 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1388         * [misc/main.c] [AUTHORS]
1389         Update the list of contributors. Please let me know if I forgot
1390         someone.
1392         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
1393         Ordinal base for Win32 DLLs is now computed automatically from the
1394         lowest ordinal found.
1396         * [include/wintypes.h]
1397         WINAPI is now defined as attribute((stdcall)). This will require
1398         gcc to compile.
1400         * [if1632/thunk.c]
1401         Removed Win32 thunks (no longer needed with stdcall).
1403         * [if1632/crtdll.spec] [misc/crtdll.c]
1404         Make sure we only reference cdecl functions in the spec file.
1406         * [objects/dc.c]
1407         Use CapNotLast drawing style for 1-pixel wide lines.
1409         * [tools/build.c]
1410         Added 'double' argument type.
1411         Added 'varargs' function type for Win32.
1412         Made CallTo16_xxx functions stdcall.
1414 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1416         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
1417         More fixes to get message exchange closer to the original.
1419         * [misc/spy.c]
1420         Message logs now contain window names.
1422         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
1423           [objects/cursoricon.c] [windows/user.c]
1424         Added some obscure features to fix memory leaks.
1426 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
1428         * [if1632/kernel32.spec] [win32/newfns.c]
1429         Added stub for UTRegister() and UTUnRegister().
1431 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1432         * [controls/edit.c]
1433         Allow ASCII codes > 127 in WM_CHAR.
1435 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1437         * [controls/widgets.c]
1438         In InitCommonControls, remember the name of the class
1439         because lpszClassName was made to point to a local array
1440         Added the ProgressBar to the list of implemented controls.
1441         Call InitCommonControls from WIDGETS_Init to register all
1442         implemented Common Controls.
1443         
1444         * [include/commctrl.h]
1445         Added misc decl for the Progress Bar.
1447         * [controls/progress.c] [include/progress.h]
1448         First attempt at implementiong the Progress Bar class.
1450         * [objects/brush.h]
1451         Implementation for GetSysColorBrush[16|32]
1453         * [controls/status.c]
1454         Use DrawEdge to draw the borders and fill the background
1456         * [controls/uitools.c]
1457         Added DrawDiagEdge32 and DrawRectEdge32
1459         * [graphics/painting.c]
1460         Implement DrawEdge[16|32]
1461         Started DrawFrameControl32
1463 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
1465         * [misc/comm.c] [include/windows.h]
1466         SetCommEventMask returns a SEGPTR.
1468 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1470         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
1471           [include/module.h]
1472         Cleaned up the whole Win32 library mess (a bit).
1474         * [debugger/stabs.c]
1475         If 'wine' has no absolute path and isn't found, check $PATH too.
1477         * [misc/ole2nls.c]
1478         Some fixes.
1480         * [misc/ver.c]
1481         Added support for PE style version resources.
1483         * [memory/string.c]
1484         Check for NULL pointers to _lstr* functions, just as Windows95 does.
1486         * [multimedia/time.c]
1487         Made list of timers a simple linked list.
1489         * [loader/resource.c]
1490         Netscape 3 seems to pass NEGATIVE resource Ids (in an
1491         unsigned int, yes). Don't know why, fixed it anyway.
1493         * [objects/bitmap.c]
1494         LoadImageW added.
1496         * [include/win.h][windows/win.c]
1497         Change wIDmenu from UINT16 to UINT32 and changed the
1498         SetWindow(Long|Word) accordingly.
1500 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
1502         * [include/windows.h]
1503         Add a few more colors defined for Win95.
1504         Add a few more brush styles.
1506         * [windows/syscolor.c]
1507         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
1508         GetSysColor16, GetSysColor32.  Add support for above colors.
1510 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
1512         * [multimedia/mmsystem.c]
1513         Changed mmioDescend to use mmio functions for file I/O, neccessary
1514         for memory files.
1516 ----------------------------------------------------------------------
1517 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
1519         * [if1632/kernel.spec] [if1632/mmsystem.spec]
1520         Added some stubs.
1522         * [include/neexe.h] [loader/module.c]
1523         Added warning for OS/2 executables.
1525         * [multimedia/midi.c]
1526         Shortened MIDIOUT driver version string to be less than 31 chars.
1528         * [objects/gdiobj.c]
1529         Fixed DeleteObject32() to react properly when called with stock object.
1531 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
1533         * [controls/updown.c] [include/updown.h]
1534         First attempt at implementiong the UpDown class.
1536         * [controls/widgets.c]
1537         Added the UpDown class to be initialized by InitCommonControls().
1539 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
1541         * [graphics/*] [objects/*] [include/gdi.h]
1542         Made all GDI objects (except DCs) moveable.
1544 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1546         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
1547         Removed IPC communication to speed up winsock services
1548         (tested only with 16-bit netscape 3.03).
1550         * [graphics/x11drv/xfont.c] [documentation/fonts]
1551         Miscellaneous improvements. Updated docs.
1553 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
1555         * [misc/comm.c]
1556         A couple of bug fixes.
1558 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1560         * [debugger/dbg.y]
1561         Display next instruction after stepi/nexti.
1563         * [if1632/relay.c] [include/callback.h] [tools/build.c]
1564         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
1565         better Winelib support.
1567         * [include/sigcontext.h]
1568         Renamed to sig_context.h to avoid conflicts with libc.
1570         * [*/*]
1571         All API functions are now prefixed with WINAPI in prevision of
1572         future Winelib integration.
1574         * [loader/signal.c] [memory/ldt.c]
1575         Fixed assembly code to be -fPIC compatible.
1577 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1579         * [if1632/crtdll.spec][win32/except.c]
1580         _global_unwind, _local_unwind stub added.
1582         * [objects/dib.c]       
1583         Don't read memory you don't even need for the target bitmap (fixes
1584         one 'lazy' program).
1586         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
1587           [win32/ordinals.c][memory/selector.c][memory/global.c]
1588           [include/callback.h]
1589         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
1590         (not 100% correct yet) and some friends.
1592         * [loader/pe_image.c]
1593         Add possibility to break at the DLL entrypoint.
1595         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
1596         Misc bugfixes and additions.
1598         * [misc/registry.c]
1599         The registry seems to be case-preserving but case-insensitive.
1601         * [memory/global.c]     
1602         Adapted to new /proc/meminfo format.
1604         * [objects/font.c][graphics/x11drv/xfont.c]
1605         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
1606         and not device points (thanks to Marion Reyzl for pointing this
1607         out).
1609         * [windows/caret.c]
1610         Use the windows own DC if present (The caret coordinates are
1611         logical coordinates based on it). Fixes another AMIPRO problem.
1613 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
1615         * [controls/menu.c]
1616         General clean-up and Win32 work: split item_flags into fType and
1617         fState; split item_id into wID and hSubMenu.  Improved
1618         debug-printing.  Implemented InsertMenuItem32[AW],
1619         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
1620         GetMenuItemInfo32[AW].
1622         * [if1632/user32.spec]
1623         Define above new functions.
1625         * [include/windows.h]
1626         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
1628         * [include/menu.h]
1629         Don't prototype now-static MENU_InitSysMenuPopup.
1631         * [include/comm.h]
1632         Reduce MAX_PORTS to 9 (which the profile code can handle).
1634 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
1636         * [library/winestub.c] [libtest/expand.c]
1637         These patches let people porting Windows apps compile them using
1638         the same conventions regarding global _argc and _argv as those on
1639         Windows C/C++ compilers.
1641 ----------------------------------------------------------------------
1642 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1644         * [documentation/Makefile.in]
1645         Create links for files included from wine.texinfo.
1647         * [wine.man]
1648         Moved to documentation dir.
1650         * [if1632/builtin.c]
1651         Made SYSTEM.DLL always loaded by default.
1653         * [loader/signal.c] [if1632/signal.c]
1654         Split signal.c in generic/emulator-specific parts.
1656         * [misc/system.c] [if1632/thunk.c]
1657         Implemented system timer functions.
1658         Fixed InquireSystem parameters.
1660         * [msdos/ioports.c]
1661         Defined inb/outb functions to avoid including asm/io.h.
1662         Use the right instruction for word and dword direct access.
1664         * [multimedia/mmsystem.c]
1665         Fixed CallTo16 usage.
1667 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
1669         * [controls/edit.c]
1670         When text is inserted into a newly created editline, the caret
1671         is placed after the text. Should be placed before the text. Fixed.
1673         * [files/file.c]
1674         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
1675         According to doc _lopen() never truncates files.
1677         * [if1632/user.spec] [misc/comm.c]
1678         Added stub for EnableCommNotification().
1680         * [misc/ver.c]
1681         Fixed problem with VerQueryValue*() running over end of name table
1682         in rare cases.
1684         * [msdos/int21.c]
1685         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
1687         * [multimedia/joystick.c] [windows/message.c]
1688         Added joystick support !!!
1689         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
1691 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
1693         * [if1632/user32.spec]
1694         Define DrawAnimatedRects32.
1696         * [graphics/painting.c]
1697         (DrawAnimatedRects32): Create stub.
1699         * [misc/registry.c]
1700         Cope with NULL class in RegQueryInfoKey32A.
1702         * [if1632/user32.spec]
1703         Add GetMenuItemInfo32[AW].
1705         * [controls/menu.c]
1706         (InsertMenu32A): Upgrade flags to 8 hex-digits.
1707         (MENUEX_ParseResource): First shot at implementation.
1708         (LoadMenuIndirect32A): Handle extended menus.
1709         (GetMenuItemInfo32[AW]): First shot at implementation.
1711         * [include/windows.h]
1712         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
1713         structures and pointers.
1715         * [Makefile.in]
1716         (etags): Add TAGS as target.
1718         * [if1632/comctl32.spec]
1719         Use Windows 95's ordinals.  Add a few missing stubs.
1721 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1723         * [objects/color.c]
1724         Fix for 16 color mode of XFree.
1726         * [if1632/kernel32.spec][win32/ordinals.c]
1727         Moved/added some ordinal only exported functions from kernel32.dll
1728         (mostly thunking preparation stuff).
1730 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
1732         * [graphics/win16drv/init.c] [include/win16drv.h]
1733         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
1734         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
1735         word.  Stub for PATBLT added to start work on printing more than
1736         text.
1738 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
1740         * [libtest/expand.c]
1741         New Winelib test program.
1743 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
1745         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
1746           [if1632/user.spec]
1747         Added ability to set filename wine considers the built-in DLLs 
1748         to be in  to something other than name.DLL with new "file" key
1749         in .spec files.
1750         Made kernel filename KRNL386.EXE (some programs use this name 
1751         explicitly - ChemOffice install now starts up).
1752         Made user filename USER.EXE (just to be tidy).
1754 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
1756         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
1757         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
1758         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
1759         warnings fixed.
1761         * [loader/module.c]
1762         Spaces are now permitted in file/path names on the command line.
1763         If multiple matches can be made, the preferred match is the
1764         path/file with fewer spaces.
1766 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1768         * [misc/compobj.c]
1769         Added CLSIDFromString and StringFromCLSID.
1771 ----------------------------------------------------------------------
1772 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1774         * [tools/build.c] [include/stackframe.h]
1775         Save the complete %ebp register in CallFrom16; fixes a crash with
1776         LabView reported by Andreas Mohr.
1778         * [loader/main.c]
1779         Avoid executing a built-in DLL.
1781         * [controls/static.c]
1782         Converted static window procedure to Win32.
1784         * [windows/message.c] [windows/queue.c] [include/queue.h]
1785         Hacked SendMessage functions to support inter-task messages with
1786         SendMessage32A/W.
1788 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
1790         * [ipc/bit_array.c]
1791         Don't use bitops.h in Linux 2.1.x (these versions do not return
1792         the previous state for clear_bit and set_bit)
1794         * [ipc/shm_main_blk.c]
1795         Adapt to GLIBC's ipc_perm structure.
1797         * [memory/ldt.c]
1798         Include <asm/unistd.h> on Linux/GLIBC systems (required for
1799         _syscall3).
1801 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
1803         * [include/options.h] [files/profile.c]
1804         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
1806         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
1807         All sysmetrics moved to array (no more constant macros).  Added
1808         MOUSEWHEELPRESENT metric.
1810         * [include/bitmap.h] [objects/oembitmap.c]
1811         Added OBM_Init() (see also loader/main.c) and more support for Win95
1812         bitmaps; added size info to OEM bitmaps.
1814         * [include/graphics.h] [windows/graphics.h]
1815         Added GRAPH_DrawGenericReliefRect.
1817         * [loader/main.c]
1818         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
1819         latter checks for invalid entries in wine.conf).
1821         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
1822           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
1823           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
1824           [BUGS] [documentation/win95look]
1825         Added tweaks for Windows 95 interface support.  See
1826         documentation/win95look for more information.
1828         * [controls/edit.c]
1829         Fixed EDIT_MoveHome bug.
1831         * [misc/ver.c]
1832         Changed name of dprintf_ver_string to ver_dstring to fix
1833         problem with tools/make_debug utility.
1835 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1837         * [objects/dib.c]
1838         Don't use palettes with dibs with biBitCount > 8.
1840         * [misc/ole2nls.c][misc/ver.c]
1841         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
1842         Some VerLanguage coded moved to ole2nls.c, some cleanups.
1844         * [multimedia/mcistring.c]
1845         Fixed "capabilities <dev> device type" crash (cool.exe).
1847         * [misc/main.c]
1848         SystemParametersInfo*: added stub option 41
1849         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
1850         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
1852 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
1854         * [if1632/shell32.spec]
1855         Use Windows 95's ordinals. Help wanted, inquire within.
1857 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1859         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
1860           [tools/build-spec.txt] [tools/build.c]
1861         Added type 'segstr' (segmented pointer to null-terminated string)
1862         to .spec files.
1864         * [windows/user.c] [if1632/user.spec]
1865         ExitWindowsExec stub function added.
1867 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1869         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
1870         Implement MoveFileEx32, some enhancement for Movefile32.
1872 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
1874         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
1875           [msdos/int21.c] [win32/file.c]
1876         Add LockFile/UnlockFile implementation.
1877         Add back in int21 func(0x5c) Record locking functions.
1879         * [files/file.c]
1880         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
1882 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
1884         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
1885           [resources/sysres_Da.rc]
1886         Added/updated Danish language support.
1888 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
1890         * [files/dos_fs.c]
1891         Properly implemented DOSFS_UnixTimeToFileTime and
1892         DOSFS_FileTimeToUnixTime.
1894         * [documentation/wine.texinfo]
1895         First version of texinfo documentation.
1897 ----------------------------------------------------------------------
1898 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
1900         * [Makefile.in]
1901         New target install_includes.
1903         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
1904         Some bug fixes.
1906 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
1908         * [controls/edit.c]
1909         Fixed WM_GETTEXT return value.
1911 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
1913         * [multimedia/*.c] [include/mmsystem.h]
1914         Added more callback code, including (I hope) function callback.
1915         Changed some linear pointers into segmented.
1917         * [multimedia/audio.c]
1918         Removed some bugs.
1920 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1922         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
1923           [include/commdlg.h]
1924         Implemented parts of comdlg32: GetOpenFileName32*,
1925         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
1927         * [windows/event.c]
1928         EVENT_QueryZOrder: check for children !=NULL (happens when
1929         using -managed).
1931         * [BUGS][DEVELOPER-HINTS]
1932         Updated.
1934         * [objects/text.c]
1935         Added GetTextCharset... (stub mostly).
1937 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1939         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
1940           [loader/resource.c] [graphics/x11drv/xfont.c]
1941         SetResourceHandler & RemoveFontResource prototypes fixed.
1943         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
1944           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
1945           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
1946           [include/windows.h] [memory/string.c] [tools/build.c]
1947         New type of parameter allowed in .spec files : str, printed
1948         as a string with -debugmsg +relay. .spec files updated.
1950         * [objects/dc.c]
1951         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
1952         Likewise for WhitePixel.
1954         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
1955         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
1956         instead of BS_SOLID.
1958 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
1960         * [windows/keyboard.c]
1961         Added vkey to scancode translation table.
1962         This was primarily to fix Citrix WinFrame client which
1963         always needs scancodes in WM_KEYDOWN.
1964         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
1966 ----------------------------------------------------------------------
1967 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
1969         * [include/mmsystem.h]
1970         Avoided infinite loop in audio code when accessing
1971         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
1972         offsets (I applied WINE_PACKED).
1974         * [*/*]
1975         Added "WARNING:" and "ERROR:" to some printf's.
1976         Just grep for them with '-debugmsg +all'.
1978         * [multimedia/audio.c] [multimedia/mmsystem.c]
1979         Implemented wave callbacks: window and function callback.
1980         Fixed problem with WAVE_NotifyClient().
1981         Misc fixes.
1983         * [windows/winhelp.c]
1984         Fixed problem with windows help telling "Help topic doesn't exist".
1985         But this problem still remains when using Winword.
1987 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1989         * [wine.ini]
1990         New 'fonts' section format. Read documentation/fonts.
1992         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
1993           [windows/win.c] [include/win.h]
1994         Implemented icon titles.
1996         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
1997           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
1998         Rewrote font mapper from scratch.
2000         * [tools/fnt2bdf.c]
2001         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
2003         * [windows/defwnd.c] [windows/nonclient.c]
2004         Word document window activation fix.
2006         * [windows/mdi.c] [windows/win.c]
2007         Replaced WCL lists with WIN_BuildWinArray().
2009 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
2011         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
2012         Implemented LogParamError, LogError functions.
2014 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2016         * [include/mmsystem.h] [multimedia/audio.c]
2017         Constants for asynchronous play and record.
2019         * [multimedia/time.c]
2020         Filled in some empty functions.
2022         * [multimedia/mmsystem.c]
2023         Fixed bugs in waveOutOpen.
2025         * [multimedia/mmsystem.c] [multimedia/audio.c]
2026         Implemented Window Callback for wave output at least.
2028         * [files/file.c]
2029         Corrected bug in FileDosSetError.
2030         NULL pointer checking added.
2032         * [misc/spy.c]
2033         Added Multimedia messages to SPY_GetMsgName.
2035 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2037         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
2038           [tools/fnt2bdf.c][library/sup.c]
2039         IMAGE_* structs/defines changed fit better to SDK naming
2040         Don't load non-i386 PE executables.
2041         %fs should already be initialised for the FIRST loaded PE module.
2043         * [if1632/advapi.spec][win32/advapi.c]
2044         Some small stubs added to bring win32 setup.exe a bit farther.
2046         * [if1632/kernel32.spec][scheduler/process.c]
2047         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
2048         ordinal import), some ordinal only exported functions added.
2050         * [if1632/relay.c]
2051         Added CallProc32W.
2053         * [misc/lzexpand.c]
2054         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
2056         * [objects/dib.c]
2057         Everything with more than 8 bit of color is a truecolor mode
2058         and doesn't have a colormap.
2060 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
2062         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2063           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
2064           [include/win16drv.h]
2065         Changed some structures that are passed to and from the 16 bit
2066         drivers to be allocated on the global heap.
2067         Implemented Escape(Control) 0x100 GetExtTextData properly to
2068         stop word from crashing.
2069         Postscript driver now prints on complete page instead of top
2070         left corner.
2071         Print spooling implemented.
2073         * [loader/module.c]
2074         MODULE_GetOrdinal changed char buffer to unsigned char to stop
2075         a loop that was happening when running the font control
2076         program from the control panel.
2078 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
2080         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
2081         Added support for direct io port access.
2083 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
2085         * [misc/ver.c]
2086         Implemented VerFindFile16.
2088 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
2090         * [misc/comm.c]
2091         Fixed GetCommError and GetCommEventMask.
2093 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
2095         * [scheduler/thread.c]
2096         Minor fix in thread database initialization.
2098 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2100         * [objects/dc.c]
2101         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
2103 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2105         * [loader/pe_image.c]
2106         Add code for modules that co-reference each other. Photodex's
2107         agds.exe (cpic32) has two dll's that make calls into each other.
2109 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
2111         * [memory/virtual.c]
2112         Dont use stdio when reading /proc/self/maps.  It causes problems
2113         with libc6.
2115         * [windows/dialog.c]
2116         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
2117         is used.
2119 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2121         * [objects/metafile.c]
2122         Resource cleanup in EnumMetaFile(). This was one reason Word was
2123         crashing after long periods of use. (Thanks to Chris Underhill for
2124         the logs)
2126 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
2128         * [multimedia/mcistring.c]
2129         Initial support for compound MCI commands.
2130         Use case-insensitive compare for 'alias' and 'element' keywords.
2131         Fixed pointer copy of args keywords array.
2133 ----------------------------------------------------------------------
2134 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
2136         * [resources/sysres_Es.rc]
2137         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
2139 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2141         * [multimedia/mcistring.c]
2142         Corrected bug for device!element command.
2144         * [multimedia/mmaux.c]
2145         Replaced printf and fprintf calls by dprintf_mmaux.
2147         * [multimedia/audio.c]
2148         Corrected debugmessage in wodGetVolume.
2149         Include code for MCI_CUE command.
2151         * [multimedia/mmsystem.c]
2152         Added the MCIERR_SEQ error messages.
2154         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
2155         Changed call structure of waveInOpen and waveOutOpen.
2157         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
2158           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
2159           [multimedia/mcistring.c] [include/mmsystem.h]
2160         Changed the deviceID scheme.
2162         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
2163           [windows/user.c] [windows/driver.c] [graphic/wing.c]
2164           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
2165         Removed compiler warnings.
2167 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2169         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
2170         Popup menu shade, new system menu implementation, 
2171         ModifyMenu() fixes, better check mark painting.
2173         * [windows/mdi.c]
2174         MDI client fix for Win32.
2176 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
2178         * [objects/metafile.c]
2179         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
2180         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
2182 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
2184         * [loader/ne_image.c]
2185         Make sure dgroup is valid by checking pModule->flags consistently.
2187 ----------------------------------------------------------------------
2188 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2190         * [loader/task.c] [loader/module.c]
2191         Fixed command line in LoadModule to already include the length
2192         indicator (thanks to Andreas Mohr).
2194         * [windows/dialog.c]
2195         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
2196         to Bruce Milner for this one); correctly update file spec on exit.
2198         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
2199         Moved emulator-specific code for calling window procedure to
2200         thunk.c.
2202 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2204         * [memory/local.c]
2205         Better implementation of moveable blocks (first word in block is
2206         the handle itself) and discarded blocks. Local(Re)Alloc is much
2207         more like the real thing.
2209 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
2211         * [objects/metafile.c]
2212         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
2214 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2216         * [multimedia/mmsystem.c] [multimedia/audio.c]
2217         Fixed leftover problems with masked device IDs.
2219         * [msdos/int21.c]
2220         Removed code duplications, fixed Write.
2222         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
2223           [windows/winpos.c]
2224         Yet another attempt to make -managed work better.
2226         * [controls/combo.c]
2227         UI fix.
2229 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
2231         * [debugger/*]
2232         All "Loading from ..." lines merged into one so important
2233         information before the crash doesn't scroll out.
2235         * [if1632/kernel.spec]
2236         Added some ordinal stubs used by win95 OLE and friends.
2238         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
2239         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
2240         LoadLibraryEx32W and GetProcAddress32W added.
2242         * [objects/bitmap.c]
2243         XImages use another memory layout for depth 4 (and poss. other
2244         depths) then Windows bitmaps. Replaced speedup hack by generic
2245         (and better working) code.
2247         * [objects/dib.c]
2248         Another ximage!=bitmap memory layout bug. 
2249         All _XinitImageFuncPtrs except one removed.
2251 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
2253         * [multimedia/audio.c]
2254         Fixed some regression bugs.
2256 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
2258         * [loader/module.c]
2259         Fixed MODULE_LoadExeHeader() to use the correct offset for
2260         fast-load area.
2262 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
2264         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
2265           [win32/*]
2266         Removed <malloc.h> and added <stdlib.h> where needed.
2267         Changed printf formaters to match argument types (%lx instead of %x).
2268         Casted some types to make the compiler happy. Mostly pointer<->ulong.
2270         * [graphics/win16drv/init.c]
2271         Fixed uninitialized variable.
2273         * [include/msdos.h]
2274         Added <sys/types.h> needed for <dirent.h>.
2276         * [include/sigcontext.h]
2277         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
2278         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
2280         * [misc/crtdll.c] [misc/lstr.c]
2281         Casted last argument in v*printf() to be va_list. This code seems to
2282         make BIG assumptions about the implementation of va_list.
2284         * [misc/ver.c]
2285         Fixed impossible if() expression (unsigned < 0).
2287         * [misc/winsock.c]
2288         Removed semicolon on the end of an if() statement.
2290         * [windows/mdi.c]
2291         Changed a counter/index to unsigned since it was complaining about
2292         signed/unsigned comparison and didn't need to be negative.
2294 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
2296         * [scheduler/thread.c]
2297         Minor fix in thread database initialization.
2299 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
2301         * [files/file.c]
2302         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
2303         directory entry.
2305 ----------------------------------------------------------------------
2306 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
2308         * [graphics/win16drv/init.c]
2309         Minor changes to help debug problems.
2311         * [if1632/dummy.c] [if1632/gdi.spec]
2312         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
2314         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
2315         StartDoc16, EndDoc16 new functions.
2317 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2319         * [memory/virtual.c]
2320         Implemented MapViewOfFile.
2322         * [debugger/dbg.y]
2323         Added 'info maps' command.
2325 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
2327         * [controls/edit.c] [controls/EDIT.TODO]
2328         Started restructuring.  Performance improvements.
2329         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
2330                 EditWndProc() is now reentrant, wordbreak procs,
2331                 better compliance to specs.
2332         New:    margins, format rectangle.
2334         * [controls/widgets.c]
2335         Changed the cursor for the edit control class to an I-beam.
2337         * [include/callback.h]
2338         Added 32 bit wordbreak callback.
2340 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
2342         * [objects/metafile.c]
2343         Added handling of some more metafile records: 
2344         META_CREATEREGION, META_INVERTREGION etc.
2346 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2348         * [loader/signal.c]
2349         Define kernel sigaction ourselves instead of getting it
2350         from the kernel source.
2352 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2354         * [control/menu.c]
2355         Fix return value range for GetMenuState.
2357         * [files/file.c]
2358         Always fill out ofs->szPathName in FILE_DoOpenFile.
2360         * [memory/string.c]
2361         Add debug option string.
2363         * [objects/cursoricon.c]
2364         Fix return value for DestroyIcon32.
2366 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2368         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
2369         Added description of the source tree. Moved several
2370         files to fit it.
2372         * [misc/shell.c]
2373         Use Win32 heap functions.
2375 ----------------------------------------------------------------------
2376 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2378         * [misc/main.c] [ANNOUNCE]
2379         Update the list of contributors. Please let me know if I forgot
2380         someone.
2382         * [controls/combo.c]
2383         Fixed bug in CB_DIR16 handling.
2384         Use correct text color in CBPaintText.
2386         * [controls/listbox.c]
2387         Fixed WM_CTLCOLOR handling.
2389         * [windows/winproc.c]
2390         Added translation for EM_*32 messages.
2392 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
2394         * [files/drive.c]
2395         Added information on device and inode numbers to the DOSDRIVE
2396         struct, using it to find DOS drives in a path even if it contains
2397         symbolic links, eliminating annoying messages at startup.  
2398         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
2400 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
2402         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2403           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
2404           [include/win16drv.h] [include/x11drv.h]
2405         Implemented GetCharWidth via graphics drivers.
2407         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
2408         Moved printer driver interfaces into a separate file.
2410         * [graphics/win16drv/text.c]
2411         Fixed bugs that seg-faulted write.
2413 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2415         * [BUGS]
2416         Update.
2418         * [controls/edit.c]
2419         Removed useless parameters from a lot of functions.
2421         * [controls/menu.c]
2422         Improved keyboard shortcuts. Added check for entries with popup 
2423         menu in EnableMenuItem().
2425         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
2426         Do not allocate separate thunks for new windows.
2428         * [misc/clipboard.c] [windows/painting.c]
2429         Fixed problems with ClipBook.
2431         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
2432           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
2433         Combo rewrite.
2435         * [objects/dib.c]
2436         Slight improvements.
2438 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2440         * [misc/crtdll.c]
2441         Added chdir/mkdir.
2443         * [misc/ntdll.c]
2444         Fixed some bugs, added RtlUnicodeStringToAnsiString.
2446         * [win32/process.c]
2447         Added initialisation of events/semaphores/mutices.
2449 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
2451         * [resources/sysres_Po.rc]
2452         Added support for Portuguese language.
2454 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
2456         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
2457         Implemented SwitchToThisWindow().
2458         
2459         * [misc/ver.c]
2460         Corrected a flaw in VerInstallFile32A.
2461         
2462         * [msdos/int21.c]
2463         Corrected wrong number in Int21 3305
2464         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
2465         
2466 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
2468         * [loader/ne_module.c]
2469         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
2470         setting it to 0x10000 if pSeg->size is 0.
2472 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
2474         * [ANNOUNCE]
2475         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
2477         * [memory/global.c]
2478         Removed MemManInfo sizeof check.
2480 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2482         * [files/dos_fs.c]
2483         Pick up kernel dirent on glibc systems.
2485         * [loader/signal.c]
2486         Pick up kernel sigaction on glibc systems.
2488 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
2490         * [debugger/stabs.c] [debugger/msc.c]
2491         Check return value of mmap.
2493 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
2495         * [win32/code_page.c]
2496         Added IsValidCodePage.
2498 ----------------------------------------------------------------------
2499 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2501         * [*/*]
2502         Completed transition to new Win32 types.
2504         * [tools/build.c]
2505         Changed CallTo16_regs to take a CONTEXT argument.
2507         * [memory/virtual.c]
2508         Rewrote Virtual* functions. Implemented CreateFileMapping and
2509         OpenFileMapping. Broke MapViewOfFile ;-)
2511         * [win32/k32obj.c]
2512         Implemented named objects.
2514 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
2516         * [misc/ole2nls.c] [resources/sysres_Pl.c]
2517         Added Polish language support.
2519 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
2521         * [windows/keyboard.c]
2522         Wrote VkKeyScan and tested with Winword. Works ok except for dead
2523         chars.
2525 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
2527         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2528           [graphics/win16drv/obects.c]
2529         Added start of SelectObject call for printer driver. Write should
2530         now run with the printer driver enabled.
2532 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2534         * [debugger/*.c]
2535         Re-added a disassembly command (list serves another functionality
2536         now).
2538         * [loader/pe_resource.c]
2539         Added # support.
2541         * [misc/ole2nls.c]
2542         GetStringType* added.
2544         * [objects/color.c]
2545         VGA16 fixes.
2547         * [windows/class.c]
2548         Look for global widget classes too in GetClassInfo32.
2550         * [windows/sysmetrics.c] [include/windows.h]
2551         Added Win32 sysmetrics.
2553 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
2555         * [documentation/languages]
2556         The fourth case updated.
2558         * [if1632/ntdll.spec]
2559         Added some is* and to* functions.
2561 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
2563         * [configure.in]
2564         Add tests for wait4 and waitpid.
2566         * [loader/signal.c]
2567         Clean up OS-dependent code.  I hope I got it right, :-)
2569         * [tools/wineconf]
2570         Recognise vfat file systems.  Ignore floppy drives specified in
2571         /etc/fstab.
2573         * [files/*]
2574         Fix function names in error messages.
2576 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
2578         * [windows/keyboard.c] [windows/message.c]
2579         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
2580         characters sets.
2582 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2584         * [controls/edit.c]
2585         Fix incorrect arg order in LOCAL_Alloc() call.
2587 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
2589         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
2590         Fixed bug related to device IDs returned by multimedia
2591         system.  Implemented mciGetDeviceID.
2593 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
2595         * [debugger/dbg.y]
2596         Do not dereference invalid expressions.
2598 ----------------------------------------------------------------------
2599 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2601         * [*/*]
2602         Converted a lot of functions to Win32 types.
2603         Removed HWND type.
2605 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
2607         * [memory/global.c]
2608         Implemented GMEM_MOVEABLE blocks for Win32.
2610 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2612         * [loader/task.c] [windows/queue.c]
2613         Do not read X events while in the intertask SendMessage().
2615         * [misc/lstr.c]
2616         Fixed CharPrev32A().
2618         * [windows/hook.c] [include/hook.h]
2619         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
2621         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
2622           [windows/event.c] [controls/edit.c] 
2623         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
2624         Several new Win32 messages are sent when this flag is on.
2625         
2626         * [msdos/dosmem.c] [memory/global.c]
2627         Some changes in DOS memory allocation.
2629 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
2631         * [win32/security.c]
2632         Added SID manipulation functions.
2634         * [include/debug.h]
2635         Added debugging class "security".
2637 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
2639         * [debugger/msc.c] [debugger/source.c] 
2640           [documentation/wine_os2.txt] [loader/signal.c]
2641         Some more changes for OS/2. Doesn't work yet.
2643 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2645         * [scheduler/process.c]
2646         Added ExpandEnvironmentStrings*.
2648         * [misc/ntdll.c] [include/ntdll.h]
2649         Added some new functions.
2651         * [objects/cursoricon.c]
2652         CURSORICON_LoadHandler: check against some bizarre out of memory
2653         conditions.
2654         
2655         * [windows/mdi.c]
2656         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
2658 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
2660         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
2661           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
2662         Added Hungarian language support.
2664 ----------------------------------------------------------------------
2665 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2667         * [files/drive.c]
2668         Fixed SetCurrentDirectory() to also change the current drive.
2670         * [win32/except.c] [tools/build.c]
2671         Use Win32 register functions to implement exception handling.
2672         Fixed UnhandledExceptionFilter.
2674 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
2676         * [windows/keyboard.c]
2677         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
2678         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
2679         or when the state has changed, out of wine.
2680         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
2681         by InputKeyStateTable.
2683 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2685         * [loader/*resource.c][if1632/thunk.c]
2686         EnumResource* added.
2688         * [loader/pe_resource.] [loader/resource.c]
2689         SizeofResource32(), LoadAccelerators32() added.
2691         * [misc/lstr.c]
2692         FormatMessage %n added.
2694         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
2695         _chdrive,_errno,_isctype added.
2697         * [misc/cpu.c]
2698         Replaced runtime_cpu by GetSystemInfo().
2700         * [windows/hook.c][include/hook.h]
2701         Fixed mapping of hooks to win32/unicode.
2703         * [windows/keyboard.c] [windows/defwnd.c]
2704         Updated to win32 standard.
2705         ALT-<Menukey> fixed.
2707         * [windows/queue.c]
2708         GetWindowThreadProcessId() implemented.
2710 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
2712         * [graphics/metafiledrv/*] [graphics/x11drv/*]
2713           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
2714           [objects/gdiobj.c] [objects/pen.c]
2715         Moved SelectObject to graphics drivers. Printer support now works
2716         in a few cases but is definitely not complete. Generic/text driver
2717         works. The postscript driver works if true type fonts are disabled
2718         from the control panel. To enable printer support add Printer=on
2719         to the wine section of your wine.conf file. This causes write not
2720         to work properly. I know that several other printer drivers do not
2721         work.
2723         * [tools/build.c]
2724         Make .stabs not used for svr4 since it doesn't use GNU assembler.
2726         * [misc/fontengine.c]
2727         Make sure a printf doesn't crash the system.
2729 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2731         * [objects/metafile.c]
2732         Fixed some problems with PlayMetaFileRecord().
2734         * [objects/dc.c]
2735         hClipRgn gets initialized in GetDCState().
2737 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2739         * [debugger/stabs.c]
2740         Handle file names beginning with '/'.
2742 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
2744         * [*/*]
2745         Some more patches for OS/2 support.
2747 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
2749         * [resources/sysres_Ko.rc]
2750         Updated support for Korean (Ko) language.
2752 ----------------------------------------------------------------------
2753 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2755         * [loader/module.c]
2756         Fixed LoadModule() to always call the DLL initialization code.
2758         * [windows/event.c]
2759         Moved all the keyboard stuff to windows/keyboard.c
2761         * [tools/build.c]
2762         Fixed Win32 register functions.
2764 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
2766         * [tools/makedep.c]
2767         Fixed bug which causes SEGV on Solaris x86.
2769 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2771         * [controls/edit.c]
2772         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
2773         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
2774         Fixed EM_SETSEL and some minor bugs (features).
2775         Hence: fully functional undo and a win95 menu with the right mouse
2776                 button.
2778         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
2779         Added a context menu for the edit control.
2780         Translations, please ...
2782 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
2784         * [windows/event.c]
2785         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
2786         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
2787         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
2788         to make them work with any X server.
2789         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
2791         * [include/keyboard.h]
2792         Totally replaced the file (formerly containing the vkcase definitions)
2793         by the declaration of 'extern' variables contained by event.c and used
2794         by keyboard.c
2795         
2796         * [windows/keyboard.c]
2797         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
2798         table keyc2vkey or X functions only.
2799         ToAscii : added keypad 0-9 and . special case.
2800         Changed toggle keys active mask from 0x80 to 0x1.
2802         * [misc/keyboard.c]
2803         File deleted. Contents moved to windows/keyboard.c.
2805         * [misc/main.c]
2806         Added putenv XKB_DISABLE to disable XKB extension (which, when
2807         present, causes AltGr to change keyboard group instead of being a
2808         modifier).
2810 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2812         * [windows/event.c]
2813         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
2814         output of XGetModifierMapping for XK_Num_Lock.
2816 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2818         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
2819           [debugger/*.c]
2820         General clean up.
2821         Changed defines/structures to match Windows NT SDK.
2823         * [loader/main.c]
2824         Don't crash on empty command-line.
2826         * [windows/winpos.c]
2827         winpos.c made win32 clean.
2829         * [misc/ntdll.c]
2830         Some string conversion additions.
2832         * [files/file.c]
2833         GetFileAttributes/GetTempFileName fixed.
2835         * [misc/ver.c]
2836         VerInstallFile implemented.
2838 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2840         * [tools/build.c]: Use PREFIX also in stabs messages.
2842 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
2844         * [graphics/win16drv/*] [include/win16drv.h]
2845         Many fixes and some new features.
2847         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
2848           [include/x11drv.h] [objects/font.c]
2849         GetTextMetrics() moved to graphics driver.
2851         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
2852         New dummy EngineEnumerateFont, EngineRealizeFont functions.
2854         * [include/windows.h]
2855         TEXTFORM16 and FONTINFO16 structure definitions moved here from
2856         include/win16drv.h
2858 ----------------------------------------------------------------------
2859 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2861         * [controls/menu.c]
2862         Updated to new Win32 types.
2864         * [controls/listbox.c]
2865         Fixed Winfile extended selection bug.
2867         * [files/directory.c]
2868         Changed DIR_SearchPath to return both long and short file names.
2870         * [files/dos_fs.c]
2871         Implemented VFAT ioctl to retrieve the original short filenames
2872         from a VFAT filesystem (Linux only for now).
2873         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
2874         DOS_GetFullName().
2875         Properly implemented GetShortPathName() and GetFullPathName().
2876         Made all functions re-entrant.
2878         * [files/file.c] [misc/main.c]
2879         Replaced -allowreadonly option by -failreadonly. The default is
2880         now to report success when opening a read-only file for writing.
2882         * [objects/metafile.c]
2883         Fixed bug in DIB bitmaps pointer calculation.
2885         * [scheduler/process.c]
2886         Implemented environment strings and Get/SetStdHandle with process
2887         environment block.
2889         * [tools/build.c]
2890         Rewrote BuildContext32() to avoid instructions that may not be
2891         supported by all assemblers.
2892         
2893 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
2895         * [windows/event.c]
2896         Created table keyc2vkey, which associate a vkey(+extended bit) to
2897         any keycode. Changed EVENT_event_to_vkey to use this table to
2898         return the correct vkey. Changed EVENT_ToAscii to get the keycode
2899         from this table too.  Assigned OEM specific vkeys arbitrarily.
2901 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
2903         * [misc/winsock.c] [misc/winsoc_async.c]
2904         Fixed svr4 header files.
2905         Changed bzero() to memset().
2907         * [tools/fnt2bdf.c]
2908         Removed bcopy() and used memcpy() instead.
2910         * [debugger/msc.c]
2911         Include string.h instead of strings.h
2913         * [debugger/stabs.c]
2914         Include string.h instead of strings.h.
2915         Define __ELF__ for svr4 systems.
2917         * [loader/signal.c]
2918         Use wait() instead of wait4() which doesnt exist on Unixware.
2920         * [memory/global.c]
2921         Use sysconf() instead of getpagesize() for svr4 systems.
2923 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
2925         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
2926           [tools/Makefile.in] [documentation/wine_os2.txt]
2927         Patches for OS/2 support. Note that it doesn't compile yet.
2929 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
2931         * [debugger/*]
2932         Many more debugger improvements (see debugger/README for details).
2934 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2936         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
2937           [graphics/metafiledrv/*]
2938         Moved some device dependent code into the resp. subdirs.
2940         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
2941         Prototypes added,
2942         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
2944         * [objects/region.c]
2945         CreatePolyPolygonRgn32 added.
2947         * [files/dos_fs.c]
2948         QueryDosDevice added.
2950         * [misc/lstr.c]
2951         FormatMessage: broken heap management fixed.
2953         * [scheduler/process.c] [scheduler/thread.c]
2954         Get/SetThreadPriority/PriorityClass added.
2956 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2958         * [misc/keyboard.c]
2959         ToAscii : Use EVENT_ToAscii instead.
2961         * [windows/event.c]
2962         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
2963         keypad cursor keys.
2964         EVENT_event_to_vkey : New function, to transform a X keycode
2965         into a MSwin vkey + extended bit.
2966         EVENT_ToAscii : New function, to transform a vkey + extended bit
2967         (+ key state table) into ascii char(s), using XLookupString, and
2968         recognizing dead chars.
2969         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
2970         EVENT_event_to_vkey for keycode to vkey conversion; fixed
2971         previous, context and extended bits.
2973         * [windows/keyboard.c]
2974         Include stddebug.h, to get -debugmsg messages.
2975         GetKeyState : Handle VK_MBUTTON case.
2976         GetKeyboardState, SetKeyboardState : Debugging messages added.
2978         * [windows/message.c]
2979         TranslateMessage : Handle dead chars.
2981 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
2983         * [if1632/crtdll.spec] [misc/crtdll.c]
2984         C++ functions new/delete/set_new_handler implemented.
2986 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2988         * [controls/edit.c] [include/windows.h]
2989         Moved the edit control to 32 bits.
2990         Included new (win95) message definitions in windows.h
2991         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
2992         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
2993         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
2994         Fixed some bugs, introduced a couple of others.
2995         Text buffer is now initially in 32-bit heap.
2997         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
2998           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
2999           [misc/commdlg.c]
3000         Updated to work with 32-bit edit control.
3002 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
3004         * [loader/pe_image.c]
3005         Use mmap rather then malloc. Better workaround for clean
3006         segments.
3008 ----------------------------------------------------------------------
3009 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3011         * [controls/listbox.c]
3012         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
3014         * [files/dos_fs.c]
3015         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
3017         * [files/file.c] [files/directory.c]
3018         Use Win32 kernel objects and handles for file handles.
3019         Unified SearchPath() and OpenFile().
3021         * [loader/builtin.c]
3022         Moved to if1632/ directory.
3024         * [tools/build.c] [debugger/*] [miscemu/*]
3025         Win16 register functions now receive the same CONTEXT * structure
3026         as Win32 functions.
3028         * [include/sigcontext.h] [miscemu/instr.c]
3029         Added new macros to get register values from the SIGCONTEXT
3030         structure (only used for instruction emulation now).
3032         * [scheduler/process.c] [scheduler/thread.c] (New files)
3033         Allocate process and thread structures.
3035         * [scheduler/process.c] [win32/k32obj.c]
3036         Added Win32 kernel objects and handles management.
3038         * [loader/task.c]
3039         Create a Win32 process and thread for every Win16 task.
3041         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
3042         Built-in resources are now in Win32 format. This also avoids
3043         16-bit callbacks for built-in dialogs.
3045         * [misc/lzexpand.c]
3046         Differentiate between 16-bit and 32-bit file handles.
3048         * [miscemu/int*.c]
3049         Moved all int emulation to msdos/ directory.
3051         * [msdos/*]
3052         New directory msdos/ contains all MS-DOS emulation code that can
3053         also be used for Winelib; this should enable Winelib apps to use
3054         DOS3Call and related functions.
3056         * [rc/winerc.c]
3057         A few bug fixes for Win32 resource format.
3059         * [windows/winpos.c]
3060         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
3061         right though).
3063 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
3065         * [loader/pe_image.c]
3066         Make sure BSS of a PE_Image is zero.
3068 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3070         * [windows/scroll.c]
3071         ScrollWindowEx() rewrite, ScrollDC() fix.
3073         * [windows/nonclient.c] [controls/menu.c]
3074         Fixed Alt-Space crashes in dialogs.
3076         * [windows/event.c] [windows/message.c]
3077         Some changes in mouse message generation.
3079 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3081         * [debugger/stabs.c]
3082         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
3084 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
3086         * [windows/event.c]
3087         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
3088         compatibility.
3090 ----------------------------------------------------------------------
3091 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3093         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
3094         Added mapping functions.
3096         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
3097         Added a lot of Win32 functions.
3099         * [memory/heap.c]
3100         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
3102         * [misc/lstr.c] [memory/string.c]
3103         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
3105         * [object/font.c]
3106         Avoid uppercasing font names.
3108         * [windows/hook.c]
3109         Set ds = ss before calling hook procedure.
3111 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3113         * [objects/color.c]
3114         Use colors allocated by other clients. 
3116         * [windows/caret.c]
3117         Set default blink time to 500.
3119         * [windows/win.c] [windows/event.c]
3120         Delete X context before XDestroyWindow().
3122         * [windows/keyboard.c]
3123         Fixed GetKeyState() once more.
3125 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
3127         * [debugger/*.c]
3128         Lots of built-in debugger improvements: parse Win32 EXEs debug
3129         information, display local variables, source files and line
3130         numbers, get symbols directly from the Wine executable, etc.
3132 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3134         * [misc/winsock_async.c]
3135         Extern declaration added for h_errno.
3137 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
3139         * [windows/message.c]
3140         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
3142 ----------------------------------------------------------------------
3143 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3145         * [graphics/x11drv/bitblt.c]
3146         Fixed BITBLT_StretchImage for partially covered or inverted
3147         bitmaps.
3149         * [objects/dib.c]
3150         Fixed the upside-down bitmap problem.
3152 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3154         * [if1632/user32.spec]
3155         IsMenu and RemoveMenu added (use existing Win16 functions).
3157         * [include/windows.h]
3158         Corrections to BITMAPINFOHEADER structure.
3160         * [loader/module.c] [if1632/kernel32.spec]
3161         New function GetModuleFileName32A (heavily based on original
3162         Win16 version).
3164         * [loader/pe_image.c]
3165         Hack to allow files with short PE header to be loaded (e.g.
3166         COMDLG32.DLL from Win32s).
3168         * [misc/winsock_async.c]
3169         #if out EIDRM case (not present in FreeBSD).
3171         * [tools/build.c]
3172         Remove trailing comments from .s files generated by build
3173         as these break assembly when not run through pre-processor.
3175         * [windows/graphics.c] [if1632/gdi32.spec]
3176         New function Polyline32 - based on original Polyline. Needs
3177         metafile support adding still.
3179 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3181         * [win32/findfile.c] [if1632/kernel.spec]
3182         FindFirstFile32A(): Use dos current directory for drive prefixes.
3183         FindNextFile32A(): Fill in file attribute information.
3184         Implement FindFirstFile16, FindNextFile16, FindClose16.
3186         * [files/drive.c]
3187         GetCurrentDirectory32A - Fix problem with null 3rd character in
3188         string.
3190 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3192         * [windows/painting.c][windows/message.c]
3193         Don't use linked lists to call SendMessage(), for it might destroy
3194         the current listentry.
3196         * [misc/registry.c]
3197         Fixed temporary file saving (rename doesn't work across
3198         partitions).
3200         * [files/*.c]
3201         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
3202         GetVolumeInformation32W fixed.
3204         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
3205         LoadLibrary* updated to new naming std., *32W added.
3207         * [win32/console.c] [include/wincon.h]
3208         Additions for NT commandline executables.
3210         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
3211         GetUserName32W added, GetComputerName32W added,
3212         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
3214         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
3215         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
3217         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
3218           [if1632/ntdll.spec]
3219         Lot of new unicode functions added (needed for NT).
3221         * [loader/pe_image.c]
3222         NtCurrentTeb added.
3224 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
3226         * [windows/keyboard.c]
3227         Rewrote function TranslateAccelerator().
3229 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3231         * [windows/defwnd.c] 
3232         DEFWND_SetText(): Set icon name.
3234 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3236         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
3237           [if1632/winsock.spec]
3238         IPC resource cleanup, bugfixes.
3240         * [windows/dialog.c] [windows/defdlg.c]
3241         More DefDlgProc() fixes.
3243 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
3245         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
3246           [win32/newfns.c] [windows/graphics.c]
3247         Added a few WIN32 functions which needed to run some win32
3248         accessories. Clock should now work almost as well as 16 bit version.
3249         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
3250              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
3251              Polygon32
3252         Fix: Polygon16 possible memory leak on error return.
3254 ----------------------------------------------------------------------
3255 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3257         * [configure.in]
3258         Added check to see if the compiler supports building a DLL when
3259         the --with-dll option is used.
3261         * [controls/listbox.c]
3262         Don't send LBN_SELCHANGE too often.
3263         Added WM_CHARTOITEM support.
3265         * [Make.rules.in] [library/Makefile.in]
3266         Build winestub.o and link it with Winelib programs.
3268         * [objects/text.c]
3269         Added support for '&&' in DrawText().
3271         * [tools/build.c]
3272         Added -o option.
3274 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
3276         * [win32/thread.c]
3277         GetCurrentThread(): return -2 (current thread pseudo-handle).
3278         GetCurrentThreadId(): return GetCurrentTask().
3280         * [objects/font.c] [if1632/gdi32.spec]
3281         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
3283         * [win32/findfile.c]
3284         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
3286         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
3287           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
3288           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
3289         Hooks rewritten to support Win32.
3291         * [misc/winsock.c]
3292         WINSOCK_select(): need to put sockets with errors into exceptfds.
3293         WINSOCK_socket(): fix error return.
3295         * [windows/win.c]
3296         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
3298 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
3300         * [files/dos_fs.c]
3301         Check if buf is NULL before copying string in GetFullPathName32A().
3303 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
3305         * [graphics/wing.c] [if1632/wing.spec]
3306         Implemented many WinG functions, but some don't seem to
3307         work correctly (probably due to the one not done).
3308         
3309 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
3311         * [misc/main.c]
3312         Implemented a few more of the SystemParametersInfo() cases.
3314 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
3316         * [controls/button.c]
3317         Improved focus rectangle painting.
3319         * [windows/dialog.c] [windows/defdlg.c]
3320         Fixed IE3.0 problems with DWL_MSGRESULT.
3322 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
3324         * [files/profile.c]
3325         Changed error handling in PROFILE_SetString().
3327 ----------------------------------------------------------------------
3328 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3330         * [configure]
3331         Re-generated with autoconf 2.11. Let me know if you have
3332         problems.
3334         * [controls/listbox.c] [controls/oldlbox.c]
3335         Listboxes rewritten from scratch. Moved old code still used by
3336         comboboxes to oldlbox.c
3338         * [misc/registry.c]
3339         Use temporary file when saving registry.
3341         * [windows/dialog.c]
3342         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
3344         * [windows/winproc.c]
3345         Added translation for listbox Win32 messages.
3347 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3349         * [controls/widgets.c] [controls/button.c]
3350         Fixed some incompatibilities with CTL3D DLL.
3352         * [windows/dialog.c]
3353         Made dialog windows fit into the desktop.
3355         * [misc/winsock.c] [misc/winsock_async.c]
3356         New Winsock engine.
3358         * [windows/message.c]
3359         GetMessage() fixes.
3361         * [windows/queue.c] [windows/hook.c] [windows/win.c]
3362         SetMessageQueue() fixes.
3364 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3366         * [objects/text.c]
3367         DrawText16(): Fixed return value.
3369 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3371         * [files/profile.c] [*/*]
3372         Added Win32 profile functions, updated to new naming standard.
3374         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
3375         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
3376         structures.
3378         * [misc/ole2nls.c] [if1632/thunk.c]
3379         Added EnumSystemLocales() (winhelp.exe).
3381         * [misc/registry.c]
3382         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
3384         * [win32/file.c]
3385         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
3387 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
3389         * [misc/shell.c]
3390         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
3392         * [misc/main.c]
3393         Implemented a few more of the SystemParametersInfo() cases.
3395 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3397         * [include/keyboard.h]
3398         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
3400         * [include/windows.h]
3401         New [VK_A, VK_Z] and [VK_0, VK9] macros.
3403         * [misc/keyboard.c]
3404         Fixes in KeyTable and ToAscii.
3406         * [objects/font.c]
3407         FONT_init : Give default value for MSWIN "system" font.
3408         FONT_MatchFont : Do not try every size of a font family if the
3409         family does not exist.
3411         * [windows/event.c]
3412         lastEventChar hack removed.
3413         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
3414         and QueueKeyStateTable (maintained in message.c).
3415         EVENT_key : Corrections to the extended bit setting.
3417         * [windows/message.c] [windows/keyboard.c]
3418         Implementation of a new QueueKeyStateTable : table of key states
3419         valid when messages are retrieved by GetMessage or PeekMessage,
3420         and valid for TranslateMessage.
3421         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
3422         and ToAscii.
3423         
3424 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
3426         * [graphics/Makefile.in] [graphics/wing.c]
3427           [if1632/wing.spec]
3428         Some functions for WinG support, mostly empty stubs.
3430         * [misc/crtdll.c] [if1632/crtdll.spec]
3431         Many functions added to CRTDLL, mostly calls to Unix C library.
3433 ----------------------------------------------------------------------
3434 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3436         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
3437         Moved BitBlt operations to the new graphics driver
3438         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
3440         * [memory/global.c]
3441         Unified MemManInfo() and GlobalMemoryStatus().
3443         * [objects/text.c]
3444         Fixed ExtTextOut() to always use physical coords for clip rect.
3446         * [windows/dialog.c]
3447         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
3449         * [windows/event.c]
3450         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
3451         (thanks to Thomas Koenig).
3453         * [windows/painting.c]
3454         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
3455         
3456         * [windows/scroll.c]
3457         Implemented Win32 version of ScrollWindow() and ScrollDC().
3459 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3461         * [files/*.c] [win32/file.c]
3462         Some win32 filetime conversion functions added.
3463         Fixed behaviour with DOS drives pointing to UNIX /
3464         SetCurrentDirectory() may also get X:\xxx paths.
3465         Fixed FILE_Open when called from CreateFile().
3466         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
3468         * [misc/crtdll.c] [if1632/crtdll.spec]
3469         Added some new functions.
3471         * [if1632/user32.spec]
3472         Some thunks into win16 code added.
3474         * [win32/init.c]
3475         Added GetSystemInfo(), removed GetModuleFileName() stub.
3477         * [win32/code_page.c] [if1632/thunk.c]
3478         Added EnumSystemCodePages* (untested).
3480         * [objects/font.c] [if1632/thunk.c]
3481         Added EnumFontFamilies32*.
3482         
3483 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3485         * [controls/menu.c] [windows/mdi.c]
3486         Don't delete the MDI `windows' menu if it's already been deleted.
3488         * [misc/exec.c]
3489         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
3490         and complains if it returns FALSE.
3492         * [windows/winpos.c]
3493         Get maximized MDI child's nonclient area redrawn after resize.
3495 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
3497         * [memory/global.c]
3498         Use /proc filesystem for GlobalMemoryStatus() on Linux.
3500 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3502         * [windows/event.c]
3503         Added OffiX-style file drop handling. File paths must be
3504         DOS-mappable by Wine (via wine.conf).
3506         * [controls/combo.c]
3507         Added WM_GETTEXT handler.
3509         * [objects/palette.c]
3510         Added ResizePalette() (untested).
3512         * [objects/cursoricon.c]
3513         Implemented icon to cursor conversion.
3515         * [objects/color.c]
3516         Fixed crash on startup when no colorcells are writeable.
3518 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3520         * [rc/winerc.c]
3521         Added support for win32 output.
3523         * [library/libres.c] [include/libres.h] [loader/resource.c]
3524         Renamed LIBRES_FindResource to LIBRES_FindResource16.
3525         Added LIBRES_FindResource32.
3527 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
3529         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
3530         Added the spec file for WinG, it's only stub for now, but it
3531         should be easy to do by someone with Windows programming
3532         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
3534         * [if1632/crtdll.spec]
3535         Added some string and memory functions to make sfxed95.exe (of
3536         Warcraft 2) almost work.
3538 ----------------------------------------------------------------------
3539 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3541         * [files/dos_fs.c]
3542         Added long file name mask in DOSFS_FindNext().
3544         * [loader/pe_image.c] [loader/task.c]
3545         Moved Win32 task startup into TASK_CallToStart().
3547         * [objects/dc.c]
3548         Fixed SetDCState() for memory DC (thanks to Constantine
3549         Sapuntzakis for spotting this one).
3551         * [windows/winpos.c]
3552         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
3554         * [*/*]
3555         Added Win32 version for many graphics functions.
3557 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3559         * [controls/button.c]
3560         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
3562         * [controls/edit.c]
3563         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
3564         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
3566         * [windows/dialog.c]
3567         DS_LOCALEDIT is a dialog style not an edit style.
3569         * [windows/winproc.c]
3570         Stop stack trashing when wndPtr->text == NULL.
3572 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
3574         * [windows/dce.c]
3575         GetDCEx32 - The determination of whether to use the DC cache or
3576         not should be independent of DCX_USESTYLE.
3578 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3580         * [files/directory.c]
3581         Added errno.h to #includes
3583         * [tools/makedep.c]
3584         Close files once they have been processed.
3586 ----------------------------------------------------------------------
3587 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3589         * [*/Makefile.in] [tools/makedep.c]
3590         New program to generate dependencies; should be faster and more
3591         portable than 'gcc -MM'.
3593         * [*/*]
3594         Replaced WPARAM and HDC by explicitly-sized types.
3596         * [windows/hook.c]
3597         Fixed bug in HOOK_GetHook16 function.
3599 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
3601         * [include/debug.h] [include/stddebug.h]
3602         Added debug option for win16drv (-debugmsg +win16drv)
3604         * [graphics/win16drv/init.c]
3605         Only enable CreateDC if printer=on specified in wine section of
3606         wine.conf.
3607         printfs changed to dprintf_win16drv.
3608         Some tidying up.
3610         * [include/gdi.h] [graphics/x11drv/clipping.c]
3611           [graphics/x11drv/Makefile.in]
3612         Moved SetDeviceClipping into drivers.
3614 ----------------------------------------------------------------------
3615 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3617         * [Make.rules.in] [*/Makefile.in]
3618         Made it possible to compile from a directory other than the source
3619         directory.
3621         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
3622           [objects/metafile.c] [objects/dc.c]
3623         New graphics driver for metafiles.
3625         * [if1632/thunk.c]
3626         Added thunks for SetWindowsHook and SetDCHook.
3628         * [windows/dialog.c]
3629         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
3630         items.
3632         * [*/*]
3633         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
3634         HINSTANCE, HMENU, HRGN and HTASK.
3636 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
3638         * [controls/edit.c]
3639         Fixed EditWndProc() to fall back to DefWndProc() when the
3640         edit state structure is not available.
3642 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
3644         * [windows/nonclient.c] [windows/mdi.c]
3645         AdjustWindowRectEx16() should only take notice of the styles
3646         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
3647         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
3649         * [controls/scroll.c]
3650         Fixed typo in ShowScrollBar32().
3652 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3654         * [if1632/user32.spec] [if1632/winmm.spec]
3655         Added SetParent and sndPlaySoundA.
3656         
3657 ----------------------------------------------------------------------
3658 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3660         * [controls/button.c]
3661         Fixed focus rectangle size and clipping.
3663         * [controls/scroll.c]
3664         Converted to Win32 and added support for scroll page.
3665         Completed SetScrollInfo() and implemented other Win32 functions.
3667         * [files/file.c]
3668         Removed FILE_Read() (use _lread32 instead).
3670         * [objects/dce.c] [include/dce.h]
3671         Allocate DCE on the Win32 heap, and use pointers instead of
3672         handles.
3673         Implemented Win32 version of DC functions.
3675         * [windows/painting.c]
3676         Attempt to make CS_PARENTDC style work again.
3678 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3680         * [windows/dce.c] [windows/winpos.c]
3681         Override SaveUnder attribute when painting took place
3682         in a window below. Force X to raise activated window 
3683         in seamless mode.
3685         * [misc/clipboard.c] [windows/event.c]
3686         Translation between DOS and Unix text formats and several
3687         other fixes for the sudden selection loss.
3689         * [windows/message.c]
3690         Apply "first" and "last" when checking for WM_QUIT in 
3691         MSG_PeekMessage().
3693         * [windows/win.c]
3694         Rearranged DestroyWindow() to fit "Windows Internals"
3695         description.
3697         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
3698         Misc. fixes to CBT hook calls.
3700         * [controls/menu.c] [misc/user.c]
3701         Fixup resident popup menu window so that it doesn't get
3702         destroyed by USER_AppExit().
3704         * [loader/module.c] [loader/task.c] [windows/event.c]
3705         Process "unsafe" X events outside the scheduler to prevent
3706         deadlocks.
3708         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
3709         Lots of fixes for better Win16 multitasking.
3711 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3713         * [include/windows.h]
3714         Added some missing HOOK defines.
3716         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
3717         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
3719         * [win32/console.c][include/wincon.h]
3720         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
3722         * [misc/registry.c]
3723         Some null ptr fixes.
3725         * [loader/pe_image.c]
3726         Fixed exported function lookup. (msvcrt20.dll)
3727         Add debugsyms for entrypoint, exported functions and sections.
3729         * [multimedia/mmsystem.c]
3730         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
3732         * [several]
3733         Added several missing things/stubs/simple thunks from win32
3734         to win16 code.
3736 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
3738         * [windows/property.c]
3739         Fixed debugging of 16 Bit RemoveProp().
3741         * [debugger/memory.c]
3742         Added DEBUG_checkmap_bad() for linux.
3744 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
3746         * [windows/event.c] [windows/hook.c]
3747         Use EnableHardwareInput() for JournalPlayback hook.
3749         * [controls/listbox.c]
3750         Changed handling of LB_GETITEMRECT in empty listboxes.
3752 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3754         * [misc/main.c]
3755         Fixes to X resources handling.  
3757 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3759         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
3760         Individual handle table created for each metafile. Fixed
3761         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
3763         * [windows/graphics.c] [objects/dc.c]
3764         Rectangle() changed to work better with wide pens and PS_NULL.
3765         Use JoinMiter.
3767         * [windows/winpos.c]
3768         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
3769         is set.
3771         * [windows/nonclient.c]
3772         AdjustWindowRectEx() should perform calculations even if the
3773         window is minimized.
3775         * [windows/mdi.c]
3776         Better handling of system button painting. Maximized windows can
3777         contain scroll bars. Icons now maximize properly.
3779         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
3780         Improved greying of items in system menu. WM_INITMEMUPOPUP no
3781         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
3782         menu.c.
3784 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3786         * [several files]
3787         Fix missing includes and wrong printing arguments.
3789         * [controls/listbox.c]
3790         Don't sort drives in ListBoxDirectory().
3791         
3792 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
3794         * [windows/dialog.c]
3795         Fixed handling of Shift-TAB in dialogs.
3797 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3799         * [if1632/gdi32.spec]
3800         Added SelectClipRgn - call win16 version.
3802         * [if1632/user32.spec]
3803         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
3805         * [include/wincon.h]
3806         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
3807         out of #if 0 protected portion of file.
3809         * [loader/pe_image.c]
3810         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
3811         programs now work better)
3813         * [win32/console.c]
3814         Added stub functions for GetConsoleScreenBufferInfo and 
3815         GetLargestConsoleWindowSize
3817         * [win32/findfile.c]
3818         FindFirstFile32A() - removed erroneous strcpy
3820         * [windows/keyboard.c]
3821         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
3822         specification. NB - I still have doubts about some other functions
3823         in this file.
3825 ----------------------------------------------------------------------
3826 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
3828         * [windows/event.c]
3829         Minor improvements in setting event time in MSG struct.
3831         * [windows/hook.c]
3832         Removed an useless 'unimplemented hook' message.
3834         * [windows/win.c]
3835         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
3837 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3838         * [loader/pe_image.c]
3839         Fixed imports with no name/ordinal list (MFC30.DLL).
3840         Added borland style - ordinal import (wsock32.dll).
3842         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
3843           [if1632/kernel32.spec] [include/windows.h]
3844         Win32 and Win16 code use the same filehandles/HFILEs.
3845         Added SetEndOfFile, MoveFile*, diverse *W functions.
3847         * [loader/pe_image.c]
3848         Fixed argument 2 to DllEntry.
3850         * [misc/comm.c]
3851         Adapt to filehandling changes, win32 code still broken.
3853         * [misc/registry.c]
3854         Use Wine filehandling.
3855         StartupRegistry to add startup-detected registry entries.
3857         * [miscemu/dpmi.c] [miscemu/int21.c]
3858         Some missing interrupt-functions added.
3860         * [if1632/gdi32.spec][if1632/user32.spec]
3861         Some thunks to 16 bit equivalent functions added.
3863 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
3865         * [misc/winsocket.c]
3866         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
3867         Windows fd_set structs.
3869         * [if1632/winsock.spec]
3870         Corrected arguments to select().
3872 ----------------------------------------------------------------------
3873 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3875         * [misc/commdlg.c] [if1632/commdlg.spec]
3876         Fixed some SEGPTR problems.
3878         * [windows/winproc.c]
3879         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
3880         and WM_MEASUREITEM
3881         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
3883 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3884         * [files/drive.c]
3885         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
3887         * [multimedia/audio.c]
3888         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
3889         below 4096 bytes.
3891         * [multimedia/mcistring.c]
3892         Segptr string handling fixed & enhanced.
3894         * [if1632/crtdll.spec][misc/crtdll.c]
3895         malloc,free,_strupr,_stricmp,_strcmpi added.
3897         * [if1632/wsock32.spec][misc/winsock.c]
3898         More direct thunks into unix libc and WsControl-stub added.
3900 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3902         * [objects/metafile.c]
3903         Bug fixes to both recording and playback of ExtTextOut().
3905 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3907         * [multimedia/audio.c] [multimedia/mcianim.c]
3908           [multimedia/mcicda.c] [multimedia/midi.c]
3909         Made cdaudio, audio and midi work for FreeBSD.
3911 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3913         * [misc/crtdll.c] [if1632/crtdll.spec]
3914         Added a lot of functions.
3916         * [misc/ole2nls.c]
3917         Added ID values for all languages in GetUserDefaultLCID().
3918         
3919 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
3921         * [windows/event.c] [windows/message.c]
3922         First attempt at hook WH_JOURNALPLAYBACK.
3924 ----------------------------------------------------------------------
3925 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3927         * [controls/scroll.c]
3928         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
3930         * [graphics/driver.c] [include/x11drv.h]
3931         New files for graphics driver handling.
3933         * [if1632/relay.c] [include/registers.h] [tools/build.c]
3934         Implemented Win32 register functions. Not really tested yet.
3936         * [include/gdi.h]
3937         Added a lot of functions to the DC func table.
3939         * [loader/pe_image.c]
3940         Initialise %fs before calling out to 32-bit code.
3942         * [windows/hook.c]
3943         Fixed bug in HOOK_GetHook().
3945         * [windows/win.c]
3946         Fixed FindWindow to return an error if the class name doesn't exist.
3948 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3950         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
3951         mpr.dll specs added.
3953         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
3954         QueryPerformanceCounter(), GlobalMemoryStatus() added.
3956         * [if1632/user32.spec] [win32/error.c]
3957         SetLastErrorEx() added.
3959         * [misc/commdlg.c]
3960         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
3962         * [misc/registry.c]
3963         Some missing NULL ptr checks added, misc clean up.
3965 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
3967         * [controls/menu.c]
3968         Adjust popup menu coordinates so that it always stays within 
3969         the desktop.
3971         * [misc/main.c]
3972         Fixed GetEnvironment() return value for lpEnv == NULL case.
3974 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3976         * [misc/crtdll.c] [if1632/crtdll.spec]
3977         Added some is* functions, strlen and tolower.
3978         
3979 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
3981         * [tools/wineconf]
3982         New perl script to generate the wine.conf file.
3984 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
3986         * [if1632/gdi.spec]
3987         Lots of printer functions.
3988         
3989         * [include/callback.h]
3990         New functions for printer driver support.
3992         * [include/gdi.h]
3993         New/changed structures to support printer driver.
3995         * [misc/escape.c]
3996         New version that uses function table in DC structure.
3998         * [objects/dc.c]
3999         CreateDC copes with things other than Display.
4000         X code for CreateDC moved to graphics/x11drv directory.
4001         CreateCompatibleDC copies func table from original DC.
4003         * [objects/font.c]
4004         GetTextExtentPoint32A,GetTextMetrics16 use function table in
4005         DC and code moved to drivers directory.
4007         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
4008         New files for printer support. 
4010 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4012         * [controls/scroll.c]
4013         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
4014         code. There are a few options in which I'm probably the wrong person
4015         for the job (page size and disable bar). There are comments in the
4016         code as to what they should do.
4018         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
4019         Added 32 bit version of FONT_GetObject.
4021 ----------------------------------------------------------------------
4022 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4024         * [files/drive.c]
4025         Added 'Filesystem' option in drives configuration.
4027         * [files/dos_fs.c] 
4028         Added handling of case-insensitive filesystems.
4030         * [memory/selector.c] [include/stackframe.h]
4031         Removed MAKE_SEGPTR.
4033         * [misc/commdlg.c] [multimedia/mcistring.c]
4034         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
4036         * [objects/bitblt.c] [windows/graphics.c]
4037         Use an intermediary pixmap to avoid some BadMatch errors on
4038         XGetImage().
4040 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
4042         * [windows/message.c]
4043         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
4045         * [misc/ver.c]
4046         Fixed a bad string result in VerQueryValue[16|32A|32W].
4048 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4050         * [if1632/crtdll.spec] [misc/crtdll.c]
4051         More additions to get win95 programs further down the road.
4053         * [if1632/kernel.spec] [loader/module.c]
4054         GetModuleName() added.
4055         LoadModule(): params->showCmd can be NULL.
4057         * [if1632/kernel32.spec] [if1632/thunk.c]
4058         ThunkConnect32() stub added.
4060         * [loader/resource.c]
4061         Entries include lastentry.
4063         * [misc/shell.c] [files/file.c]
4064         Made progman work again.
4066 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4067         
4068         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
4069         Icon painting fixes.
4071         * [windows/winpos.c] [windows/painting.c]
4072         Enforce and follow hrgnUpdate more closely to cut down on
4073         redundant RedrawWindow() calls.
4075         * [windows/event.c]
4076         Process ConfigureNotify only for managed windows.
4078         * [windows/winpos.c]
4079         Do not redraw parent if the window was hidden before SetWindowPos().
4081         * [windows/nonclient.c]
4082         Omit some nonclient decoration painting for managed windows.
4084         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
4085         Implemented WM_NEXTMENU.
4087         * [controls/listbox.c]
4088         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
4090         * [misc/shell.c]
4091         Added .ICO file handling to ExtractIcon().
4093 ----------------------------------------------------------------------
4094 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4096         * [configure.in] [include/acconfig.h] [tools/build.c]
4097         Added check for underscore on external symbols.
4099         * [memory/selector.c] [memory/global.c]
4100         Fixed FreeSelector() to free only one selector.
4101         Added SELECTOR_FreeBlock() to free an array of selectors.
4103         * [objects/color.c]
4104         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
4105         hi-color displays.
4107         * [tools/build.c] [if1632/crtdll.spec]
4108         Added 'extern' type, used for external variables or functions.
4110         * [windows/winpos.c]
4111         Allow de-activating a window in WINPOS_ChangeActiveWindow().
4113         * [windows/winproc.c]
4114         Added 32-to-16 translation for button messages.
4115         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
4116         happen to be valid SEGPTRs.
4118 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
4120         * [windows/message.c]
4121         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
4122         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
4124         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
4125         Introduced undocumented API function IsValidMetaFile(), plus a
4126         minor fix in last patch of CopyMetaFile().
4128         * [objects/gdiobj.c]
4129         Removed a FIXME in IsGDIObject(): added magic word check.
4131 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4133         * [controls/statuswin.c]
4134         First pass at implementing the StatusWindow class.
4136         * [include/commctrl.h]
4137         Header file for common controls.
4139         * [controls/widgets.c]
4140         Added InitCommonControls().
4142         * [if1632/comctl32.spec]
4143         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
4145         * [win32/findfile.c] [if1632/kernel32.spec]
4146         Add FindNextFile32A, FindClose.
4147         Modified FindFirstFile32A so it works with FindNextFile32A.
4149         * [include/winbase.h]
4150         Fixed WIN32_FIND_DATA structure member names.
4152 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4154         * [windows/scroll.c]
4155         Changed scrolling routines to benefit from DCE code update.
4157 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4159         * [files/file.c]
4160         SearchPath* could get NULL for lastpart argument.
4162         * [if1632/build-spec.txt] [documentation/debugging]
4163         Varargs documentation added, debugging hints updated.
4165         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
4166         Started to implement CRTDLL.
4168         * [if1632/wsock32.spec]
4169         Some thunks to standard libc functions (structures have the same
4170         elements, but perhaps wrong offset due to packing).
4172         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
4173         Merged kernel32.h into windows.h.
4175         * [misc/lstr.c]
4176         Enhanced FormatMessage().
4178         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
4179         GetVersion() updated to new naming standard.
4180         Changed language handling to support language ids.
4182         * [misc/shell.c]
4183         Enhanced FindExecutable, so it finds files in the search path too.
4185         * [win32/environment.c]
4186         GetCommandLine* updated.
4188         * [loader/resource.c] [loader/pe_resource.c]
4189         FindResourceEx32* added.
4190         Loading of messagetables added.
4191         Language handling now uses Wine default language id.
4193 ----------------------------------------------------------------------
4194 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4196         * [controls/scroll.c]
4197         Attempted to implement undocumented scroll-bar messages.
4199         * [tools/build.c] [include/callback.h] [windows/winproc.c]
4200         CallTo16_* functions now get DS from the previous 16-bit stackframe.
4202         * [if1632/thunk.c] [include/callback.h]
4203         Added thunks to implement callbacks for the emulator. Now all the
4204         Enum* functions always take a real function pointer even in the
4205         emulator.
4206         
4207         * [loader/builtin.c]
4208         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
4209         work with NULL entry points. Using linear search now.
4211         * [loader/module.c]
4212         Implemented IsSharedSelector().
4214         * [loader/task.c]
4215         Changed SwitchStackTo/Back to use the instance data to store the
4216         previous stack instead of the TDB. Also copy the local variables
4217         onto the new stack.
4218         Added GetExeVersion() and SetTackSignalProc().
4219         Implemented SetSigHandler().
4221 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4223         * [controls/menu.c]
4224         "Fixed" problem in deleting menus where win32 could get into an
4225         endless loop when it crashed. I think I've fixed the symptoms, not
4226         the original problem so it might be worth further investigation.
4228         * [debugger/registers.c]
4229         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
4230         compile wine properly.
4232         * [files/dos_fs.c]
4233         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
4234         from win32/findfile.c (q.v.).
4236         * [if1632/gdi32.spec]
4237         Added SetMapMode (call existing function)
4239         * [if1632/kernel32.spec]
4240         Added FindFirstFileA and SetFileAttributesA.
4242         * [if1632/user32.spec]
4243         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
4244         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
4245         UnhookWindowsHookEx.
4247         * [win32/file.c]
4248         Added stub function SetFileAttributes32A. It's a stub because I
4249         can't really work out what this function should do with most
4250         attributes in a Unix environment. Anyone care to expand it?
4252         * [win32/findfile.c]
4253         New file. Initial stab at FindFirstFile. This doesn't work as
4254         specified yet, though a lot of the groundwork is there. I haven't
4255         time to work on this for the next month, so if anyone wants to pick
4256         it up and run with it please do.
4258         * [win32/memory.c]
4259         Removed malloc.h from includes (covered by stdlib.h include, and
4260         gets rid of a warning in FreeBSD).
4262         * [win32/newfns.c]
4263         UnhookWindowsHookEx32A stub added.
4265         * [win32/user32.c]
4266         Added implementation of IsDialogMessage32A.
4268         * [windows/dialog.c]
4269         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
4270         SendDlgItemMessage16.
4272 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4274         * [windows/graphics.c]
4275         Removed rectangle checking (conflicted with nonstandard
4276         mapping modes). 
4278         * [windows/dialog.c]
4279         Added check for child-style dialogs to DS_ABSALIGN
4280         coordinate conversion.
4282         * [objects/color.c]
4283         Cleaned up misc. bits
4285 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4287         * [windows/focus.c] [windows/event.c] [windows/win.c]
4288           [windows/defdlg.c]
4289         Fixes to focusing and activation.
4291         * [windows/defdlg.c]
4292         Properly(?) handle DM_GETDEFID.
4294         * [controls/combo.c]
4295         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
4296         CBCheckSize: Adjust edit position.
4298 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4300         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
4301         Pass HFILEs instead of unix-fds to self-loader code.
4303 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
4305         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
4306         Implemented handling of some new metafile records (META_...)
4307         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
4308         Added functions like MF_StretchBlt() for usage in metafiles.
4309         Minor bugfix in CopyMetafile().
4311         * [objects/bitmap.c][objects/dib.c]
4312         Added check for metafile-DC in Bitmap and DIB functions:
4313         CreateCompatibleBitmap() etc.
4315 ----------------------------------------------------------------------
4316 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4318         * [loader/task.c] [include/task.h]
4319         Implemented SwitchStackTo()/SwitchStackBack().
4321         * [include/wintypes.h] [loader/main.c]
4322         Added __winelib variable to distinguish between emulator and
4323         library at run-time. Later on, this should avoid some
4324         recompilations when building Winelib.
4326         * [windows/property.c]
4327         Implemented Win32 functions for window properties.
4329 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4331         * [controls/listbox.c]
4332         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
4333         messages.
4335         * [controls/menu.c]
4336         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
4338         * [include/cursoricon.h]
4339         Moved #pragma pack(1) back to where it belongs.
4341         * [objects/palette.c]
4342         RealizeDefaultPalette() maps to system colors only.
4343         Do not broadcast palette notifications when in TrueColor.
4345         * [objects/color.c] [include/palette.h]
4346         Miscellaneous optimizations. Had to fix several
4347         "improvements" made to my patch for previous release.
4349         * [objects/dib.c]
4350         Reverse dib bits order for 24-bit SetDIBits().
4352         * [objects/dc.c]
4353         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
4355         * [windows/scroll.c]
4356         Scroll update region too.
4358         * [windows/message.c]
4359         Include QS_MOUSE into the event mask for nonclient mouse
4360         message filter. Fixes problems with Word 6 freezing when
4361         mouse hits nonclient area.
4363         * [windows/win.c] 
4364         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
4366         * [windows/winpos.c] [windows/mdi.c]
4367         Attempt to fix control menu duplication.
4369 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4371         * [files/drive.c]
4372         GetDriveType32A(): return value for CDROM fixed.
4374         * [files/file.c]
4375         SearchPath* added.
4377         * [if1632/gdi32.spec] [objects/brush.c]
4378         SetBrushOrgEx() added.
4380         * [loader/pe_resource.c]
4381         If even loading the default entry fails, we just use the first
4382         entry from the resource directory.
4384         [loader/task.c]
4385         SetSigHandler() stub added, Paradox 4.5 now starts up.
4387         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
4388         COMM functions updated to win32, not complete.
4390         * [misc/lstr.c]
4391         FormatMessageA partially implemented.
4393         * [include/miscemu.h] [memory/selector.c]
4394           [memory/global.c] [miscemu/dosmem.c]
4395         DOS memory handling changed: 1MB preallocated block, real-mode
4396         segment handling possible, SetSelectorBase into lower physical 1MB
4397         possible.
4399         * [miscemu/dpmi.c]
4400         Real-mode segments changed, real-mode int 21,ax=6506 added.
4401         AX=0x0303 added.
4403         * [multimedia/time.c]
4404         Fixed bug in killTimer.
4406         * [objects/bitmap.c]
4407         LoadImageA partially implemented.
4409 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
4411         * [include/dde_mem.h][include/dde_proc.h]
4412           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
4413           [ipc/generic_hash.h][library/miscstubs.c]
4414         Changes for error free compilation using "--with-ipc":
4415         replaced some names with *16-equivalent (e.g. MSG to MSG16),
4416         modified prototype of function DDE_GlobalFree() .
4418         * [objects/palette.c]
4419         Added check for metafile-DC in GDISelectPalette(),
4420         GDIRealizePalette(),RealizeDefaultPalette() and
4421         IsDCCurrentPalette().
4423 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4425         * [controls/edit.c]
4426         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
4427         fixes Winhelp.
4429         * [windows/dialog.c]
4430         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
4432 ----------------------------------------------------------------------
4433 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4435         * [configure.in]
4436         Generate include/config.h instead of putting everything on the
4437         command-line.
4438         Removed -with-malloc-debug option (not useful for end users
4439         anyway).
4440         Added check for memmove().
4442         * [include/wintypes.h] [*/Makefile.in]
4443         Added definition of __WINE__ symbol when compiling Wine code
4444         (emulator or library) as opposed to user programs.
4446         * [debugger/editline.c] [debugger/readline/*]
4447         Moved all the readline code into debugger/editline.c. Removed the
4448         readline subdirectory.
4450         * [files/profile.c]
4451         Added PROFILE_GetWineIniInt().
4453         * [include/stackframe.h] [loader/task.c]
4454         The 16-bit stackframe now also exists for Winelib (even though it
4455         only ever contains one frame).
4457         * [loader/module.c]
4458         Added function MODULE_CreateDummyModule() to create a dummy Win16
4459         module for Winelib and Win32.
4461         * [memory/ldt.c]
4462         Make sure the ldt entry contents will be acceptable for the Linux
4463         kernel.
4465         * [memory/selector.c]
4466         Fixed SetSelectorLimit() when the limit is in pages.
4468         * [misc/port.c]
4469         Added memmove().
4471         * [miscemu/dpmi.c]
4472         Clear the segment registers that contain the selector being freed
4473         in int31/ax=0001.
4474         Added missing break after SelectorAccessRights call.
4476         * [win32/struct32.c]
4477         Added conversions for MDICREATESTRUCT.
4479         * [windows/winproc.c]
4480         Added message conversions for WM_MDICREATE.
4482 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
4484         * [windows/class.c]
4485         Added GetExePtr() call in CLASS_FindClassByAtom().
4487 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4489         * [if1632/*.spec]
4490         Some more trivial specs added.
4492         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
4493         CreateFont32* added, changed to new naming std.
4495         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
4496         Some defines/types added.
4498         * [win32/thread.c]
4499         TlsSetValue() returns boolean.
4501         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
4502           [controls/menu.c] [objects/bitmap.c]
4503         Cleanup of the resource functions, mostly changes to new naming
4504         standard and fixing of argument types so that they agree with the
4505         win16/win32 API.
4507 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4509         * [windows/winpos.c]
4510         ShowWindow() fixes.
4512         * [windows/mdi.c]
4513         Fix reversed LPARAM in WM_MDIACTIVATE.
4515         * [wine.ini]
4516         New option AllocSystemColors tells Wine how many colors to grab
4517         from the system colormap.
4519         * [objects/bitblt.c] [objects/dc.c]
4520         Fixed pink garbage over Word buttons in PseudoColor. Added
4521         optional DSTINVERT shortcut for faster text selection.
4523         * [misc/wsprintf.c]
4524         Skip bogus segmented pointers in wsvnprintf16(). 
4526         * [objects/gdiobj.c]
4527         Added palette handling to UnrealizeObject(). 
4529         * [objects/color.c] [objects/palette.c] [windows/dce.c]
4530         Wine gets palette manager with support for more than 20 colors. 
4531         Only PseudoColor and TrueColor visuals tested so far.
4533         * [windows/winpos.c] [windows/win.c] 
4534         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
4535         use XReconfigureWMWindows() instead of XConfigureWindow() in
4536         managed mode.
4538         * [memory/global.c]
4539         Do not allocate more than 640K of DOS memory.
4541         * [misc/main.c]
4542         Do not allow -desktop and -managed together.
4544 ----------------------------------------------------------------------
4545 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4547         * [controls/scroll.c]
4548         Use Win32 heap functions to allocate scroll-bar info structure.
4550         * [debugger/dbg.y] [debugger/registers.c]
4551         Added support for FS and GS segment registers.
4552         Check that segment registers value are OK before returning from
4553         the signal handler.
4555         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
4556         Changed relay debugging for Win32 function: the relay code now
4557         passes the entry point address instead of the function name.
4559         * [tools/build.c] [miscemu/*.c]
4560         Added support for data entry points in Win32 DLLs.
4561         Added 'cdecl' function type for Win32.
4562         For 'register' function, the relay code now passes a pointer to
4563         the SIGCONTEXT structure.
4564         
4565         * [include/registers.h] [include/wine.h]
4566         Moved SIGCONTEXT structure definition in registers.h.
4568         * [loader/pe_image.c]
4569         Don't die at once if some Win32 entry points cannot be found, but
4570         set them to NULL, just like we do for Win16. This allows some
4571         programs to go further before crashing.
4573         * [loader/task.c] [loader/main.c]
4574         Moved global initializations from InitTask() to MAIN_Init(), as
4575         they no longer need a task context with the new SEGPTR heap functions.
4577         * [memory/string.c]
4578         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
4579         very convenient.
4581         * [windows/graphics.c]
4582         Partially implemented DrawEdge().
4584         * [windows/timer.c] [windows/caret.c]
4585         Implemented Win32 timer handling. Updated caret management to use
4586         Win32 timers (avoids having to use a Win16 callback).
4588         * [windows/win.c]
4589         Prevent programs from setting some style bits with
4590         SetWindowLong(). This should fix some BadMatch crashes.
4591         Link new windows at the end of the linked list.
4593         * [windows/winpos.c]
4594         Don't try to activate a child window in ShowWindow().
4596         * [windows/winproc.c]
4597         Added a 32->32 thunk to support Ansi-Unicode translation.
4599 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4601         * [files/directory.c]
4602         Additional (undocumented) return value for GetTempDrive() added.
4604         * [files/dos_fs.c] [files/file.c] [include/windows.h]
4605         GetTempFileName32* added.
4606         GetShortPathName* added.
4608         * [memory/string.c]
4609         Win16 lstrcpy() can get NULL ptrs as argument and survive.
4611         * [misc/lzexpand.c]
4612         LZOpenFile(): also try opening with compressed filename if normal
4613         open fails.
4615         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
4616         Char* added.
4617         CompareString* added.
4619 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4621         * [objects/font.c] [if1632/gdi32.spec]
4622         CreateFontIndirect32A and CreateFontIndirect32W added.
4624         * [misc/ole2nls.c]
4625         GetUserDefaultLCID return values updated for new languages.
4626         Finnish support added for GetLocaleInfoA.
4628         * [object/palette] [gdi32.spec]
4629         RealizePalette32 and SelectPalette32 added.
4630         
4631 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
4633         * [misc/shell.c]
4634         Fixup for SHELL_FindExecutable so that File->Run from progman
4635         works once more. Still needs some more fixups - grep for FIXME in
4636         this file.
4638 ----------------------------------------------------------------------
4639 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4641         * [controls/desktop.c]
4642         Use Windows file I/O routines to load the desktop bitmap.
4644         * [files/file.c]
4645         Implemented RemoveDirectory* and DeleteFile*.
4647         * [include/wine.h]
4648         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
4650         * [loader/task.c]
4651         Fixed initial breakpoint setting for Win32 tasks.
4653         * [misc/wsprintf.c]
4654         Ignore Unicode formats for wsprintf16().
4656         * [objects/font.c]
4657         Implemented Win32 version of GetTextMetrics.
4659         * [windows/winproc.c] [windows/win.c] [windows/class.c]
4660           [windows/dialog.c]
4661         Modified windows procedures to use thunks, to ensure that the
4662         procedure can be called directly from the Windows program.
4664         * [windows/win.c]
4665         Added function WIN_BuildWinArray() to make it easier to enumerate
4666         windows. Implemented Win32 version of EnumWindows() and friends.
4668 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4670         * [controls/button.c] [windows/win.c]
4671         Operator precedence fixes.
4673         * [controls/edit.c]
4674         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
4675         Fixed word wrap with long words.
4677         * [debugger/debug.l]
4678         New alias "where" for command "backtrace".
4680         * [if1632/gdi.spec]
4681         Corrected parameter of ExtTextOut.
4683         * [loader/module.c]
4684         Corrected printing of table of modules.
4686         * [misc/spy.c]
4687         Removed superfluous \n in message name.
4689         * [windows/message.c]
4690         Declared MSG_SendMessage as static.
4691         Changed parameter of DirectedYield() from queue handle to task handle.
4692         Removed warning mesages for argument of printf.
4694         * [windows/nonclient.c]
4695         Added the flag DT_NOPREFIX when drawing window titles.
4697         * [windows/win.c]
4698         WIN_WalkWindows now prints the invalid window handle.
4699         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
4701         * [windows/winproc.c]
4702         Allows creating dialog windows with NULL as dialog function.
4704 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4706         * [windows/event.c]
4707         EVENT_key: Fixes to VK_ code generation for space bar and
4708         punctuation.
4710         * [files/file.c]
4711         GetTempFileName: first character in temporary name is "~".
4713         * [memory/heap.c]
4714         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
4716         * [objects/text.c]
4717         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
4719         * [misc/driver.c]
4720         Removed some bugs and reformatted. Actually loads drivers now.
4722         * [include/callback.h]
4723         Added CallDriverProc() and CallWindowsExitProc().
4725         * [loader/module.c]
4726         MODULE_CallWEP(): new function.
4728         * [misc/lzexpand.c]
4729         LZSeek(): return new pointer, not old one.
4731         * [misc/ver.c]
4732         find_ne_resource(): fixed dependence on LZSeek() bug.
4733         GetFileResource(): initialize reslen before using it.
4735         * [windows/class.c]
4736         SetClassWord(): add missing else.
4738         * [objects/font.c]
4739         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
4740         InitFontList: allocate one huge array of structures.
4741         FONT_MatchFont: uppercase the face name.
4743 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
4745         * [memory/heap.c]
4746         Fixed a typo in HeapReAlloc().
4748 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4750         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
4751           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
4752         GetTempPath* added
4753         GetDriveType* fixed, updated to NewNameStandard.
4754         GetCurrentDirectory* fixed (needs to prepend X:\).
4756         * [controls/listbox.c]
4757         Missing NULL check added.
4759         * [if1632/winmm.spec] [loader/builtin.c]
4760         winmm.dll (32bit mmsystem equivalent) specs added.
4762         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
4763         Rtl{Move,Zero,Fill}Memory added.
4765         * [misc/registry.c]
4766         Some NULL ptr dereference bugs fixed.
4768         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
4769         Check for NULL ptr.
4770         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
4771         Aliasing should work for all MCI devices.
4773         * [windows/win.c]
4774         Allow passing invalid window handles to CloseWindow().
4776 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4778         * [files/directory.c] [if1632/kernel32.spec]
4779         GetSystemDirectory32A and GetSystemDirectory32W added.
4781         * [misc/main.c] [if1632/kernel32.spec]
4782         Beep and SetEnvironmentVariable32W added.
4784 ----------------------------------------------------------------------
4785 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
4787         * [files/drive.c] 
4788         GetFreeDiskSpace*, GetVolumeInformation* added.
4790         * [files/file.c]
4791         FlushFileBuffers, CreateDirectory* added.
4793         * [include/winbase.h] [include/windows.h]
4794         Prototypes, defines added and fixes.
4796         * [if1632/kernel32.spec] [include/resource32.h]
4797           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
4798         Fixes to resource handling.
4800         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4801         Specs for implemented functions added
4802         Some thunks to functions which are same as win16 equivalents.
4804         * [loader/task.c]
4805         GetAppCompatFlags() added.
4807         * [misc/registry.c]
4808         One missing else added, small hack to RegQueryValue16().
4810         * [win32/file.c]
4811         GetFileAttributesA() fixed (was using DOS path as UNIX path).
4813 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4815         * [loader/ne_resource.c]
4816         Fixed FreeResource() return value.
4818         * [objects/text.c]
4819         Fixed a bug in ExtTextOut() that was causing overlapped characters
4820         in WinWord.
4822         * [windows/winpos.c]
4823         SWP_FRAMECHANGED for top-level windows now invalidates client
4824         area as clock.exe wants.
4826 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
4828         * [controls/listbox.c]
4829         Mini bugfix: 'revival' of missing scrollbar in listboxes.
4831 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
4833         * [resources/sysres_Fr.rc] [resources/TODO]
4834         Made changes for Choose_Font dialog.
4836 ----------------------------------------------------------------------
4837 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4839         * [memory/heap.c]
4840         Fixed bug in HeapRealloc (thanks to Bruce Milner).
4842         * [misc/wsprintf.c]
4843         Fixed argument size for %c format in wsprintf16().
4845         * [objects/dc.c]
4846         Don't free hFirstBitmap for saved DCs.
4848         * [windows/event.c]
4849         Added timer handling in EVENT_WaitXEvent().
4851         * [windows/message.c]
4852         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
4853         event is for the current task; if not, wake the other task.
4855         * [windows/queue.c] [include/queue.h]
4856         Added 'self' handle in queue structure.
4858         * [windows/timer.c]
4859         Added TIMER_ExpireTimers() function to mark expired timers and
4860         wake up the corresponding tasks.
4862 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
4864         * [windows/mapping.c]
4865         First point in list was mapped multiple times in DPtoLP and
4866         LPtoDP.  Other points were not mapped.
4868 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4870         * [misc/shell.c]
4871         Some fixes for ExtractIcon function family.
4873         * [documentation/user_module]
4874         Chapter about windowing and messaging subsystems.
4876 ----------------------------------------------------------------------
4877 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4879         * [debugger/break.c] [loader/signal.c]
4880         Fixed breakpoints in 32-bit code.
4882         * [include/windows.h]
4883         Added many more Win32 versions of standard structures.
4885         * [include/winreg.h] [misc/registry.c]
4886         Moved private types into registry.c.
4888         * [memory/string.c] (New file)
4889         Moved most string functions from misc/lstr.c; added Win32 version
4890         of all functions.
4892         * [misc/wsprintf.c]
4893         Implemented Win32 wsprintf functions.
4895         * [objects/bitmap.c]
4896         Implemented Win32 bitmap functions.
4898         * [windows/dialog.c]
4899         Don't set dialog procedure before the controls are created. This
4900         avoids a crash in Winhelp.
4902 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4904         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
4905         Replace PeekMessage with PeekMessage16.
4907         * [if1632/kernel32.spec][misc/main.c]
4908         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
4909         MAIN_ParseVersion: new function, new command line option -winver.
4910         GetVersion: modified to take command line argument into account.
4912         * [if1632/kernel32.spec] [win32/process.c]
4913         FreeLibrary32: new function.
4914         TlsAlloc: initialize Tls to zero.
4915         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
4916         functions.
4918         * [if1632/kernel32.spec]
4919         SetErrorMode,GetActiveWindow: new relays to existing functions.
4921         * [if1632/kernel32.spec][win32/user32.c]
4922         PeekMessage32A,PeekMessage32W: new functions.
4924         * [include/struct32.h][include/windows.h]
4925         Moved MSG32 to windows.h.
4926         Renamed MSG to MSG16.
4927         Modified prototypes to use MSG16
4929         * [include/winbase.h]
4930         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
4932 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4934         * [if1632/Makefile.in] [loader/builtin.c]
4935         version.dll,lz32.dll added.
4937         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
4938           [misc/lzexpand.c]
4939         lz32.dll added.
4940         Modified to new function naming standard.
4942         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
4943         version.dll added (win32 version of ver.dll).
4944         Modified to new function naming standard.
4945         Use registry to look up a LOCALE langids too.
4946         (VerInstallFile,VerFindFile still stubs)
4948 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
4950         * [files/file.c]
4951         Added a warning if GetTempFileName() gets a bad drive parameter.
4953         * [misc/commdlg.c]
4954         Changed file listbox color to gray in SaveFile dialog 
4955         (just like Windows does this).
4957 ----------------------------------------------------------------------
4958 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4960         * [controls/button.c] [controls/listbox.c]
4961         Fixed wParam of WM_DRAWITEM message.
4963         * [if1632/Makefile.in] [loader/builtin.c]
4964         Remove WPROCS32 DLL, as the relay code can call Wine routines
4965         directly.
4967         * [loader/module.c] [loader/ne_image.c]
4968         Fixed initial stack layout for self-loading modules.
4970         * [tools/build.c]
4971         Fixed data segment building for Win16 modules.
4973         * [windows/defdlg.c]
4974         Implemented Win32 versions of DefDlgProc().
4976         * [windows/dialog.c]
4977         Merged Win16 and Win32 dialog code.
4978         Added support for control extra data in dialog item template.
4980         * [windows/win.c]
4981         Unified Win16 and Win32 versions of CreateWindow().
4982         Implemented Win32 version of GetWindowLong().
4984         * [windows/winproc.c]
4985         Changed the implementation of window procedures, so that 16-bit
4986         winprocs are valid segmented pointers.
4988 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4990         * [misc/registry.c]
4991         Fixed another bug in the w95 loader. Quietened some debug output.
4993 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4995         * [windows/winproc.c]
4996         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
4998 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5000         * [resources/TODO] [resources/sysres_It.rc]
5001         Updated font dialog box.
5003 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
5005         * [include/commdlg.h] [misc/commdlg.c]
5006         ChooseFont() and ChooseColor(): 
5007         Bugfixes and added more support for some CF_* and CC_* flags: 
5008         dialog templates and font size control.
5009         Bugfix in structure definition of CHOOSECOLOR definition.
5011         * [ipc/dde_proc.c] [windows/event.c]
5012         Replaced SendMessage with SendMessage16 and added inclusion of
5013         dde_proc.h for error-free compilation of ipc module.
5015 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5017         * [windows/scroll.c]
5018         Made ScrollDC to save/restore current clipping region.
5020         * [misc/clipboard.c] [windows/event.c]
5021         Implemented most of the previously missing features (not tested), 
5022         improved text pasting from/to X. 
5024         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
5025           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
5026           [windows/winpos.c] [windows/painting.c]
5027         Updated DCE code, implemented dynamic invalidation of owned DCs.
5028         This fixes a lot of problems with scrolling in WinWord. Not
5029         sure about the effect on -desktop.
5031 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5033         * [win32/time.c] [if1632/kernel32.spec]
5034         Added SetSystemTime and SetTimeZoneInformation.
5036         * [if1632/kernel32.spec]
5037         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
5039         * [include/windows.h]
5040         Added SYSTEM_POWER_STATUS structure and prototypes for
5041         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
5043         * [include/kernel32.h]
5044         Added a prototype for SetTimeZoneInformation.
5046         * [win32/environment.c] [if1632/kernel32.spec]
5047         Added GetSystemPowerStatus and SetSystemPowerState stubs.
5049 ----------------------------------------------------------------------
5050 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5052         * [controls/combo.c]
5053         Destroy the listbox and edit control when destroying the
5054         combo. This should prevent crashes on application exit.
5056         * [misc/system.c] [if1632/system.spec]
5057         Implemented InquireSystem().
5059         * [loader/task.c] [windows/message.c] [windows/queue.c]
5060         First attempt at inter-task SendMessage(). Still has a lot of
5061         problems.
5063 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
5065         * [windows/mdi.c]
5066         Fixed MDITile with iconic children.
5068 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
5070         * [misc/commdlg.c]
5071         ChooseFont dialog:
5072         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
5073           not real available font types (e.g. "Bold") can not selected
5074         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
5076         * [objects/font.c]
5077         In FONT_MatchFont perform check if "lfFaceName" is family from X11
5078         only if "lfFaceName" is a windows font family then do a call of
5079         FONT_TranslateName() : this results in better font selections in 
5080         ChooseFont() or applications like charmap.exe or write.exe.
5081         Added a ParseFontParms() call if necessary in function 
5082         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
5083         even if there isn't one...
5085         * [resources/TODO]
5086         Inventory of resource translations in sysres_??.rc
5088 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5090         * [misc/registry.c]
5091         _w95_loadreg: use offset to determine next RGDB position too.
5093 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
5095         * [controls/combo.c]
5096         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
5098         * [misc/main.c]
5099         Result of option "-fixedmap" is to turn flag on.
5101 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
5103         * [misc/shell.c]
5104         ShellExecute and FindExecutable now both use common code to
5105         determine the required executable file.
5107 ----------------------------------------------------------------------
5108 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5110         * [controls/button.c]
5111         Made ButtonWndProc a 32-bit window procedure.
5113         * [controls/desktop.c]
5114         Made DesktopWndProc a 32-bit window procedure.
5115         Added handling of WM_SETCURSOR.
5117         * [controls/menu.c]
5118         Allocate menu items and strings on the 32-bit system heap.
5119         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
5120         AppendMenu and LoadMenuIndirect.
5122         * [controls/widgets.c]
5123         Added possibility to have 32-bit built-in classes.
5125         * [files/drive.c]
5126         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
5128         * [misc/spy.c] [include/spy.h]
5129         Added support for spying Win32 messages.
5131         * [loader/builtin.c]
5132         Fixed bug in -dll option parsing.
5134         * [memory/local.c]
5135         Added back the change by Huw D. M. Davies to free the block in
5136         LocalRealloc() before allocating the new one.
5138         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
5139         Fixed bug in bitmap size that caused memory corruption for 24bpp.
5141         * [windows/defwnd.c]
5142         Implemented Win32 version of DefWindowProc().
5144         * [windows/dialog.c]
5145         Implemented Win32 version of SendDlgItemMessage,
5146         Get/SetDlgItemText and Get/SetDlgItemInt.
5148         * [windows/mdi.c]
5149         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
5150         Don't make a copy of the OBM bitmaps for every MDI window.
5152         * [windows/message.c]
5153         Implemented Win32 version of SendMessage().
5154         
5155         * [windows/winproc.c] [windows/class.c] [windows/win.c]
5156         New scheme for 32-bit window procedures to replace aliases. All
5157         32-bit window procedure get a 16-bit address pointing to a
5158         WINDOWPROC structure.
5159         Implemented Ansi<->Unicode translation for CallWindowProc().
5160         Added translation of WM_DRAWITEM between Win16 and Win32.
5162         * [windows/win.c] [include/callback.h]
5163         Added ugly hack to build CREATESTRUCT on the stack when sending
5164         WM_NCCREATE.
5165         Implemented Win32 version of Get/SetWindowWord/Long and
5166         Get/SetWindowText.
5167         
5168 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
5170         * [controls/button.c]
5171         Avoid gray text on gray background in disabled push buttons
5172         using a b/w raster and some raster operations (PatBlt,BitBlt).
5174         * [objects/text.c]
5175         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
5177 ----------------------------------------------------------------------
5178 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5180         * [*/*.c]
5181         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
5182         SIZE16. Implemented Win32 version of most functions that take
5183         these types as parameters.
5185         * [configure]
5186         Patched autoconf to attempt to correctly detect -lnsl and
5187         -lsocket. Please check this out.
5188         
5189         * [controls/button.c]
5190         Added support for Win32 BM_* messages.
5192         * [controls/menu.c]
5193         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
5194         with Excel.
5196         * [memory.heap.c] [include/heap.h]
5197         Added support for SEGPTRs in Win32 heaps. Added a few macros to
5198         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
5199         but they work with Win32.
5201         * [memory/atom.c]
5202         Implemented Win32 atom functions.
5204         * [memory/local.c]
5205         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
5207         * [win32/memory.c]
5208         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
5210         * [windows/class.c]
5211         Properly implemented the Win32 class functions.
5213         * [windows/winproc.c] (New file)
5214         New file handling the message translation between Win16 and Win32.
5216 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5218         * [windows/mdi.c] [windows/menu.c]
5219         Improved WM_MDICREATE and WM_MDICASCADE handling.
5221         * [windows/event.c] [objects/bitblt.c]
5222         Handle GraphicsExpose event for BitBlt from screen to screen.
5224         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
5225         Bunch of fixes for problems with -managed.
5227         * [windows/win.c] [windows/winpos.c]
5228         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
5229         in CreateWindow.
5231         * [windows/win.c] [windows/queue.c] [misc/user.c]
5232         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
5233         on window creation/destruction.
5235         * [objects/palette.c]
5236         Crude RealizePalette(). At least something is visible in LviewPro.
5238 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5240         * [if1632/gdi32.spec]
5241         Added Rectangle (use win16 version).
5243         * [if1632/kernel32.spec]
5244         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
5246         * [if1632/user32.spec]
5247         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
5248         versions).
5249         Added SetWindowsHookExA (empty stub for now).
5251         * [include/handle32.h]
5252         Changed #include <malloc.h> to #include <stdlib.h> to prevent
5253         hate message from FreeBSD compiler.
5255         * [win32/newfns.c]
5256         Added new function SetWindowsHookEx32A (empty stub for now).
5258         * [win32/user32.c]
5259         Removed redundant debugging printf statement.
5261 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5263         * [memory/local.c]
5264         Avoid creating adjacent free blocks.
5265         Free the block in LocalReAlloc() before allocating a new one.
5266         Fixed LocalReAlloc() for discarded blocks.
5267         
5268 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5270         * [resources/sysres_Fi.rc]
5271         ChooseFont and ChooseColor dialogs updated.
5273 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5275         * [files/drive.c,if1632/kernel.spec]
5276         GetCurrentDirectory(),SetCurrentDirectory() implemented.
5278         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
5279           [include/windows.h] [include/winreg.h] [loader/main.c]
5280           [misc/main.c] [misc/shell.c] [misc/registry.c]
5281         Registry fixes:
5282         - loads win95 registry databases,
5283         - save only updated keys on default,
5284         - now adhers to the new function naming standard,
5285         - minor cleanups.
5287 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
5289         * [combo.c]
5290         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
5291         and synchronized mine with Greg Kreider's works.
5293         * [commdlg.c]
5294         Bugfix in ChooseFont: font size handling.
5296 ----------------------------------------------------------------------
5297 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5299         * [DEVELOPERS-HINTS]
5300         Added paragraph on naming conventions for Win16/Win32/Winelib.
5302         * [controls/menu.c]
5303         Create a default system menu that is the same for all windows
5304         instead of making a copy every time.
5306         * [include/wintypes.h]
5307         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
5308         Added xx16 and xx32 definitions for most types. General clean-up.
5310         * [memory/global.c] [memory/local.c] [*/*]
5311         Renamed Global and Local heap functions to xxx16. Added all xxx32
5312         versions of the same functions.
5314         * [memory/selector.c]
5315         Mask out lower bits of selector in FreeSelector().
5317         * [misc/lstr.c]
5318         Fixed wvsprintf().
5320         * [windows/class.c]
5321         Changed the class structure to make Win32 support easier.
5323         * [windows/defwnd.c]
5324         Added handling of WM_INITMENUPOPUP for system menu to gray out
5325         invalid options.
5327         * [windows/winpos.c]
5328         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
5329         a SEGPTR.
5331 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5333         * [memory/local.c]
5334         Implementation of moveable and (rudimentary) support for
5335         discardable local memory, plus several bug fixes.
5337 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5339         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
5340         FindWindowEx() implemented (someone reported it was missing
5341         for FrameMaker 4.1).
5343         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
5344           [win32/resource.c]
5345         Misc small stubs/small functions which bring win95 binaries
5346         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
5347         Small fix in WIN32_LoadAcceleratorsA.
5349 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
5351         * [controls/edit.c] [controls/EDIT.TODO]
5352         Changed / fixed some types and typecasts.
5353         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
5354         Added heap initialization in WM_CREATE.
5356 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
5358         * [controls/combo.c] [controls/listbox.c]
5359         Pass WM_[HV]SCROLL to listbox, but not combo.
5360         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
5361         Combo box gets border.
5362         Combo box includes button (otherwise button won't trigger dropdown).
5363         Proper border around RectButton.
5364         Check size consistancy of combo, listbox, and button after resizing 
5365         or before painting.  These routines still aren't completely correct.
5366         Localize size checks in separate routines.
5367         Listboxes are white.
5369 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
5371         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
5372           [resources/sysres_De.rc][resources/sysres_En.rc]
5373         Introduced ChooseFont dialog, but needed some patches in 
5374         handling of comboboxes with edit controls.
5376 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5378         * [programs/winhelp/*]
5379         Added a help viewer and a simple `.hlp' to `.sgml' converter.
5381 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5383         * [resources/sysres_*.rc] [misc/shell.c]
5384         Modified size of "About" dialog boxes.
5386 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5388         * [if1632/Makefile.in][loader/builtin.c]
5389         crtdll.spec, ntdll.spec, wsock32.spec: new files.
5391         * [loader/pe_image.c]
5392         Fix error message if import by ordinal failed.
5394 ----------------------------------------------------------------------
5395 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5397         * [Makefile.in]
5398         Subdir memory is now also compiled for Winelib, in order to get
5399         the Win32 heap functions.
5401         * [if1632/Makefile.in]
5402         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
5403         DLL names > 8 characters.
5405         * [loader/builtin.c] (New file)
5406         Grouped all built-in DLLs code in a single file.
5408         * [memory/global.c]
5409         Use the Win32 heap code instead of malloc() to allocate linear
5410         memory. This will help test the heap code.
5412         * [memory/local.c]
5413         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
5415         * [tools/build.c] [if1632/relay.c]
5416         Removed 'id' directive in spec files. For relay debugging, the DLL
5417         entry point is now computed from the CS:IP entry point address.
5418         Added 'heap' directive to specifiy a local heap for the DLL. USER
5419         and GDI heap are now created this way.
5421         * [windows/class.c] [include/class.h]
5422         Changed the class structure to use pointers instead of handles.
5423         Changed Get/SetClassWord/Long to use a switch statement; this
5424         allows changing the layout of the CLASS structure.
5426         * [windows/win.c] [include/win.h]
5427         Use a CLASS * instead of a handle for the window class.
5429 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5431         * [if1632/kernel32.spec] [memory/global.c]
5432           [win32/memory.c] [win32/process.c]
5433         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
5434         LocalLock,SetThreadAffinityMask: new relays.
5436         * [win32/cursoricon32.c]
5437         Return same handle if a cursor is loaded multiple times.
5439 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
5441         * [resources/sysres_Ko.rc]
5442         Added support for Korean [Ko] language.
5444 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5446         * [objects/dc.c] [objects/font.c]
5447         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
5449         * [objects/metafile.c] [objects/dcvalues.c]
5450         Fixed broken SetTextAlign() on metafiles.
5452         * [objects/metafile.c]
5453         Delete objects in handle table at end of PlayMetaFile().
5455 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5457         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
5458         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
5459         [If it doesn't work for you, use -dll -ver and report it to me]
5461         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
5462           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
5463           [windows/graphics.c]
5464         Simple win32 functions, where we can just use the win16 counterpart.
5465         Misc. stubs. 
5467         * [misc/lstr.c]
5468         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
5470         * [misc/registry.c]
5471         Some alloclens were off by 1, one double fclose() fixed.
5472         Requesting value 0 of a key with no values returns an error 
5473         (should we always return a made up value NULL? what does win3.1?)
5475 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5477         * [misc/shell.c]
5478         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
5479         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
5481         * [misc/user.c]
5482         Do extensive cleanup on application exit.
5484         * [windows/hook.c] [windows/win.c] [windows/class.c]
5485         Added miscellaneous cleanup routines.
5487         * [controls/menu.c]
5488         More efficient popup menu window handling.
5490 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5492         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
5493         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
5495 ----------------------------------------------------------------------
5496 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
5498         * [resources/sysres_Fr.rc] [resources/TODO]
5499         Made changes for Choose_Color dialog.
5501 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5503         * [controls/button.c]
5504         Fixed test that got miscompiled by some old gcc versions.
5506         * [memory/local.c]
5507         Fixed the layout of handle tables so that moveable handle entries
5508         can be freed on LocalFree().
5509         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
5510         GetHeapSpaces().
5512         * [misc/main.c] [ANNOUNCE]
5513         Update the list of contributors. Please let me know if I forgot
5514         someone.
5516 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5518         * [controls/edit.c] [controls/EDIT.TODO]
5519         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
5520         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
5521         Added WM_ENABLE implementation (gray text).
5522         Fixed buffer > 32767 bug.
5523         Fixed argument types / typecasting.
5524         Faster selection (re)drawing.
5526 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5528         * [misc/registry.c] [include/winreg.h]
5529         Changed savefile format again to human readable/editable
5530         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
5531         Has now global / local registry databases (including merging them).
5532         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
5533         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
5535         * [misc/comm.c]
5536         Allow " " as COMx: ... spec delimiter too.
5537         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
5538         remember the x).
5540 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5542         * [windows/mdi.c]
5543         Miscellaneous changes.
5545         * [windows/winpos.c] 
5546         Use BitBlt whenever possible in SetWindowPos.
5548         * [windows/painting.c]
5549         Fix incompatibilities with hrgnUpdate being 1.
5551 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5553         * [misc/commdlg.c]
5554         Many bugfixes in ChooseColor dialog.
5555         Added a user defined dialog title in FileOpen-/FileSave- dialog.
5557         * [misc/commdlg.c][include/commdlg.h]
5558           [if1632/commdlg.spec][if1632/winprocs.spec]
5559         Introduced dialog-, callback- and enum- stub functions
5560         for ChooseFont dialog
5562 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5564         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
5565         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
5566         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
5567         fixes.
5569         * [windows/winpos.c]
5570         Don't try to hide the window if it's already hidden.
5572         * [windows/message.c]
5573         Let MSG_PeekHardwareMsg fill the message queue with events if
5574         it's empty.
5576 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5578         * [resources/sysres_It.rc]
5579         Updated to support the new CHOOSE_COLOR_DIALOG.
5581 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
5583         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
5584           [include/w32sys.h] [include/dlls.h]
5585           [misc/Makefile] [misc/w32sys.c]
5586         W32SYS.DLL partially implemented.
5588 ----------------------------------------------------------------------
5589 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5591         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
5592         Made the resource loading code always use the correct Windows
5593         layout for Winelib on other CPUs.
5595         * [include/module.h] [loader/module.c]
5596         Added self handle in NE_MODULE structure, so we can use a pointer
5597         instead of a handle.
5598         Added function MODULE_GetPtr() to validate a HMODULE.
5600         * [memory/heap.c]
5601         Implemented Win32 heap management.
5603         * [memory/selector.c]
5604         Fix selector limit for huge blocks.
5606 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5608         * [objects/metafile.c]
5609         Fixed memcpy bug to allow memory based metafiles to work.
5611 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5613         * [controls/edit.c] [controls/EDIT.TODO]
5614         Complete rewrite.  Everything changed: new features, new bugs.
5615         Main addition: WordWrap.
5617 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
5619         * [resources/sysres_It.rc]
5620         Fixed a few mistakes in the file and resized some of the controls.
5622 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
5624         * [misc/winsocket.c]
5625         Fixed broken #if defined that stopped unixware compiling.
5627         * [win32/resource.c]
5628         Added missing return to end of FindResource32.
5630 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5632         * [windows/keyboard.c] [windows/event.c]
5633         Fixed GetKeyState for mouse buttons.
5635         * [windows/message.c]
5636         WM_MOUSEACTIVATE wasn't sent in some cases.
5638 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5640         * [objects/font.c]
5641         Match slightly bigger font if height negative.
5643 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
5645         * [multimedia/mmsystem.c]
5646         Changed read's to FILE_read's in mmsystem to fix mmio bug.
5648 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
5650         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
5651         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
5652         En-,De- resources. 
5653         As written in TODO: some national language support is needed here.
5655 ----------------------------------------------------------------------
5656 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5658         * [controls/button.c] [controls/static.c]
5659         Changes to use WND * wherever possible.
5661         * [debugger/dbg.y] [debugger/debug.l]
5662         Added 'info module' and 'walk module' commands.
5664         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
5665         Added assembly code generation to call from Wine into 32-bit code.
5666         Changed all 'call32' references in 'callfrom16' to avoid confusion
5667         with Win32 routines.
5669         * [include/callback.h]
5670         Added prototypes for 32-bit callbacks.
5672         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
5673         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
5674         now generated by the build program.
5676         * [include/module.h]
5677         Added extra info to NE_MODULE for Win32 modules to point to the PE
5678         module data.
5680         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
5681         Removed the wine_files list. The PE data for a module can now be
5682         accessed with the NE_WIN32_MODULE macro.
5684         * [loader/signal.c] [miscemu/instr.c]
5685         Don't start the BIOS timer at startup, but only after an access to
5686         the 0x40 segment.
5688         * [memory/local.c]
5689         Changed LOCAL_Lock() to return a 32-bit pointer.
5691         * [misc/main.c] [include/dlls.h]
5692         Some built-in DLLs (like KERNEL) can no longer be disabled from
5693         the command-line.
5694         
5695 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
5697         * [*/*]
5698         A lot of small changes to support SCO OpenServer 5.
5700 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5702         * [controls/edit.c]
5703         Fixed GetKeyState() call to use 0x8000 convention.
5705         * [include/windows.h]
5706         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
5708 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
5710         * [if1632/except.S]
5711         Modified code to assemble on unixware.
5713 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
5715         * [objects/font.c]
5716         Implementation of a second font cache which will be updated
5717         dynamically.
5719 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
5721         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
5722           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
5723           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
5724           [resources/sysres_No.rc] [resources/TODO]
5725         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5727 ----------------------------------------------------------------------
5728 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5730         * [tools/build.c]
5731         Changed BuildSpec32Files() to generate assembly instead of C code.
5732         Unified -spec16 and -spec32 options; DLL type is now determined by
5733         the 'type' declaration in the .spec file.
5734         New -stdcall option to build all stdcall assembly relays.
5736         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
5737         Started to unify 16- and 32-bit builtin DLLs.
5739         * [loader/module.c]
5740         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
5742         * [loader/pe_image.c] [loader/resource.c]
5743         All modules now have a NE signature, and can be distinguished by
5744         the NE_FFLAGS_WIN32 flag.
5746         * [windows/alias.c]
5747         Aliases for built-in window procedures are now all created at
5748         startup in ALIAS_Init().
5750 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
5752         * [controls/combo.c]
5753         Limit rectangle to clear to size of item when painting combo, not
5754         default.  Only draw items in list when there is enough room for them.
5756         * [controls/listbox.c]
5757         Get the measure of every item that's added and store in the item's
5758         data structure.  Scroll listbox if mouse near edge of box.  Only
5759         draw items in list when there is enough room.
5761 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5763         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
5764           [windows/nonclient.c] [controls/menu.c] 
5765         Various changes for better keyboard handling. 
5767         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
5768         Proper keyboard message ordering, working GetKeyState() (finally!), 
5769         improvements in ToAscii().
5771         * [windows/win.c] [windows/message.c]
5772         Small improvements in WIN_FindWinToRepaint.
5774         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
5775         Put update region in WM_NCPAINT wParam.
5777         * [loader/task.c]
5778         Kill task timers when task is deleted, switch timers to the
5779         new queue in SetTaskQueue().
5781         * [loader/signal.c] [miscemu/dosmem.c]
5782         Added SIGALRM signal handler to increment BIOS clock. 
5784         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
5785         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
5786         MDI client.
5788         * [windows/winpos.c]
5789         Improvements in handling of owned popups. "Floating" toolboxes 
5790         work better now. 
5792 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5794         * [misc/registry.c]
5795         New file, registry rewrite including win32 extensions
5796         - Unicode
5797         - multiple valus per key
5798         - different datatypes for values
5799         - multiple rootkeys
5800         - saving and loading in different registries.
5802         * [include/winreg.h]
5803         New file, definitions and structs for registry.
5805         * [include/winerror.h]
5806         Some new error defines added... there are more, someone please
5807         check a (real-)windows winerror.h.
5808         
5809         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
5810         Registry specs added.
5812         * [if1632/relay.c]
5813         Switch internal SHELL.DLL to default 'used'.
5815         * [win32/string32.c] [include/string32.h]
5816         Some new functions added.
5817         char should be unsigned char when converting to 16bit ints.
5819         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
5820         Removed old registry functions.
5822 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5824         * [include/bitmaps/ocr_ibeam]
5825         Fixed the position of the hotspot.
5827         * [objects/text.c]
5828         Fixed a few bugs in TEXT_TabbedTextOut().
5830         * [windows/event.c]
5831         Fixed the order of the bits in the KeyStateTable.
5832         0x80 is the up/down-bit.  0x01 is the toggle bit.
5834         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
5835         Fixed the calls to GetKeyState().
5837 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
5839         * [resources/sysres_Fr.rc] [resources/TODO]
5840         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5842 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
5844         * [resources/sysres_it.rc]
5845         Added support for Italian [It] language.
5847 ----------------------------------------------------------------------
5848 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5850         * [include/win.h] [windows/*.c]
5851         Replaced next, parent, child and owner handles by pointers in WND
5852         structure. This should improve performance, and should be
5853         reasonably safe since Microsoft did the same in Win95.
5855         * [include/wintypes.h] [*/*]
5856         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
5857         allows removing a lot of unnecessary casts and NPFMTs.
5859         * [windows/caret.c]
5860         Create the caret brush upon CreateCaret(); use the bitmap
5861         dimensions for the caret.
5862         Fixed CARET_DisplayCaret() to use PatBlt().
5864 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
5866         * [misc/winsocket.c]
5867         More sanity checks, fixup some erroneous return codes.
5869         * [documentation/winsock]
5870         Description of how compatible the winsock is currently.
5872 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5874         * [library/winmain.c]
5875         Set `lpszCmdParam' by concatenating arguments.
5877         * [loader/module.c]
5878         WinExec: accept Unix commands, use Wine emulator.
5880 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
5882         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
5883         DeleteCriticalSection, EnterCriticalSection,
5884         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
5885         TlsFree, TlsGetValue, TlsSetValue: new functions.
5886         CRITICAL_SECTION: new structure.
5888         * [if1632/kernel32.spec][win32/code_page.c]
5889         WideCharToMultiByte: new function.
5891         * [if1632/kernel32.spec][win32/file.c]
5892         GetFileAttributesA: new function.
5894         * [if1632/kernel32.spec][misc/main.c]
5895         GetEnvironmentStringsW, FreeEnvironmentStringsA,
5896         FreeEnvironmentStringsW: new functions.
5897         
5898         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
5899         cursoricon32.c: new file.
5900         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
5901         to WIN32_*.
5902         LoadIconA, LoadIconW: modified implementation from LoadIconA32
5903         to WIN32_*.
5905         * [include/struct32.h]
5906         pragma pack inserted.
5907         CURSORICON32 structures added.
5909         * [include/winnls.h]
5910         Constants CP_* and WC_* added.
5912         * [loader/pe_image.c]
5913         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
5915 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
5917         * [misc/commdlg.c]
5918         Introduced hook function handling in file dialog.
5919         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
5921 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5923         * [if1632/gdi32.spec]
5924         Added GetNearestColor.
5926         * [if1632/kernel32.spec]
5927         Added GlobalAddAtomA.
5929         * [win32/param32.c]
5930         Added stackframe.h to includes.
5931         WIN32_GlobalAddAtomA() - new function.
5933 ----------------------------------------------------------------------
5934 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5936         * [controls/edit.c]
5937         Removed calls to memmove (not portable).
5939         * [debugger/dbg.y] [debugger/debug.l]
5940         Prefixed all token with 't' to avoid conflicts with type
5941         definitions.
5942         Added 'walk queue', 'walk class' and 'info class' commands.
5944         * [debugger/info.c]
5945         Moved queue and window information functions to windows/queue.c
5946         and windows/win.c respectively.
5948         * [loader/signal.c]
5949         Added SIGHUP handling to force entry into built-in debugger.
5950         Cleaned up a bit.
5952         * [misc/spy.c]
5953         General cleanup and performance improvements.
5955         * [windows/class.c]
5956         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
5957         debugger.
5959         * [windows/event.c]
5960         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
5961         sure if this key combination is a good choice...
5963         * [windows/message.c] [windows/queue.c] (New file)
5964         Moved message queue handling functions to windows/queue.c.
5966 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
5968         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
5969         Implemented Win32 exception functions: RaiseException(),
5970         RtlUnwind(), SetUnhandledExceptionFilter() and
5971         UnhandledExceptionFilter().
5973 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
5975         * [controls/listbox.c] [include/listbox.h]
5976         Special handling for COMBOLBOX styles introduced via extension of
5977         HEADLIST structure: lphl->dwStyle.
5979 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
5981         * [controls/combo.c]
5982         Any mouse movement within a small distance (defined by CBLMM_EDGE)
5983         of the top or bottom edge causes the window to scroll.  Also moved 
5984         some assignments so the routine works correctly.
5986         * [controls/listbox.c]
5987         Changing selection in ListBoxSetCurSel now updates PrevFocused.
5988         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
5989         and sets the standard text height.
5991 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5993         * [windows/dce.c]
5994         Fixed memory leak in DCE_ClipWindows().
5996 ----------------------------------------------------------------------
5997 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5999         * [configure.in]
6000         Quote '[' and ']' in the test program for the strength-reduce
6001         bug. This should work much better...
6003         * [files/file.c]
6004         Augmented DOS_FILE structure. Most internal functions now return a
6005         DOS_FILE* instead of a Unix handle.
6006         Added a local file array to replace the PDB list upon startup, to
6007         allow using file I/O functions before the first task is created.
6008         Added FILE_SetDateTime() and FILE_Sync() functions.
6009         
6010         * [loader/module.c]
6011         Use the DOS file I/O functions in MODULE_LoadExeHeader().
6013         * [objects/bitblt.c]
6014         Use visible region instead of GC clip region to clip source
6015         area. This fixes the card drawing bug in freecell.
6017         * [objects/region.c]
6018         Fixed CombineRgn() to allow src and dest regions to be the same.
6020 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6022         * [controls/EDIT.TODO]
6023         Updated so it reflects the current status.
6025         * [controls/edit.c]
6026         Implemented internal EDIT_WordBreakProc().
6027         Implemented ES_READONLY.
6028         Implemented WM_LBUTTONDBLCLK to select whole words.
6029         Fixed a lot of types in the function definitions.
6031 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6033         * [debugger/info.c]
6034         Added "walk window" command to walk window list. 
6036         * [windows/mdi.c]
6037         Added proper(?) WM_MDISETMENU message handling.
6039 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6041         * [if1632/callback.c][if1632/relay32.c]
6042         RELAY32_CallWindowProcConvStruct: new function.
6044         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
6045         struct32.c: new file. Moved all structure conversions into that file
6046         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
6047         renamed to STRUCT32_POINT32to16, ...
6048         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
6049         POINT32, ...
6050         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
6051         CREATESTRUCT.
6053         * [include/windows.h][misc/exec.c]
6054         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
6055         WinHelp: Reimplemented. Thanks to Peter Balch
6056         (100710.2566@compuserve.com) for his valuable research.
6058         * [win32/winprocs.c]
6059         WIN32_CallWindowProcTo16: new function, call in
6060         USER32_DefWindowProcA,...
6062 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6064         * [include/wintypes.h]
6065         Added "#define __export".
6067         * [objects/bitblt.c]
6068         Put in a few hacks to make bitblt-ing work when upside-down and/or
6069         mirrored.  BITBLT_StretchImage should really be checked over
6070         thoroughly.
6072         * [programs/progman/main.c]
6073         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
6075         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
6076         Eliminated shift/reduce conflict in style definition.
6077         Added crude error message support: "stdin:%d: parse error before '%s'".
6078         Implemented string table support to the best of my ability (it works
6079         with LoadString() calls).
6081         * [windows/nonclient.c]
6082         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
6083         bar of non-iconized window was clicked (checked for iconization).
6085 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6087         * [if1632/lzexpand.spec] [if1632/relay.c]
6088           [include/lzexpand.h][misc/lzexpand.c]
6089         LZEXPAND.DLL added.
6091 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6093         * [windows/win.c]
6094         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
6095         this prevents too early termination of EnumChildWindows().
6097 ----------------------------------------------------------------------
6098 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6100         * [controls/scroll.c]
6101         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
6102         current tracking window.
6104         * [files/file.c]
6105         Fixed two file descriptor leaks in FILE_OpenFile().
6107         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
6108           [tools/build.c]
6109         Replaced LOADEDFILEINFO structure by OFSTRUCT.
6111         * [memory/atom.c]
6112         Reload the pointer to the atom table in ATOM_GetTable() and
6113         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
6114         move in linear memory.
6116 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6118         * [include/callback.h]
6119         Added support for CallWordBreakProc().
6121         * [controls/edit.c]
6122         New caret handling (really efficient / fast).
6123         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
6124         Fixed EM_SETFONT so it now also creates a proper new caret.
6126 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
6128         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
6129         Added WM_DELETE protocol to top-level windows.
6131         * [controls/scroll.c]
6132         Fixed a problem which caused slow scrolling to continue uncontrollably.
6134         * [misc/exec.c]
6135         Implemented ExitWindows().
6137         * [windows/win.c]
6138         Set top-level owned windows to be transient.
6140 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6142         * [programs/progman/*]
6143         Added a program manager.
6145 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
6147         * [resources/sysres_Eo.c]
6148         Added support for Esperanto [Eo] language.
6150 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6152         * [if1632/user32.spec]
6153         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
6155         * [win32/init.c]
6156         Added task.h to includes. GetModuleHandleA() - return hInstance
6157         if called with NULL parameter. Freecell needs this. NOTE this
6158         may indicate a problem with differentiation between hModule and
6159         hInstance within Wine.
6161         * [win32/resource.c]
6162         FindResource32() and LoadResource32() - Removed #if 0's around
6163         conversion from hInstance to hModule. See remarks above.
6165         * [win32/string32.c]
6166         WIN32_UniLen() - removed stray semicolon.
6168 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6169         
6170         * [windows/caret.c]
6171         Set blink rate with call to GetProfileInt().
6173         * [rc/winerc.c]
6174         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
6175         instead of 0.  This seems to correspond to Borland's defaults, and
6176         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
6177         or "| NOT WS_VISIBLE" technique in the *.rc file.
6179         * [win32/time.c]
6180         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
6181         returned by gettimeofday() instead of making second call to
6182         time().  This eliminates clock jitter if the seconds change
6183         between the two calls (rare, but possible).
6185         * [include/wintypes.h]
6186         Added "#define _far" and "#define _pascal".
6188         * [windows/win.c]
6189         Added function GetDesktopHwnd().
6191         * [include/xmalloc.h]
6192         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
6193         have been removed from 'configure', and was causing redefinition
6194         warnings.
6196 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
6198         * [windows/winpos.c] 
6199         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
6200         to force a repaint when setting menu bars with different rows.
6202 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6204         * [windows/syscolors.c] [controls/scroll.c]
6205         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
6207 ----------------------------------------------------------------------
6208 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6210         * [files/profile.c]
6211         Added \r when writing profile files, for DOS compatibility.
6213         * [memory/global.c]
6214         Fixed bug in GlobalReAlloc() that caused a discarded block not to
6215         be reallocated if its size was not changed.
6217         * [memory/selector.c]
6218         Avoid setting a valid LDT entry with base and limit set to 0, as
6219         this causes the kernel to clear the entry. This fixes a crash when
6220         exiting Windows program manager.
6222         * [objects/metafile.c]
6223         Removed call to creat() instead of _lcreat() for WINELIB.
6225 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
6227         * [if1632/gdi32.spec]
6228         GetTextExtentPointA now has win32 specific implementation.
6230         * [include/struct32.h]
6231         Define new structure tagSIZE32 and typedef SIZE32 to it.
6232         Define prototype for function PARAM32_SIZE16to32
6234         * [win32/param32.c]
6235         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
6237         * [win32/memory.c]
6238         Added missing file pointer parameter to fprintf.
6240 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
6242         * [windows/nonclient.c]
6243         Added more familiar icon activity, ie single click brings up
6244         system menu.
6246 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6248         * [controls/menu.c]
6249         Added calls to HideCaret() and ShowCaret() from within
6250         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
6251         MENU_TrackKbdMenuBar().  Are there any more places where this
6252         should be done?
6254         * [controls/static.c]
6255         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
6256         the previous icon.  Added a new FIXME at the point where
6257         WM_SETTEXT is handled for a SS_ICON static control.
6259         * [misc/commdlg.c]
6260         Implemented FindText() and ReplaceText()
6261         Still missing : Templates and Hooks handling / error checking
6263         * [resources/sysres_En.c]
6264         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
6265         Languages other than En should update these too, though, as well
6266         as redimension the controls because some of the text doesn't fit.
6267         Created file resources/TODO to explain this.
6269         * [windows/caret.c]
6270         Re-written.  It now uses the correct R2_XORPEN.  It resets the
6271         blink timer on SetCaretPos().  It does its own hide/show scheme
6272         when SetCaretPos() is called (should be faster).
6274 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6276         * [controls/listbox.c]
6277         Miscellaneous changes for better LBS_EXTENDEDSEL support.
6278         Removed several superfluous redrawals of item list.
6280         * [controls/scroll.c]
6281         WM_GETDLGCODE return value.
6283         * [windows/win.c]
6284         FlashWindow function.
6286         * [windows/painting.c] [windows/scroll.c]
6287         Added HideCaret/ShowCaret calls.
6289         * [objects/font.c]
6290         Added GetCharABCWidths stub.
6292         * [include/windows.h]
6293         "#define"s needed for changes mentioned above.
6295 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
6297         * [include/winsock.h]
6298         Change order of includes to get in_addr struct defined in time.
6299         (Note: Linux 1.3.66, libc 5.2.18)
6301         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
6302         Changed the -enhanced option into a -mode option, which can be
6303         either 'standard' or 'enhanced'. 'enhanced' is the default.
6305 ----------------------------------------------------------------------
6306 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6308         * [controls/desktop.c]
6309         Look for the wallpaper file in the Windows directory.
6311         * [controls/menu.c]
6312         Fixed swapped parameters in SetMenuItemBitmaps().
6313         Create a separator in MENU_SetItemData() when the string is NULL.
6315         * [file/dosfs.c]
6316         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
6318         * [files/file.c]
6319         Added a DOS_FILE structure to store per-file information (not
6320         really used yet).
6321         Fixed _lread and _hread to check the size of the buffer before
6322         calling Unix read() to avoid EFAULT error.
6324         * [misc/exec.c]
6325         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
6327         * [miscemu/instr.c]
6328         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
6329         programs that poll the BIOS counter, provided they reload the
6330         selector on every read.
6332         * [miscemu/int21.c]
6333         Re-implemented FindFirst/FindNext for FCB calls.
6335         * [windows/message.c] [windows/winpos.c]
6336         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
6338         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
6339         Added a per-window WIN_MANAGED flag; only windows that have a
6340         dialog frame or a sizing border are managed.
6342 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
6344         * [if1632/Makefile.in]
6345         Added -g flag to compilation of .c files generated from *32.spec.
6347         * [if1632/gdi32.spec]
6348         Numerous additional functions implemented.
6350         * if1632/user32.spec]
6351         wsprintfA maps to vsprintf not wsprintf
6352         Numerous additional functions implemented.
6354         * [include/gdi.h] [objects/gdiobj.c]
6355         New #define MAGIC_DONTCARE added. This is used in
6356         GDI_GetObjPtr to enable getting a pointer to a GDI object of
6357         unknow type.
6359         * [win32/gdi32.c]
6360         New file.
6362         * [win32/param32.c]
6363         WIN32_MoveToEx() - handle NULL pointer argument.
6365         * [win32/user32.c]
6366         USER32_InvalidateRect - handle passing of a NULL pointer.
6367         USER32_SetTimer - New function.
6369         * [files/directory.c]
6370         Fixed DIR_Init() (off by one in allocation of space for
6371         environment variables).
6373         * [files/drive.c]
6374         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
6375         on FreeBSD).
6377 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
6379         * [controls/menu.c]
6380         Memory leak plugged.
6382         * [controls/edit.c]
6383         Erase space with function ExtTextOut(). This eliminates the use of
6384         xmalloc().  Memory leak in EDIT_WriteText plugged.
6386         * [debugger/db_disasm.c]
6387         Operand for scas now is di.
6389         * [files/profile.c]
6390         PROFILE_GetSection was copying too much data.
6391         PROFILE_GetSection now returns the correct value. It was returning
6392         the number of unused instead of used bytes.
6394         * [objects/dc.c]
6395         Corrected two typos in comments.
6397         * [objects/font.c]
6398         FONT_MatchFont didn't return if it couldn't find any font.
6400         * [objects/oembitmap.c]
6401         Free object only if it has been allocated.
6403         * [windows/scroll.c]
6404         Memory leak in ScrollDC plugged.
6406 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
6408         * [controls/edit.c]
6409         Implemented ES_NOHIDESEL style, shift+click selection,
6410         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
6411         (de)selection drawing.  Changed selection drawing to use correct
6412         system colors instead of inverting.  Fixed deleting or backspacing
6413         across a '\r\n' end of line pair.  Selection now anchors
6414         correctly. Fixed text leaking and extra garbage problem bug
6415         uncovered by change in class style in wine960131.
6417         * [controls/widgets.c]
6418         Class flags now match those of Windows.
6420 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6422         * [controls/widgets.c]
6423         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
6425         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
6426         comctl32.spec ole32.spec winspool.spec: new files.
6427         RELAY32_Init: call initialization of new DLLs.
6428         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
6429         RELAY32_MakeFakeModule: new function.
6431         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
6432         Added Win95 functions. Ordinals now differ from both NT and Win95
6433         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
6434         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
6435         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
6436         new relays.
6438         * [if1632/shell32.spec]
6439         shell32.spec: renumbered all functions to take into account ordinals.
6440         These seem to be identical between NT and Win95.
6442         * [include/dialog.h][windows/dialog.c]
6443         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
6445         * [include/handle32.h]
6446         New handle types VRANGE, HEAP, HEAPITEM.
6448         * [include/pe_image.h][loader/pe_image.c]
6449         struct w_files: new field builtin.
6450         PE_FindExportedFunction: support ordinals.
6451         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
6452         fixup_imports: support ordinals.
6453         PE_LoadImage: prefer directories over segments.
6455         * [include/resource.h][win32/resource.c]
6456         FindResource32: changed parameter from LPCTSTR to LPCWSTR
6457                 check LANG_NEUTRAL if LANG_ENGLISH fails.
6458         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
6459                 disabled because it's broken.
6460         Casted to and from LPWSTR at various places.
6462         * [include/string32.h][win32/string32.c]
6463         Changed prototypes to take const arguments where appropriate.
6465         * [include/struct32.h]
6466         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
6468         * [tools/build.c]
6469         BuildSpec32Files: generate Base value into code, generate call to
6470         RELAY32_MakeFakeModule.
6471         
6472         * [win32/heap.c]
6473         This is still not finished and needs rework.
6474         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
6475         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
6476         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
6478         * [win32/memory.c]
6479         Support for VRANGE_OBJECT. This is not yet called from any place,
6480         and needs more platform specific support
6481         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
6482         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
6484         * [win32/user32.c]
6485         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
6486         names, as in dialogs.
6487         Implemented dialog functions (see user32.spec).
6489         * [windows/caret.c]
6490         CARET_Initialize: call RELAY32_GetBuiltinDLL.
6492 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6494         * [controls/edit.c]
6495         Removed commented out #ifdefs for WINELIB.
6497         * [tools/makehtml.pl]
6498         Put in error checking when trying to open a file.
6500         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
6501         Added two new targets: hello4 and new.
6503         * [include/windows.h]
6504         Added definition of DEVMODE structure, although it's not yet used.
6505         Modified various API functions from CreateDC() to Escape(), in
6506         order to make them more compliant with the strict API definitions.
6508         * [include/wintypes.h]
6509         Added 'typedef char TCHAR'.  It probably should be defined as
6510         'short', but then we would have to support such characters.  Also did
6511         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
6512         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
6513         MFENUMPROC, and HGDIOBJ.
6515 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6517         * [misc/commdlg.c]
6518         Patched a bug that occurred in the internal COMMDLG module for the
6519         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
6520         combobox is now handled correctly.
6522 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
6524         * [resources/sysres_Cz.rc]
6525         Added support for Czech [Cz] language.
6527 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6529         * [objects/font.c]
6530         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
6531         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
6532         is -1, assume 0.
6533         CreateFontIndirect : if font parameter is NULL, issue an error message.
6534         CreateFont : null-terminate lfFaceName.
6535         ParseFontParms : debug code turned off : too verbose.
6536         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
6538         * [objects/color.c]
6539         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
6541 --------------------------------------------------------------------
6542 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
6544         * [configure.in]
6545         Added --with-dll option to build libwine.so.
6547         * [controls/listbox.c]
6548         Fixed ListBoxDirectory(), DlgDirSelect() and
6549         DlgDirList(). Hopefully their behavior is correct now.
6551         * [controls/menu.c]
6552         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
6553         ModifyMenu() for the item data, to avoid corrupting the pointer
6554         for owner-drawn items.
6556         * [controls/static.c]
6557         Attempt to load OEM icons for SS_ICON controls. Probably not
6558         entirely correct.
6559         Don't clip the text output.
6561         * [files/directory.c]
6562         Add temp dir and Windows dir to environment.
6564         * [files/dos_fs.c]
6565         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
6566         Cache last used directory in DOSFS_FindNext() to avoid quadratic
6567         search time.
6569         * [files/drive.c]
6570         New format for drives configuration in wine.conf; allows
6571         specifying the type, label and serial number of a drive.
6573         * [files/file.c]
6574         New function FILE_OpenUnixFile to make sure we don't open a
6575         directory instead of a file.
6576         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
6578         * [files/profile.c]
6579         Rewrote profile handling. Should be closer to Windows behavior now.
6580         New function PROFILE_GetWineIniString() to get a string from wine.conf.
6581         Support environment variables in wine.conf.
6583         * [loader/task.c]
6584         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
6585         corruption.
6587         * [memory/global.c]
6588         Create a discarded block on GlobalAlloc() if the size is 0; thanks
6589         to John Harvey for noticing this.
6591         * [memory/local.c]
6592         LOCAL_GetHeap: make sure the pointer is valid before checking
6593         magic number.
6595         * [misc/main.c]
6596         Moved profile and registry saving to ExitWindows(), so we don't
6597         try to save them in case of a crash.
6599         * [miscemu/int21.c]
6600         INT21_GetFreeDiskSpace: try to compute the cluster size from the
6601         filesystem size instead of hard-coding it to 64.
6602         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
6603         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
6605         * [windows/message.c]
6606         Fixed bug in linked-list handling in MSG_DeleteQueue().
6607         Simplified SetMessageQueue().
6609         * [wine.ini] [wine.man]
6610         Updated for new drives configuration format.
6612 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
6614         * [controls/edit.c]
6615         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
6616         EM_GETPASSWORDCHAR messages.
6618         * [controls/widgets.c]
6619         Adjusted class creation flags to better match values Windows uses.
6621         * [include/windows.h]
6622         Fixed ES_NOHIDESEL typo.
6624         * [loader/ne_image.c]
6625         Added detection for zero offset in RADDR fixups. Quicken
6626         was in an infinite loop here.
6628 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6630         * [files/dos_fs.c]
6631         Bugfix: range error in month value (0..11 set to 1..12).
6633         * [windows/caret.c]
6634         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
6635         appearance of the caret.
6637         * [windows/mdi.c] [include/mdi.h]
6638         Changed MDITile(): added a new parameter WORD wParam for
6639         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
6640         used in Win3.1
6642 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
6644         * [miscemu/int2f.c]
6645         Added a small bit of MSCDEX emulation.
6647         * [windows/alias.c]
6648         ALIAS_RegisterAlias was returning the hash value when it should
6649         have been returning the record number.
6650         
6651 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6653         * [include/shell.h] [include/wintypes.h]
6654         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
6655         Declared FONTENUMPROC in wintypes.h.
6657         * [include/windows.h]
6658         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
6659         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
6660         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
6661         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
6662         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
6663         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
6664         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
6665         and wsprintf().
6667         * [tools/makehtml.pl] [documentation/apiw.index]
6668         New files that scan windows.h, commdlg.h, and toolhelp.h and output
6669         an HTML sorted list with optional links to www.willows.com and a
6670         tally of unimplemented APIW functions.
6672         * [objects/cursoricon.c]
6673         Added Win32 versions of CopyIcon() and CopyCursor() for use in
6674         libwine.
6676         * [win32/resource.c] [win32/winprocs.c]
6677         Added '#include "libres.h"' and explicit declarations of windows
6678         procs in order to avoid warnings.
6680         * [windows/utility.c]
6681         Added Win32 version of MulDiv() for libwine.
6683         * [*/*] [include/windows.h]
6684         Changed several function declarations to comply more strictly to
6685         the windows API (without, hopefully, altering their functionality).
6687         * [controls/menu.c]
6688         Made the return value of CheckMenuItem be the previous state of
6689         the menu item if it was found, otherwise -1 as specified in the
6690         SDK. This conflicts with the APIW specification, which says it
6691         should return TRUE if successful, otherwise FALSE.
6693         * [include/windows.h]
6694         Added obsolete WM_SIZE message wParam names for compatibility.
6695         Added WinHelp() command constants, even though they are not yet
6696         supported.
6698         * [rc/winerc.c]
6699         Tidied up transform_binary_file().  In argument checking, flattened
6700         any invalid characters specified with the prefix argument.
6702         * [library/libres.c]
6703         Made FindResource() case-insensitive when parameter 'name' is a string.
6705 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
6707         * [files/drive.c]
6708         If root "/" is given in wine.conf, use it as last resort.
6710         * [files/file.c]
6711         Report ER_AccessDenied it disk ist not writable
6712         More Debug Output
6714         * [miscemu/int21.c]
6715         Squeezed some bugs in ExtendedOpenCreateFile
6716         
6717         * [windows/winpos.c]
6718         Some windows may not be moved or resized. We are missing some
6719         structures to be exact, but the approach should help in some cases
6720         and make things worse in much fewer.
6722 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6724         * [loader/pe_image.c]
6725         fixup_imports: Find builtins for Borland style entries, too
6727 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6729         * [controls/menu.c]
6730         LoadMenu: branch to Win32 for PE modules
6732         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
6733         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
6734         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
6735         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
6736         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
6737         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
6738         to convert parameters or naming convention
6740         * [include/kernel32.h][include/wintypes.h]
6741         moved WCHAR, defined LPWSTR
6743         * [include/string32.h][win32/string32.c][include/struct32.h]
6744         New files
6746         * [loader/module.h]
6747         LoadModule: exit after returning from PE_LoadModule
6749         * [loader/pe_image.c]
6750         my_wcstombs: isascii does not work on Linux for Unicode
6751         PE_LoadImage: Handle directories
6753         * [misc/user32.c]
6754         USER32_RECT32to16, USER32_RECT16to32: new functions
6755         implemented new user32 relays
6757         * [misc/newfns.c]
6758         WIN32_WinHelpA: new function
6760         * [win32/param32.c]
6761         New file
6763         * [win32/resource.c]
6764         GetResDirEntry: added support for named entries
6765         WIN32_LoadAcceleratorsW: invoke *32 resource functions
6766         WIN32_LoadBitmapA: convert name to unicode if appropriate
6767         WIN32_ParseMenu: new function
6768         implemented new resource functions from user32.spec
6770 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6772         * [objects/cursoricon.c]
6773         GetIconId() and LoadIconHandler() functions.
6775         * [windows/mdi.c]
6776         Better maximization support, TranslateMDISysAccel() function, 
6777         misc improvements.
6779         * [windows/defwnd.c]
6780         Fix for WM_WINDOWPOSCHANGED message handler.
6782         * [windows/winpos.c]
6783         Rewrote WindowFromPoint() function.
6785 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6787         * [include/toolhelp.h] [misc/toolhelp.c]
6788         Added Notify(Un)Register, but no callbacks yet.
6790 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
6792         * [Makefile.in]
6793         Added target for libwine.so.1.0.
6795         * [library/winmain.c]
6796         For WINELIBDLL, _WinMain just returns hInstance instead of calling
6797         WinMain().
6799         * [misc/main.c]
6800         For WINELIBDLL, renamed main() to _wine_main() for calling from the
6801         stub main function.
6803         * [library/winestub.c] (new file)
6804         Provides a stub main() function for using libwine.so.
6806 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
6808         * [winsocket.c]
6809         Fix EPERM problem.
6811         * [global.c]
6812         Attempt to do some sanity checking in MemManInfo().
6814         * [Changelog]
6815         Fix changelog oversight for previous entry.
6817 ---------------------------------------------------------------------
6818 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
6820         * [configure.in]
6821         Added check for gcc strength-reduce bug.
6823         * [controls/listbox.c]
6824         Changed ListBoxDirectory() to use the new DOS file functions.
6826         * [controls/menu.c]
6827         Fixed parameters for DeleteMenu() call in ChangeMenu().
6829         * [debugger/stack.c]
6830         Also display current frame in back-trace.
6832         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
6833         Complete rewrite of the DOS file handling.
6834         Implemented per-task file handles.
6835         Removed default Z: drive; needs to be put explicitely in wine.ini
6836         if desired.
6838         * [loader/module.c]
6839         Fixed file descriptor leak in LoadModule().
6841         * [loader/task.c]
6842         Initialise PDB file handle table in TASK_CreateTask().
6843         Close file handles on task termination.
6844         Implemented SetErrorMode().
6846         * [misc/network.c]
6847         Fixed WNetGetConnection() to use GetDriveType().
6849         * [misc/xmalloc.c]
6850         Added function xstrdup().
6852         * [miscemu/int21.c]
6853         Many changes for new DOS file functions.
6855         * [miscemu/interrupts.c]
6856         Moved DOS_GetEquipment() function into INT_Int11Handler().
6858         * [windows/win.c]
6859         Bug fix: create system menu before sending WM_NCCREATE.
6861         * [*/*.c]
6862         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
6863         better portability.
6865 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6867         * [include/wintypes.h]
6868         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
6869         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
6870         it should suffice.
6872         * [include/winsock.h]
6873         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
6874         out some old style internet address #define's.
6876         * [loader/task.c]
6877         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
6878         Made FreeProcInstance() do nothing #ifdef WINELIB32.
6879         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
6881         * [library/miscstubs.c]
6882         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
6883         with name="ActivateAppProc".  This hardly seems correct, but it's my
6884         best guess as to how the emulator responds.
6886 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6888         * [if1632/kernel32.spec][win32/process.c]
6889         WIN32_GetProcAddress, LoadLibraryA: new functions
6891         * [if1632/relay32.c]
6892         RELAY32_GetEntryPoint: Removed code to load PE DLLs
6894         * [include/pe_image.h][include/pe_exe.h]
6895         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
6896         struct PE_Reloc_Block: new structure
6898         * [loader/module.c]
6899         MODULE_RegisterModule: new function
6901         * [loader/pe_image.c]
6902         PE_FindExportedFunction,PE_GetProcAddress: new functions
6903         fixup_imports: expect struct w_files* now, fill dlls_to_init,
6904                        load PE DLLs
6905         do_relocations: new functions
6906         calc_vma_size: renamed from dump_table
6907         PE_LoadImage: use malloc to allocate memory for image
6908         PE_InitDLL: expect HMODULE
6909         PE_InitializeDLLs: new function
6911         * [loader/task.c]
6912         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
6913         GetExePtr: Accept PE modules
6915         * [misc/commdlg.c]
6916         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
6918 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
6920         * [misc/port.c]
6921         New file with usleep() function for SVR4.
6923         * [configure.in]
6924         Check for usleep() function.
6926 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
6928         * [if1632/toolhelp.spec] [include/toolhelp.h]
6929           [misc/user.c] [windows/message.c]
6930         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
6932         * [winsocket.c]
6933         Fixed ENOENT error.
6935         * [miscemu/dpmi.c]
6936         Implement DPMI Get Page Size (AX=0604, INT 31)
6938         * [memory/global.c]
6939         Implement TOOLHELP.72 GetMemManInfo.
6941 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6943         * [if1632/callback.c]
6944         CallWindowProc() - When calling RELAY32_CallWindowProc, check
6945         whether lParam should be a SEGPTR, and if so convert it to one.
6947         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
6948         Numerous functions added, mostly calls to original (win16)
6949         functions.  Note that some (many) of these are probably not
6950         strictly correct, but with these additions freecell will at least
6951         display its main window though it is garbled.
6953         * [if1632/winprocs.spec]
6954         Completely rewritten - all WndProcs now have win32 versions to
6955         help with the lparam SEGPTR fix in callback.c
6957         * [include/kernel32.h]
6958         LPTCSTR defined.
6960         * [include/peexe.h]
6961         Definition of PE_Export_Directory amended.
6963         * [include/resource32.h]
6964         New file.
6966         * [include/stackframe.h]
6967         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
6968         prototype for replacement function in memory/selector.c which
6969         can operate on any given memory address. This is currently
6970         required for win32 support. It is a dreadful cludge, and will
6971         certainly slow down other programs. If you are not interested
6972         in win32 development you may wish to reverse this patch.
6974         * [include/windows.h]
6975         Definition of SW_SHOWDEFAULT added.
6977         * [loader/pe_image.c]
6978         Extensive rewrites of xmmap() fixup_imports().
6979         PE_LoadImage() - initialisation of bss added, extraction of
6980         module name fixed, initialisation of DLL added.
6981         PE_InitDLL() - now does something.
6982         PE_Win32CallToStart() - initialisation of TEB pointed to by
6983         fs added.
6984         PE_InitTEB() created to perform TEB initialisation.
6986         * [memory/selector.c] 
6987         New function MAKE_SEGPTR() - see include/stackframe.h above.
6989         * [misc/user32.c]
6990         USER32_RegisterClassA(), CreateWindowExA() memory allocation
6991         method changed. This is probably now unnecessary with the
6992         new MAKE_SEGPTR handling code.
6993         USER32_DefWndProcA() removed to win32/winprocs.c
6994         USER32_TranslateMessage added.
6996         * [tools/build.c]
6997         handling of win32 spec files changed to support gcc2.6.X
6998         this requires optimisations to be disabled.
7000         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
7001         New files.
7003         * [win32/Makefile.in]
7004         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
7006         * [win32/file.c]
7007         New function W32_SetHandleCount.
7009         * [win32/init.c]
7010         WIN32_GetModuleHandle() - now returns handle of running process
7011         if called with NULL.
7012         GetStartupInfoA() - set cbReserved2 to 0.
7014         * [win32/memory.c]
7015         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
7016         it work with FreeBSD. Also check for return value. Removed extra
7017         return.
7019         * [windows/winpos.c]
7020         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
7022 ----------------------------------------------------------------------
7023 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7025         * [configure.in] [Makefile.in] [tools/install-sh]
7026         New 'install' target installs Wine binary, library and man page.
7027         Library is now more logically named libwine.a.
7028         Split toolkit/ directory into library (for library code) and
7029         libtest (for test programs).
7031         * [controls/edit.c]
7032         Quick hack to partially support EM_PASSWORD style (avoids
7033         displaying your passwords on the screen when testing programs...)
7035         * [configure.in] [controls/menu.c] [include/resource.h]
7036           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
7037         Language is now a run-time option (wine -language xx).
7039         * [debugger/dbg.y]
7040         Dump some more debugging info on crash.
7042         * [misc/profile.c]
7043         Only consider ';' as a comment if it's the first non-blank
7044         character on the line.
7046         * [miscemu/dpmi.c]
7047         More debugging info for real-mode callback.
7049         * [objects/gdiobj.c]
7050         Rewrote EnumObjects() to do the Right Thing.
7052         * [resources/sysres*]
7053         New directory containing system resources.
7055 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
7057         * [win32/file.c] [win32/memory.c]
7058         Unixware doesn't have MAP_ANON ifdefed out for now.
7060         * [misc/dos_fs.c]
7061         DOS_GetDosFileName didn't truncate paths starting ./ properly.
7063         * [tools/build.c]
7064         Produces assembly code that works with the unixware assembler.
7066 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
7068         * [miscemu/instr.c]
7069         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
7071         * [misc/dos_fs.c]
7072         DOS_readdir should always return directories, even if they don't
7073         match the file name mask.
7075 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7076         
7077         * [misc/exec.c]
7078         Give arguments to winhelp.
7080         * [miscemu/int21.c]
7081         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
7082         Created function ExtendedOpenCreateFile.
7083         Give for some Windows95 interrupts the return value 'not
7084         implemented'.
7086 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7088         * [include/kernel32.h] [include/windows.h]
7089         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
7090         include/kernel32.h to include/windows.h and declared the new Win32
7091         API functions Sleep(), GetLocalTime(), and GetSystemTime().
7092         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
7094         * [rc/rc (new file)]
7095         Created the shell script 'rc', which should simplify resource
7096         compilation.
7098         * [win32/environment.c]
7099         Kludged around an undefined reference to wine_files.  This change
7100         should be fixed some time.
7102         * [win32/time.c] [if1632/kernel32.spec]
7103         Added the functions GetSystemTime(), and Sleep().
7105         * [miscemu/int21.c]
7106         Renamed static function GetSystemTime to INT21_GetSystemTime to
7107         avoid conflicts with the API function of the same name.
7109         * [include/wintypes.h]
7110         Added the SPFMT definition for printf statements.
7112         * [misc/shell.c] [include/shell.h]
7113         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
7114         with the ones in include/winerror.h.  They should probably use the
7115         versions in winerror.h, but I'm not certain, and that can be done
7116         later.
7118         * [windows/mdi.c]
7119         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
7120         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
7121         (boolean) was discarded with this translation.  Translated handler
7122         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
7123         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
7124         false, call DrawMenuBar() if desired).
7126         * [*/*]
7127         General explicit casts and more rigid typing to remove warnings.
7129         * [include/winpos.h] [windows/winpos.c]
7130         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
7132         * [include/commdlg.h] [misc/commdlg.c]
7133         Added prototypes for ChooseColor(), CommDlgExtendedError(),
7134         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
7135         PrintDlg, and ReplaceText().
7136         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
7137         Made GetFileTitle return a short, as per the API definition.
7139         * [Makefile.in]
7140         Added line to clean and distclean that removes temporaries from
7141         the include directory.
7143 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
7145         * [controls/edit.c]
7146         Almost rewrote EDIT_GetLineMsg.
7148 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
7150         * [windows/mdi.c]
7151         Fixed MDITile() bug that occurs when 0 windows are present or all
7152         windows are minimized.
7154 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7156         * [misc/profile.c]
7157         Try harder to find files, especially in the working directory.
7158         Look in $HOME/.wine too and create it there if it isn't found.
7160 ----------------------------------------------------------------------
7161 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7163         * [misc/lstr.c]
7164         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
7165         they do the same job.
7167         * [tools/build.c]
7168         Fixed __attribute__((stdcall)) to make it compile with gcc
7169         versions under 2.7. Doesn't mean it will run OK though...
7171 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
7173         * [include/kernel32.h] [include/winerror.h]
7174         Added file attribute definitions and more error codes.
7176         * [win32/error.c]
7177         Added some rudimentary errno-to-Win32 error conversion
7178         code.
7180         * [win32/file.c]
7181         Added to GetFileInformationByHandle, filled in some known
7182         error codes, and switched to dprintf_win32.
7184         * [win32/time.c]
7185         Added GetLocalTime.
7187 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7189         * [controls/combo.c]
7190         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
7191         LRESULT _(HWND,WPARAM,LPARAM) where needed.
7193         * [include/libres.h]
7194         Restructured libres prototypes to closer match the windows API.
7196         * [include/windows.h]
7197         Changed several API prototypes' parameter types from 'short' to INT,
7198         which is #defined as short in the emulator, but is a normal int in
7199         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
7200         (This creates a lot of warnings at library-compile time, but less
7201         warnings at app-compile time.  I'll remove the warnings soon.)
7203         * [loader/resource.c]
7204         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
7205         various implementations of the LIBRES_* API functions.
7207         * [loader/signal.c]
7208         Deleted local 'i' from win_fault(), since it was unused.
7210         * [objects/bitblt.c]
7211         Mirrored changes to include/windows.h mentioned above.
7213         * [toolkit/hello3.c]
7214         Changed LoadMenuIndirect() call to LoadMenu() to test the new
7215         resource registration technique.
7217         * [toolkit/libres.c]
7218         Removed definition of 'struct resource' and fixed bugs in the resource
7219         implementation.  Implemented LIBRES_FindResource.
7221         * [windows/graphics.c]
7222         Mirrored changes to include/windows.h mentioned above.
7224 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
7226         * [controls/edit.c]
7227         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
7229         * [controls/listbox.c]
7230         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
7232         * [include/listbox.h]
7233         change HeapSel from WORD to HANDLE
7235         * [include/resource.h][rc/winerc.c]
7236         struct ResourceTable: removed
7237         struct resource: moved to header file
7238         autoregister resources if supported by compiler
7240         * [memory/local.h]
7241         LOCAL_GetHeap: expect HANDLE rather than WORD
7242         
7243         * [toolkit/Makefile.in]
7244         Add ALLCFLAGS to make hello3
7246         * [toolkit/heap.c]
7247         LocalFree, HEAP_Free: handle 0 parameter gracefully
7249 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
7251         * [misc/winsocket.c]
7252         Fixed the msgsnd and msgrcv errors that winsock programs get.
7254 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7255         
7256         * [if1632/kernel.spec]
7257         Fixed _hread and _hwrite return type
7259         * [if1632/relay32.c] [loader/pe_image.c]
7260         Hacked loading of PE-dll's in
7262         * [win32/advapi.c]
7263         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
7265         * [win32/file.c]
7266         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
7268         * [win32/process.c]
7269         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
7270         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
7271         
7272 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7274         * [include/wine.h] [misc/lstr.c]
7275         Define wine_strncpy(). This function does not pad the buffer with 
7276         zeroes like GNU strncpy(), which might break some Windows programs
7277         that pass bogus size arguments.
7279         * [loader/module.c]: GetModuleFileName(),
7280         [misc/commdlg.c]: GetFileTitle(),
7281         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
7282         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
7283         [multimedia/mmsystem.c], [objects/font.c]:
7284         Use wine_strncpy() where strings are returned to Windows programs.
7285         
7286         * [objects/metafile.c]
7287         PlayMetafile(): Clear the handle table before using it.
7289         * [misc/shell.c] [misc/main.c]
7290         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
7291         
7292         * [misc/profile.c]
7293         load(): Need to handle comments.
7294         
7295         * [toolkit/libres.c]
7296         Make it compile.
7297         
7298         * [windows/nonclient.c]
7299         Use MAKE_SEGPTR macro in two places where a user heap block used
7300         to be allocated instead.
7302 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
7304         * [windows/winpos.c]
7305         In function SetWindowPos: do not redraw the parent of
7306         a window if the specified window is placed on the top.
7307         This avoids that ShowWindow(hwnd,1) hides hwnd instead
7308         of showing it.
7310 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7312         * [windows/scroll.c]
7313         Now it can scroll children along with the client region of parent 
7314         window. Tried to optimize update region calculation. 
7316         * [windows/mdi.c]
7317         ScrollChildren function, more other features added. Basically
7318         a rewrite.
7320         * [windows/winpos.c] [windows/focus.c]
7321         Reimplemented window activation and focus handling.
7323         * [windows/nonclient.c]
7324         Added new flag WIN_NCACTIVATED.
7326         * [windows/message.c] [loader/task.c]
7327         Small changes (to maintain linked list of message queues).
7329 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
7331         * [include/options.h] [misc/main.c] [windows/defwnd.c]
7332           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
7333         Implemented a -managed option to replace the standard Windows
7334         frame of top-level windows with the window manager's decorations.
7335         If a top-level window makes its own frame, this will still show
7336         up, inside the window manager decorations (I believe ctl3dv2.dll
7337         would do this, although I can't test this).
7339 ----------------------------------------------------------------------
7340 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7342         * [configure.in] [Makefile] [misc/dos_fs.c]
7343         Got rid of autoconf.h file.
7345         * [debugger/dbg.y]
7346         More logical behavior upon syntax errors.
7348         * [include/hook.h] [windows/hook.c]
7349         Changed hook structure and rewrote most of the hook functions for
7350         better compatibility, based on investigations by Alex Korobka.
7352         * [include/message.h] [windows/message.c]
7353         Added hooks to message queue structure and made the structure
7354         layout Windows-compatible.
7355         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
7356         WH_JOURNALRECORD hooks.
7358         * [misc/main.c]
7359         Added command-line option for changing the language at run-time
7360         (not implemented yet), based on a suggestion from Michael Patra.
7362         * [objects/cursoricon.c]
7363         Fixed silly SEGPTR bug in DumpIcon().
7365 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7367         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
7368         Partial implementaion of LBS_EXTENDEDSEL style,
7369         yet more updates for drag & drop support. Now works.
7371         * [windows/defwnd.c]
7372         More message handlers.
7374         * [windows/win.c]
7375         DragObject, DragDetect, AnyPopup functions. 
7377         * [controls/listbox.c]
7378         More kludgy fixes (WM_...TOITEM, etc.).
7380         * [objects/cursoricon.c] [objects/oembitmap.c]
7381         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
7382         cursor.
7384         * [include/bitmaps/ocr*]
7385         New OEM cursors.
7387 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7389         * [toolkit/heap.c]
7390         Swapped flags and size arguments to LocalRealloc as per changes in
7391         memory/local.c by William Magro in previous release.
7393         * [include/wintypes.h]
7394         Reinstated the #define's for 'min' and 'max', since they're part of
7395         the Windows API.  I really don't think it's a wise idea, so I put
7396         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
7397         WINE code should never use these (it should use 'MIN' and 'MAX'
7398         instead).
7400         * [loader/*]
7401         Put '#ifndef WINELIB' around many things that WINElib should not need.
7403         * [controls/edit.c]
7404         Took out many '#if defined(WINELIB)' sections with the associated
7405         comment 'temporary fix, until Local memory is correctly implemented in
7406         WINELIB', since the effective translations are now in 
7407         toolkit/miscstubs.c.
7408         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
7409         file fixed (or at least postponed) the bug I had encountered.
7411         * [loader/task.c]
7412         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
7413         C:  This will probably cause a lot of trouble if this change is
7414         forgotten in the future, but it will let things like the OpenFileName
7415         dialog work for now.
7417         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
7418           [include/libres.h]
7419         Made new libres.c file, which will contain functions for supporting
7420         accessing resources by name in WINElib.  'winerc' will need to be
7421         changed.
7423         * [toolkit/heap.c]
7424         Refined memory routines to allow for differences between LocalAlloc
7425         and GlobalAlloc and between LocalSize and GlobalSize.
7427         * [windows/message.c] [include/windows.h]
7428         Defined the GetCurrentTime routine in windows/message.c, and removed
7429         the #define in windows.h.
7431 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7433         * [*/*]
7434         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
7436         * [loader/module.c]
7437         Added undocumented GetExpWinVer.
7439         * [tools/build.c]
7440         Previous code didn't pop possibly changed %esi, %edi and %edx
7441         from the stack.
7442         
7443         * [win32/advapi.c]
7444         Added GetUserNameA.
7446         * [win32/code_page.c]
7447         Added stub for MultiByteToWideChar.
7449         * [win32/console.c]
7450         Added SetConsoleCtrlHandler stub.
7452         * [win32/file.c]
7453         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
7454         Added CloseHandle.
7456         * [win32/memory.c]
7457         Changed VirtualAlloc and VirtualFree.
7459         * [win32/process.c]
7460         Added ExitProcess.
7462 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7464         * [include/windows.h]
7465         Fixed a few broken structure definitions.
7467         * [loader/resource.c]
7468         FindResource(): Need to check for '#xxx' strings here.
7470         * [miscemu/int21.c]
7471         FindNext(): Return MS-DOS filenames uppercase.
7473         * [objects/cursoricon.c]
7474         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
7475         initializers.
7476         
7477         * [misc/file.c]
7478         _lopen(): Files opened in OF_WRITE mode are truncated.
7479         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
7480         created; use read/write mode.
7481         
7482         * [misc/profile.c]
7483         load(): Rewritten.
7484         
7485         * [misc/commdlg.c]
7486         Fixed bad call to strncpy() that smashed the stack.
7488         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
7489         Operator precedence fixes. People who use gcc 2.7.1 don't need a
7490         debugger :-)
7491         
7492         * [if1632/gdi.spec] [objects/palette.c]
7493         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
7494         but sometimes that's good enough.
7496 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
7498         * [include/wine.h] [include/registers.h] [include/winsock.h]
7499         Added definitions for Unixware.
7501         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
7502         Misc. fixes for Unixware.
7504         * [loader/task.c]
7505         Made assignemts to context in InitTask for registers use the macros
7506         from registers.h to make them more portable. (Needed for Unixware)
7508         * [tools/build.c]
7509         Fixed register acces routines to work on Unixware. Bit grubby but
7510         it seems to work.
7512         * [controls/edit.c]
7513         EDIT_WM_NCCreate allocates local heap if hasn't been previously
7514         allocated.
7515         
7516         * [miscemu/int21.c]
7517         mkdir now creates directory with permission to access it.
7519         * [misc/dos_fs.c]
7520         mkdir now creates directory with permission to access it.
7521         DOS_opendir now uses linked list of dirents to avoid problems with 
7522         realloc changing address of malloced memory.
7524 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
7526         * [controls/menu.c]
7527         MENU_CalcItemSize(): Fixed handling of empty menu items.
7529 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
7531         * [misc/file.c]
7532         In OpenFile, unlink should be done on the unix filename.
7534 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
7536         * [include/handle32.h]
7537         New header file containing internal Win32 kernel handle
7538         information.
7540         * [win32/file.c]
7541         Added ReadFile, CreateFile, and CloseFileHandle, and did
7542         some reorganizing to match the new handle allocation scheme.
7544         * [win32/init.c]
7545         Added CloseHandle and the creation of standard I/O handles.
7547         * [win32/object_mgt.c]
7548         New module for allocating and freeing Win32 kernel handles.
7550 ----------------------------------------------------------------------
7551 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7553         * [configure.in]
7554         Attempt to check for -li386 on NetBSD. Please test this.
7556 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7558         * [*/*]
7559         Eliminated various warnings with either explicit casts or more
7560         accurate variable/parameter declarations (e.g. INT instead of short
7561         or WORD).
7562         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
7563         macros.
7565         * [controls/edit.c] [windows/defdlg.c]
7566         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
7567         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
7568         DEFDLG_FindDefButton to avoid warnings.
7570         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
7571           [windows/message.c] [windows/nonclient.c]
7572         Converted MAKEPOINT macro call to manual conversion.
7574         * [include/windows.h]
7575         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
7576         instead of INT.  This also invalidates the macro MAKEPOINT(), which
7577         is not supported in Win32.  Also defined the POINTS structure (SHORT
7578         members) and the MAKEPOINTS macro.
7580         * [misc/commdlg.c]
7581         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
7582         find this memory bug, and this should be done anyway.
7584         * [controls/edit.c]
7585         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
7586         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
7587         it's better than bizzare memory troubles.
7589         * [toolkit/miscstubs.c]
7590         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
7591         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
7592         their current implementation seems fine.
7594 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
7596         * [objects/cursoricon.c]
7597         Fix for "broken" X servers that invert masked cursor colors.
7599 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
7601         * [windows/dialog.c] [windows/nonclient.c]
7602         Remove unnecessary items from the system menu.
7604 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
7606         * [objects/color.c] [objects/palette.c]
7607         Make GetNearestColor return a RGB value instead of a pixel value.
7609 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
7611         * [controls/desktop.c][controls/menu.c][include/menu.h]
7612         Changed WORD parameters to UINT parameters.
7614         * [include/wintypes.h]
7615         Made UINT 32bit for WINELIB.
7617         * [loader/main.c]
7618         Disabled RELAY32_Init and MODULE_Init for WINELIB.
7620         * [misc/main.c]
7621         Assume CPU386 for WINELIB.
7623         * [rc/winerc]
7624         add_popup: set MF_POPUP flag on menu item.
7626         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
7627         Add resource demo hello3 for WINELIB.
7628         New file README.resources.
7630         * [toolkit/miscstubs.c]
7631         Add a case for 17.
7633 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
7635         * [loader/module.c]
7636         Do not append .exe if the file name already has an extension.
7638         * [misc/profile.c]
7639         Avoid creating a file with a junk name if a .ini file does not
7640         exist.
7642         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
7643         Added a lot of dummy stubs for Windows Hebrew version.
7645 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
7647         * [controls/button.c]
7648         Fix for buttons with no label.
7650         * [controls/combo.c][controls/listbox.c]
7651         Fixes for scrollbar positioning.  Now disappears correctly
7652         for short lists.
7654         * [controls/edit.c]
7655         Handle memory allocation differently when building as library.
7657         * [controls/static]
7658         Don't destroy old icon before drawing new icon. (Fixes landscape/
7659         portrait toggle icon in print dialog.)
7661         * [if1632/gdi.spec]
7662         New functions SetMetaFileBits and GetMetaFileBits
7664         * [include/sysmetrics.h] [windows/sysmetrics.c]
7665         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
7667         * [include/windows.h]
7668         META_EXTTEXTOUT, not META_SETTEXTOUT
7669         define GetCurrentTime as GetTickCount (for wine library)
7671         * [loader/main.c]
7672         Don't initialize built-in modules in wine library
7674         * [memory/local.c]
7675         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
7677         * [misc/main.c]
7678         Always report CPUTYPE=4 to wine library.
7680         * [objects/dib.c]
7681         RLE8 images were missing top line when decompressed.
7683         * [objects/metafile.c]
7684         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
7685         from winhelp.  More testing needed.  Various memory leaks plugged.
7686         Various other bug fixes.  New metafile operations added in
7687         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
7688         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
7690         * [toolkit/heap.c]
7691         LocalUnLock changed to LocalUnlock
7693 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
7694         
7695         * [misc/winsock.c] 
7696         Return the correct error number, for host lookup operations.
7697         Also, correct the problem with send_message.
7699 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
7701         * [Makefile.in]
7702         Using nm's built-in sorting.
7704         * [*/*.c]
7705         Use xmalloc for malloc and xrealloc for realloc in all ungarded
7706         cases.
7708         * [debugger/dbg.y]
7709         Handle C-like expressions.  Clean-up.
7711         * [debugger/debug.l]
7712         Lots of new tokens for expressions.
7714         * [debugger/info.c]
7715         Implement "list" command for disassembling.
7717         * [misc/ole2nls.c]
7718         Implement more Danish stuff.
7720 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7722         * [loader/module.c]
7723         Updated self-loading modules to support for new 32 bit 
7724         stack frames.
7726 ----------------------------------------------------------------------
7727 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
7729         * [controls/menu.c]
7730         Fixed GetMenuString() for non-string items.
7732         * [debugger/*.c]
7733         First attempt to check validity of pointers before memory
7734         accesses. For now only segmented pointers are checked.
7736         * [debugger/dbg.y] [memory/ldt.c]
7737         Added possibility to dump only one segment with 'info segment'.
7739         * [include/bitmaps/ocr_*]
7740         Added all OEM cursors as XPM bitmaps.
7742         * [include/cursoricon.h] [objects/cursoricon.c]
7743         Rewrote all cursor and icon management to use the same memory
7744         layout as Windows, and to factor common code between icons and
7745         cursors. Implemented icon directory lookup to find the best
7746         matching icon (i.e. the color one).
7747         Implemented CopyCursor() and DumpIcon().
7749         * [loader/module.c]
7750         For disabled built-in modules, we now try to load the Windows DLL
7751         first, and if this fails we fall back to using the built-in module
7752         anyway.
7754         * [memory/global.c]
7755         Fixed GlobalHandle() to return the correct selector in the high
7756         word even if we are passed a handle in the first place.
7758         * [miscemu/instr.c]
7759         Take into account the size of the operand and of the stack segment
7760         when incrementing the stack pointer.
7761         Avoid referencing FS_reg and GS_reg on *BSD.
7763         * [objects/dib.c]
7764         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
7765         Monochrome DIBs are created as monochrome bitmap iff they are
7766         black and white.
7768         * [objects/oembitmap.c]
7769         Added support for OEM cursors, changed OBM_LoadIcon to use the new
7770         icon memory layout.
7772         * [rc/sysres_Fr.rc]
7773         Added French [Fr] language support.
7775         * [win32/environment.c]
7776         Fixed GetCommandLineA() to use current PDB.
7778         * [windows/event.c] [windows/winpos.c]
7779         Simulate a mouse motion event upon SetWindowPos() to force the
7780         cursor to be set correctly.
7782 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
7784         * [win32/*]
7785         New Win32 kernel functions: GetACP, GetCPInfo,
7786         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
7787         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
7788         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
7789         WriteFile.  Completed implementations of GetCommandLineA.
7791         * [include/kernel32.h]
7792         New file.
7794         * [loader/main.c]
7795         Call initialization function for Win32 data (doesn't currently do
7796         anything).
7798         * [misc/main.c]
7799         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
7801 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
7803         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
7804           [misc/commdlg.c]
7805         Misc. bug fixes
7807 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7809         * [*/*]
7810         For Winelib, explicit casts have been placed where warnings were
7811         usually generated.
7812         printf formats which give the format for printing a handle as
7813         "%04x" or something similar have been changed to use the NPFMT
7814         macro defined in include/wintypes.h.  Some times, explicit casts
7815         were also necessary.
7816         Parameter, field, and variable declarations have been made more
7817         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
7818         'WORD hFont' to 'HFONT hFont'.
7819         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
7820         replaced with a call to WIN_GetWindowInstance(hwnd).
7822         * [controls/combo.c]
7823         Added WINELIB32 support in CLBoxGetCombo().
7825         * [include/dialog.h]
7826         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
7827         winelib needs the packing as well (e.g. when accessing resources
7828         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
7830         * [include/windows.h]
7831         Got rid of the F[a-k] macros, which were cluttering up the global
7832         namespace.
7834         * [include/windows.h] [windows/defwnd.c]
7835         Added Win32 messages WM_CTLCOLOR*.
7837         * [include/wintypes.h]
7838         Put in preprocessor '#define WINELIB32' if appropriate and changed
7839         the types of some typedefs (WPARAM, HANDLE) based on this.
7840         
7841         * [loader/module.c] [toolkit/miscstubs.c]
7842         Added #ifdef'd portion in LoadModule to handle loading a WINElib
7843         module (already loaded, just init values).  '#ifdef'ed out the
7844         definition for GetWndProcEntry16 and added a new version to
7845         toolkit/miscstubs.c.
7847         * [misc/shell.c]
7848         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
7849         Same amount of total storage, but much more reasonable.  Also, changed
7850         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
7851         This was a difficult bug to track down, but the AppMisc field was
7852         being initialized with the contributers text, which was much larger
7853         than 512 characters.
7855         * [toolkit/atom.c]
7856         New file for atom-handling functions.  Copied from memory/atom.c and
7857         then heavily modified.  Right now, it's just a linked list of atoms.
7858         Consider it as a hash table with just one entry.  It's easily changed
7859         later.
7861         * [toolkit/heap.c]
7862         Commented out the heap functions with a "#ifdef WINELIB16" and put in
7863         a Win32 version (which is basically a modified copy).
7865         * [toolkit/sup.c] [toolkit/miscstubs.c]
7866         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
7867         added quite a few more stubs.
7869         * [toolkit/winmain.c]
7870         Rearranged startup code in _WinMain.  I think this will work.
7872         * [toolkit/Makefile.in]
7873         Added targets for 'hello' and 'hello2' in case anyone cares to try
7874         out the sample programs.
7876 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
7877         
7878         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
7879         First attempt at support for some VxDs. Comm, Shell and Pagefile.
7881 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
7883         * [misc/dos_fs.c]
7884         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
7885         starting applications like 'wine ./excel.exe')
7887 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
7889         * [configure.in]
7890         Avoid relative path for wine.ini.
7892         * [rc/sysres_Da.rc]
7893         Support for Danish [Da] language.
7895         * [misc/main.c] [miscemu/cpu.c]
7896         Return the processor we're running on correctly.
7898         * [miscemu/int2f.c]
7899         Minor stuff in int 0x2f, function 0x16.
7901 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7903         * [misc/shell.c] [misc/main.c]
7904         Implement saving and loading of the registry database (needed for
7905         OLE). Very experimental. Fixed ShellExecute().
7906         
7907         * [miscemu/int21.c]
7908         EEXIST is not a critical error condition for mkdir().
7910 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
7912         * [include/shell.h] [misc/shell.c]
7913         Implemented 4 drag/drop functions with documented functionality.
7915         * [multimedia/time.c]
7916         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
7918         * [*/*] 
7919         Added new files, more message definitions, structures, debug info,
7920         etc.  Rewrote message logging functions to produce output similar
7921         to WinSight.  Check out -debugmsg +message option.
7923         * [misc/file.c]
7924         Fixed GetDriveType return value.  
7926         * [windows/message.c] 
7927         Hooks are invoked in normal order.
7929         * [miscemu/*]
7930         Added some functions and interrupts.
7932         * [misc/shell.c]
7933         Implemented Drag... functions.
7935 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
7937         * [rc/sysres_Fi.rc] [rc/sysres.rc]
7938         First attempt at Finnish [Fi] language support.
7940 ----------------------------------------------------------------------------
7941 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7943         * [configure.in] [*/Makefile.in] [Make.rules.in]
7944         Cleaned up makefiles, added configuration option for Winelib,
7945         grouped common make rules in Make.rules.in.
7947         * [Configure]
7948         Renamed to 'Configure.old'; please use 'configure' instead.
7950         * [controls/menu.c]
7951         Fixed DestroyMenu() to avoid deleting the same menu twice.
7952         More fixes to WM_MENUSELECT, and added WM_INITMENU.
7954         * [if1632/relay.c]
7955         Fixed wrong register values displayed by RELAY_DebugCall32().
7957         * [memory/local.c]
7958         Fixed LocalLock() and LocalUnlock() to increment/decrement the
7959         lock count for moveable blocks.
7961         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
7962         Modified the generated C file so that the resource information
7963         (size, etc.) is also exported.
7964         Modified common dialogs to use the new informations.
7966         * [misc/main.c] [ANNOUNCE]
7967         Update the list of contributors. Please let me know if I forgot
7968         someone.
7970         * [rc/sysres.rc] [rc/sysres_En.rc]
7971         Moved English resources to sysres_En.rc.
7972         Changed ids from numeric to symbolic for dialogs.
7974         * [windows/dialog.c]
7975         Modified template parsing to be able to pass segmented pointers to
7976         CreateWindow().
7978         * [windows/win.c]
7979         CreateWindow() now takes segmented pointers for class and window
7980         names.
7981         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
7982         or WS_MINIMIZE bits are set.
7984 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
7986         * [controls/scroll.c]
7987         Fixed scroll-bar bugs for non-client windows.
7989 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
7991         * [include/cursor.h] [windows/cursor.c]
7992         Cursor is not mirrored any more and the hotspot is set right.
7994 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7996         * [ole.h]
7997         Misc small fixes.
7999 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
8001         * [rc/sysres_Es.rc]
8002         First attempt at Spanish [Es] language support.
8004 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
8006         * [include/alias.h][windows/alias.c][include/relay32.h]
8007         New files
8009         * [controls/widgets.c]
8010         WIDGETS_Init: register alias window procedures
8012         * [if1632/callback.c]
8013         CallWndProc: Call alias functions if necessary
8015         * [if1632/gdi32.spec]
8016         GetStockObject, TextOutA: new relays
8018         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
8019         user32.c: new file
8020         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
8021         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
8023         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
8024         PE_Win32CallToStart: new function
8025         MODULE_CreateInstance: removed static attribute
8026         LoadModule: Try loading PE image on error 21
8027         PE_LoadModule: new function
8028         PE_LoadImage: initialize pe_data with 0
8029         
8030         * [include/dlls.h][include/peexe.h]
8031         moved pe_data and w_files to peexe.h
8032         
8033         * [misc/shell.c]
8034         ShellAbout: Register AboutWndProc aliases
8036         * [miscemu/int21.c]
8037         handle 0x440A and 0xDC
8039         * [miscemu/int2f.c]
8040         handle 0x84
8042         * [objects/dib.c]
8043         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
8045         * [tools/build.c]
8046         include windows.h and relay32.h into generated Win32 relays,
8047         don't declare the implementation as int (*)();
8048         limit in WIN32_builtin was off by one
8050         * [windows/caret.c]
8051         CARET_Initialize: new function, call on strategic places
8053         * [windows/messagebox.c]
8054         MessageBox: register message box proc aliases
8056         * [if1632/advapi32.spec][if1632/comdlg32.spec]
8057         New files
8059         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
8060         added new spec files
8061         RELAY32_GetBuiltinDLL: perform lookup case insensitive
8062         RELAY32_GetEntryPoint: start name search at 0
8064         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
8065         Added stubs for new Win95 API
8067 Sat Sep 2 1995  Martin Roy
8069         * [misc/commdlg.c]
8070         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
8071         When process IDOK button in FILEDLG_WMCommand(),
8072         lpofn->nFilterIndex should be updated to current selection.
8074 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
8076         * [loader/module.c] [loader/ne_image.c]
8077         Added support of self-loading modules.
8079 ---------------------------------------------------------------------
8080 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8082         * [Configure]
8083         Added compile-time option for IPC.
8085         * [configure.in]
8086         Added command-line options for language, IPC and malloc
8087         debugging.
8089         * [controls/menu.c]
8090         WM_MENUSELECT was sometimes sent to the wrong window.
8092         * [debugger/break.c]
8093         For the 'next' command, only step over instruction that require
8094         it. This allows 'next' to do the right thing with jmp and ret
8095         instructions.
8097         * [ipc/*.c] [memory/atom.c] [memory/global.c]
8098         IPC can now be configured out at compile-time.
8100         * [loader/task.c]
8101         Bug fix in TASK_Reschedule() that could cause a task to be deleted
8102         twice.
8104         * [miscemu/dosmem.c] (New file)
8105         Partial emulation of the BIOS data segment.
8107         * [miscemu/instr.c]
8108         Trap attempts to access selector 0x40 and remap the access to
8109         segment __0040H.
8111         * [tools/build.c]
8112         Fixed bug in CallTo32_LargeStack() that caused problems when
8113         compiling Wine with the -fomit-frame-pointer option.
8115         * [windows/message.c]
8116         Fixed bug in hardware event handling that could cause some events
8117         to get ignored.
8119 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
8121         * [ipc/README] [ipc/dde.tex]
8122         LaTeX documentation for the ipc and DDE stuff.
8124 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
8126         * [ipc/Imakefile] [ipc/wine_test_stub.c]
8127         Fixed IPC testing. Now it can be compiled with "make tests"
8129 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
8131         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
8132         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
8134 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8136         * [miscemu/int21.c]
8137         Misc fix to int21,ah=40 (write) to match _lwrite().
8138         AX=0x440A (check if handle is remote) added.
8140         * [multimedia/mmsystem.c]
8141         Moved mciSendString to mcistring.c.
8143         * [multimedia/mcistring.c]
8144         New file, string interface for MCI (not complete, not thoroughly
8145         tested).
8147         * [multimedia/audio.c]
8148         IOCTL prints errors; one paranoid check disabled.
8150         * [misc/file.c]
8151         Misc operator precedence fixes.
8153         * [if1632/gdi.spec] [objects/bitblt.c]
8154         Stub for FastWindowFrame (parameters not correct).
8156 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
8158         * [loader/ne_image.c]
8159         Preliminary support for iterated segments.
8161 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
8163         * [windows/mapping.c]
8164         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
8165         the absolute value of (ydim / xdim) or (xdim / ydim).
8167 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
8169         * [objects/oembitmap.c]
8170         Added some includes for Windows 95.
8172         * [include/sysmetrics.h]
8173         Added some sysmetrics for Windows 95.
8175         * [include/bitmaps/*95]
8176         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
8177         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
8179 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
8181         * [misc/shell.c] [rc/sysres*.rc]
8182         The caption of the ShellAbout dialog box is language specific and
8183         should be defined in the resources.
8185 ----------------------------------------------------------------------
8186 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8188         * [*/Makefile.in]
8189         Removed winelibclean target, as it doesn't work anyway.
8191         * [controls/button.c]
8192         Avoid drawing the focus rectangle outside of the button.
8194         * [controls/widgets.c]
8195         Fixed bug with the size of the reserved bytes for the Edit
8196         control (caused Eudora to crash).
8198         * [debugger/*] [include/debugger.h]
8199         Unified debugger address handling. Segmented and linear addresses
8200         are no grouped in a single type DBG_ADDR.
8201         All commands now accept seg:off addresses.
8202         Module entry points are now loaded upon first entry to the
8203         debugger, so that entry points of the loaded executable also
8204         appear in the symbol table.
8206         * [include/registers.h] [miscemu/*.c]
8207         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
8208         This makes code less readable, but will prevent a lot of name
8209         clashes with other definitions. It also avoids a hidden reference
8210         to the 'context' variable.
8212         * [ipc/dde_atom.c] [misc/atom.c]
8213         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
8214         to allow supporting integer atoms.
8215         Moved atom.c to memory/ directory.
8217         * [loader/task.c]
8218         Fixed environment allocation to compute the size dynamically.
8219         Added 'windir' environment variable.
8220         Fixed GetDOSEnvironment() to return the current task environment.
8222         * [windows/message.c]
8223         Fixed bug in MSG_GetWindowForEvent().
8225 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8227         * [include/ole.h]
8228         Added a lot of structures  from my Borland Manual. Neither complete,
8229         nor 100% right (check please)
8230         
8231         * [misc/shell.c]
8232         Fixed some of the Reg* functions.
8233         Enhanced ShellExecute.
8234         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
8235         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
8237         * [misc/dos_fs.c]
8238         Make umsdos mounted windows dirs work again.
8240         * [miscemu/emulate.c]
8241         Added some comments, preimplementation of subfunction 7.
8243         * [multimedia/mmsystem.c]
8244         Implemented mciSendString. not complete, not clean, not
8245         necessarily working (only checked with a program which uses
8246         'cdaudio' (one working program is cool.exe, a shareware waveditor
8247         with cdaudio play facilities.)
8249         * [multimedia/mcicda.c]
8250         Segptr fixes in DriverProc
8251         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
8252         link to your real cdrom device.
8254 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
8256         * [loader/resource.c]
8257         Don't crash in a LoadString to NULL
8259         * [loader/resource.c]
8260         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
8261         won't work unless the ALT keypress exited the menu.)
8263         * [misc/file.c]
8264         Expand a file to the current offset with an _lwrite of size zero.
8266         * [misc/file.c]
8267         Set a newly created file to read-write instead of write-only.
8268         
8269 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
8271         * [misc/main.c] [include/msdos.h]
8272         Fixed to return DOS version 6.22, and the correct byte order
8273         for Windows programs.
8275 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8277         * [include/options.h] [memory/global.c] [misc/main.c]
8278         Make the new IPC run-time selectible, disabling it by default.
8279         (I think it's only useful for libwine, anyway.)
8281         * [loader/task.c] [memory/selector.c]
8282         In FreeSelector(), walk up the stack and fix the frames.
8284         * [objects/dib.c]
8285         Missing break statement in DIB_SetImageBits_RLE8().
8286         In GetDIBits(), set the compression flag in the bitmap info to zero.
8288         * [windows/dialog.c]
8289         GetNextDlgGroupItem() needs to treat the first child as if it had
8290         an implicit WS_GROUP bit set.
8292 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
8294         * [misc/dos_fs.c]
8295         Quick'n dirty fix for the initialisation of the Z: information
8296         structure.
8298 ----------------------------------------------------------------------
8299 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
8301         * [ipc/*]
8302         New directory. This directory contains the new inter-wine
8303         communications support. It enables DDE protocols between two wine
8304         instances.  Currently it is limited to DDE, but can be enhanced to
8305         support OLE between 2 different wine instances.  This is very
8306         important for libwine.a DDE/OLE support.
8308         * [tools/ipcl]
8309         A script to delete garbage IPC handles (shared memory, semaphores
8310         and message queues).  The current inter-wine communication is not
8311         perfect, and sometimes leaves garbage behind.
8313         * [if1632/relay.c] [include/atom.h] [include/global.h]
8314         [loader/selector.c] [loader/task.c] [loader/module.c]
8315         [loader/signal.c] [memory/global.c] [misc/atom.c]
8316         [windows/class.c] [windows/message.c] [windows/win.c]
8317         [Imakefile]
8318         Hooks for inter-wine DDE support, current Global.*Atom functions
8319         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
8320         DDE communication. (The first call to these functions sets up the
8321         IPC structures - which otherwise cause unneeded overhead.
8323 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8325         * [controls/menu.c]
8326         Don't crash if a NULL string is passed to menu functions.
8328         * [memory/selector.c]
8329         We now use a bit in ldt_flags_copy to indicate free LDT entries.
8330         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
8331         overwrite valid LDT entries when growing a block.
8333         * [miscemu/instr.c]
8334         Emulate int xx instruction by storing the interrupt vector in
8335         CS:IP and returning directly. This allows a program to install an
8336         interrupt vector.
8338         * [windows/win.c]
8339         Added function WIN_GetTopParent to get the top-level parent of a
8340         window.
8342 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
8344         * [loader/resource.c]
8345         Added LoadIconHandler. It doesn't do anything yet, but now you
8346         can use borland help files with winhelp.exe.
8348 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
8350         * [misc/main.c]
8351         Fixed to return 386 Enhanced mode correctly. Also return the same
8352         type of CPU, for both Enhanced and Standard mode, namely a 386.
8354 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
8356         * [Configure] [include/options.h] [include/wineopts.h]
8357           [misc/main.c][misc/spy.c]
8358           Removed support of spy file. Redirected spy messages to stddeb.
8359           Removed -spy option. Added -debugmsg +spy option.
8361         * [debugger/dbg.y][debugger/debug.l]
8362         Enabled segmented addresses (seg:offs) for break and x commands.
8364         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
8365           [include/region.h]
8366         FrameRgn, REGION_FrameRgn: New functions
8368         * [if1632/kernel.spec]
8369         IsWinOldApTask: Return false
8371         * [if1632/mouse.spec]
8372         CplApplet: Removed
8374         * [if1632/user.spec] [windows/win.c]
8375         ShowOwnedPopups: New function
8377         * [if1632/winsock.spec] [misc/winsocket.c]
8378         inet_addr, select: New prototypes in relay code
8379         Fixed memory layout for netdb functions (getXbyY).
8380         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
8382         * [objects/clipping.c]
8383         RectVisible: Fixed call to LPToDP
8385         * [rc/winerc.c]
8386         main: Removed extra argument to getopt for Linux.
8388 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8390         * [controls/listbox.c]
8391         Yet another fix for ListBoxDirectory().
8392         
8393         * [loader/module.c] [if1632/kernel.spec]
8394         Make GetModuleHandle() accept instance handles as parameter.
8396         * [if1632/relay.c] [loader/task.c]
8397         Put a magic cookie at the bottom of the 32 bit stack, and check on
8398         each return from a 32 bit function whether it's still there. Complain
8399         if it's not.
8401         * [if1632/user.spec]
8402         Wrong entry for CloseDriver().
8404         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
8405         [miscemu/int21.c]
8406         Large parts of dos_fs.c simplified. Changed it to use one
8407         current drive/directory per task, which is set to the module path on
8408         task creation.
8409         Prevent CorelPaint from closing stdin.
8410         open() with O_CREAT set must be passed three parameters.
8411         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
8412         it's in DOS_readdir() now.
8414         * [misc/profile.c]
8415         Some badly written software (Lotus Freelance Graphics) passes a bogus
8416         size parameter that caused Wine to write off the end of a segment.
8417         Fixed. (It's probably too paranoid now.)
8418         
8419         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
8420         [multimedia/Imakefile] [if1632/winprocs.spec]
8421         16 bit entry point for MMSysTimeCallback.
8422         Split off time.c and joystick.c from mmsystem.c.
8423         
8424         * [objects/dib.c]
8425         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
8427         * [windows/cursor.c]
8428         DestroyCursor(): do nothing for builtin cursors.
8429         
8430         * [windows/mdi.c]
8431         Half of WM_MDISETMENU implemented.
8432         
8433         * [windows/win.c]
8434         EnumWindows() and EnumTaskWindows() never enumerated any windows.
8435         Fixed.
8437         * [windows/*.c]
8438         Fixed GetParent() to return correct values for owned windows.
8440         * [windows/message.c]
8441         Don't try to activate disabled top-level windows.
8443         * [windows/nonclient.c]
8444         Work around a bug in gcc-2.7.0.
8445         
8446         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
8447         [loader/task.c] [memory/selector.c]
8448         Some Visual Basic programs (and possibly others, too) expect ES to be 
8449         preserved by a call to an API function, so we have to save it.
8450         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
8451         to prevent segfaults if ES contained the selector to be freed.
8453 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
8455         * [*/*]
8456         Added missing prototypes to header files and relevant includes
8457         to reduce compile time warnings.
8459 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
8461         * [configure.in] [include/config.h] [*/Makefile.in]
8462         New configuration scheme based on autoconf.
8464 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
8466         * [miscemu/ioports.c]
8467         Revamp to have only one in- and one out- variant, both really
8468         implemented.
8470         * [miscemu/instr.c]
8471         INSTR_EmulateInstruction: Use new ioport interface.  Implement
8472         string io.  Correct instruction pointer for 32-bit code.
8474         * [include/miscemu.h]
8475         Update port function prototypes.
8477         * [include/registers.h]
8478         Defined FS and GS.
8480 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8482         * [misc/dos_fs.c]
8483         ChopOffSlash(): A path consisting off a single slash is left
8484         intact, and multiple slashes are all removed.
8486 ----------------------------------------------------------------------
8487 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8489         * [controls/scroll.c]
8490         Fixed drawing bug that caused part of a non-client scroll bar
8491         to be painted even when the scroll-bar was hidden.
8493         * [debugger/break.c] [debugger/dbg.y]
8494         Rewrote breakpoint handling to work in 16-bit mode.
8495         Implemented single-stepping ('step' and 'next' instructions).
8497         * [debugger/debug.l]
8498         Format specifier is now a separate token.
8499         Entering an empty line at the debugger prompt causes the previous
8500         command to be repeated, like under gdb.
8501         
8502         * [debugger/debug.l] [debugger/registers.c]
8503         Differentiate 16-bit and 32-bit registers without taking current
8504         mode into account ($eax is always 32-bit, $ax always 16-bit).
8506         * [debugger/stack.c]
8507         Fixed stack information routines to differentiate between 16-bit
8508         and 32-bit stacks.
8510         * [loader/task.c]
8511         Option -debug now sets a breakpoint at the first instruction of
8512         every loaded task.
8514         * [miscemu/instr.c]
8515         Added handling of lock, repe and repne prefixes.
8517         * [objects/dib.c]
8518         Changed StretchDIBits() to do the correct thing, even if it's still
8519         not really optimal.
8521         * [windows/graphics.c]
8522         Fixes in RoundRect(), thanks to Babak Masalehdan.
8524         * [windows/message.c]
8525         Tried to fix mouse event handling with respect to disabled
8526         windows.
8528         * [windows/painting.c]
8529         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
8530         infinite loops.
8532         * [windows/win.c]
8533         Fixed IsWindowVisible() to return FALSE when one of the parent
8534         windows is hidden.
8536 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
8538         * [if1632/compobj.spec][misc/compobj.c]
8539         CoGetMalloc: New function
8540         Added relay entries for COMPOBJ ordinals above 100
8541         CoInitialize: Changed parameter to DWORD
8543         * [if1632/ole2.spec]
8544         Exported implementation of OleBuildVersion
8546         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
8547         ole2disp.c: New file
8548         SysAllocString, SysReallocString, SysAllocStringLen,
8549         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
8551         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
8552         CompareStringA: New function
8554 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8555         * [objects/font.c] [if1632/gdi.spec]
8556         New stubs for CreateScalableFontResource, GetGlyphOutline.
8558 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
8560         * [misc/commdlg.c]
8561         Extensive changes and bug fixes to FileDialog handling,
8562         behaves more like native Windows.
8564 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8566         * [controls/listbox.c] [controls/combo.c]
8567         Some minor optimizations.
8568         
8569         * [memory/local.c]
8570         LOCAL_FindFreeBlock(): Never use the last one.
8571         
8572         * [memory/global.c]
8573         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
8574         
8575         * [misc/file.c]
8576         read() returns an error when length==0. This is not what Windows
8577         programs expect, so pay attention to this in _lread(). Changed this
8578         in _lwrite(), _hread(), _hwrite(), too.
8580         * [loader/resource.c]
8581         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
8582         there.
8583         
8584         * [if1632/shell.spec] [misc/shell.c]
8585         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
8586         Accept some more combinations of parameters in the Reg..() functions.
8587         
8588         * [if1632/toolhelp.spec]
8589         Make InterruptRegister() and InterruptUnregister() return false.
8591         * [windows/hook.c]
8592         CallNextHookEx() used to crash when called with a null hhook. Fixed.
8594 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8596         * [include/neexe.h][loader/ne_image.c]
8597         NE_LoadSegment: Detect iterated segments
8599         * [misc/ole2nls.c]
8600         LOCALE_SLONGDATE: fixed typo
8602         * [miscemu/int5c.c]
8603         Reordered include files to avoid conflicts with Linux libc.5.1
8605         * [rc/winerc.c]
8606         Added -b option to process binary resource files into C arrays
8608         * [include/callback.h]
8609         CallWndProc: Added dummy ds parameter for libwine
8611         * [include/gdi.h][include/user.h]
8612         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
8614         * [include/ldt.h][include/stackframe.h]
8615         defined segment conversion macros for libwine
8617         * [misc/atom.c]
8618         Defined USER_HeapSel for libwine
8620         * [misc/main.c]
8621         Disable -dll option for libwine
8623         * [misc/user.c]
8624         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
8626         * [toolkit/heap.c]
8627         fixed LocalLock prototype
8629         * [toolkit/sup.c]
8630         sync'ed load_mz_header, load_ne_header with structures
8632         * [toolkit/winmain.c]
8633         Disabled resource DLLs for libwine for now
8635 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8637         * [misc/main.c]
8638         Fixed -enhanced option to report a 386 CPU instead of a 286.
8640 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8642         * [misc/dos_fs.c]
8643         Remove maximum open dosdirent limit (fixing the winfile.exe
8644         problem) by using telldir()/seekdir().
8645         
8646 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8648         * [misc/profile.c]
8649         Fixed problem parsing empty lines within sections in .ini files.
8651 ----------------------------------------------------------------------
8652 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8654         * [debugger/*.c]
8655         Modified debugger to use segmented pointers everywhere.
8657         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8658         Declared all functions that return only 16-bit as 'pascal16'.
8660         * [include/ldt.h] [memory/ldt.c]
8661         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
8662         Maintain a copy of the selector flags, removing the need to make a
8663         system call to retrieve an LDT entry.
8665         * [loader/module.c]
8666         Fixed bug with module file handle cache.
8668         * [loader/ne_resource.c]
8669         Fixed file name bug in NE_AccessResource().
8671         * [loader/resource.c]
8672         Fixed bug in LoadIcon() that caused wrong colors to be used for
8673         the icon mask.
8675         * [loader/signal.c]
8676         Moved instruction emulation to miscemu/instr.c.
8678         * [misc/dos_fs.c] [miscemu/int21.c]
8679         Lots of small fixes, thanks to Morten Welinder.
8681         * [miscemu/dpmi.c]
8682         More complete DPMI emulation.
8684         * [miscemu/instr.c]
8685         Added support for prefixes in instructions to emulate.
8687         * [miscemu/int2f.c]
8688         Use register macros instead of destroying the high part of 32-bit
8689         registers.
8691         * [objects/dc.c]
8692         Fixed bug in GetDCState() that failed to clear the new DC.
8694         * [rc/sysres.rc]
8695         Removed dialogs 11 and 12 that were never used.
8697         * [tools/build.c]
8698         'pascal16' generated functions did not save %dx.
8699         Removed use of %fs to access the stack.
8700         %ds is no longer initialized before calling a 16-bit routine.
8702         * [windows/defwnd.c]
8703         Accept a NULL pointer as window title.
8705         * [windows/mdi.c]
8706         MDICascade: skip iconic windows.
8707         Implemented CalcChildScroll().
8708         
8709         * [windows/utility.c]
8710         Fixed MulDiv() for illegal values.
8712         * [windows/win.c]
8713         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
8714         a zero width or height.
8716 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
8718         * [controls/edit.c]
8719         Fixed "uninitalized" message which -Wall couldnt see to be ok
8720         in EDIT_WriteText.
8722         * [include/debug.h]
8723         Added define for extra checks in API definitions during debugging.
8725         * [loader/ne_image.c]
8726         Added newline in NE_FixupPrologs to avoid long lines.
8728         * [misc/dos_fs.c]
8729         Added extra safety check in DOS_ValidDrive.
8731         * [misc/exec.c]
8732         Fixed definition of ExitWindows.
8733         
8734 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8736         * [controls/edit.c]
8737         Some fixes, mostly for memory management, but also for text selection
8738         and tab postitions. General cleanup. Notepad.exe now works.
8740         * [controls/combo.c]
8741         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
8742         the combo box, not the ComboLBox that belongs to it.
8744         * [controls/listbox.c]
8745         Handle itemID field correctly throughout.
8747         * [memory/local.c]
8748         Implemented flag LMEM_ZEROINIT.
8749         LocalReAlloc() could trash the heap. Fixed.
8751         * [objects/font.c]
8752         FONT_MatchFont(): don't get confused by negative widths.
8753         Fixed a segfault in EnumFonts().
8755         * [objects/text.c]
8756         DrawText(): DT_CALCRECT implies DT_NOCLIP.
8758         * [objects/dcvalues.c]
8759         MAKELONG was used with bad parameters in DC_GET_X_Y.
8761         * [windows/dialog.c]
8762         Don't show the dialog if WS_VISIBLE isn't set in the template.
8764         * [windows/utility.c]
8765         UTILITY_convertArgs(): Never pass an expression containing ++ into a
8766         macro...
8768         * [windows/win.c]
8769         SetParent() should unlink the window before changing the parent.
8771         * [windows/message.c]
8772         Don't call timer functions via CallWindowProc(), since it checks
8773         whether hwnd==0 and does not call the function in that case.
8775         * [miscemu/instr.c]
8776         Ignore interrupt 0x3D, for VBRUN300.DLL.
8778         * [misc/commdlg.c]
8779         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
8780         pointer to the item text.
8782         * [if1632/relay.c]
8783         Disable OLE and DDEML DLLs by default, since they contain nothing but
8784         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
8785         some programs may work better without them.
8786         
8787         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
8788         Begun cleaning things up a little. Replaced printfs with dprintf_
8789         macros, made functions static where possible, and some other minor
8790         changes.
8792 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8794         * [debugger/dbg.y][debugger/dbg.l]
8795         Removed special handling for FILE_IDENTIFER, because it caused
8796         problems with x/<format> statements.
8798         * [debugger/info.c]
8799         Use SC_ESP instead of SC_EIP for stack dump.
8801         * [misc/compobj.c][if1632/compobj.spec]
8802         CoBuildVersion, CoInitialize, CoUninitialize: new functions
8804         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
8805         New files ole2.c, ole2.h
8806         OleBuildVersion, OleInitialize, OleUninitialize: new functions
8808         * [if1632/ole2disp.spec]
8809         Added missing ordinals above 109
8811         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
8812         New file winnls.h
8813         GetLocaleInfoA: new function
8815         * [if1632/shell.spec]
8816         Added FindEnvironmentString as stub
8818         * [misc/olecli.c][if1632/olecli.spec]
8819         OleIsDcMeta: New function
8821         * [objects/font][misc/gdi.spec]
8822         GetKerningPairs: new function
8824         * [misc/shell.c]
8825         ShellExecute: Implemented support for starting programs
8827         * [if1632/user.spec]
8828         Inserted missing relay to GetClipCursor
8830 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8831         
8832         * [controls/edit.c]
8833         Fix a problem with the local heap.
8835         * [include/wintypes.h]
8836         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
8837         
8838         * [include/mdi.h] [windows/mdi.c]
8839         This code still assumed segmented address==linear address. Fixed.
8841         * [include/msdos.h] [misc/dos_fs.c]
8842         The filemask field of the dosdirent structure could be overrun. Fixed.
8843         If you had a file called foobar and a file called foo, trying to 
8844         FindFile(foo) could accidentally find file foobar instead. Fixed.
8845         
8846         * [misc/file.c]
8847         OpenFile(): Always return the full pathname in ofs->szPathName. This 
8848         also fixes GetModuleFilename().
8849         Prevent _lclose() from closing stderr or stdout.
8851         * [misc/profile.c]
8852         Search for .ini files in the path of the current module as well.
8853         (Needed by Lotus Organizer.)
8855         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
8856         [memory/local.c]
8857         Local heaps are now initialized by InitTask() for executables. DLLs
8858         have to call LocalInit() themselves, LocalInit() has to put the
8859         heap at the end of the segment when called with start==0. We no longer
8860         allocate the DGROUP with 64k on startup, but grow the local heap
8861         in LOCAL_GetBlock() when necessary.
8863         * [loader/module.c]
8864         LoadLibrary() should call LoadModule() in all cases, even if the
8865         DLL is already loaded, to ensure that the reference count is correct.
8867         * [loader/ne_image.c]
8868         Some changes to function prolog fixup. Does anyone know exactly how
8869         this is supposed to work? I am only guessing here.
8870         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
8871         the module itself.
8872         
8873         * [loader/task.c]
8874         Initialize instance data at the beginning of the DGROUP in InitTask().
8876         * [memory/local.c]
8877         Some fixes for moveable blocks.
8879         * [memory/selector.c]
8880         All the IsBad*Pointer() functions returned exactly the wrong boolean
8881         value in all cases!
8882         
8883         * [objects/bitblt.c]
8884         Fixed another null pointer dereference in debugging output.
8885         
8886         * [objects/font.c]
8887         Some more recovery possibilities for FONT_MatchFont() if a specified
8888         font does not exist.
8889         
8890         * [windows/win.c]
8891         The dialog code may call CreateWindowEx with an integer in windowName.
8892         This happens for static icon controls that expect a resource ID as
8893         the window name. CreateWindowEx() used to crash. Fixed.
8894         
8895         * [windows/class.c] [windows/win.c]
8896         Window classes are owned by modules, not instances. Changed
8897         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
8898         accordingly.
8900 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
8902         * [miscemu/int21.c]
8903           clock.exe was displaying incorrect year.
8905 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
8907         * [include/cursor.h] [windows/cursor.c]
8908         Implemented CreateCursorIconIndirect().
8910 ----------------------------------------------------------------------
8911 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8913         * [controls/menu.c]
8914         Fixed bug with drawing multi-column menus with vertical separator.
8916         * [debugger/debug.l]
8917         Fixed NULL-pointer reference after readline().
8919         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
8920         Added interrupt vector emulation. Allows to retrieve an interrupt
8921         vector and jump to it without crashing.
8923         * [loader/ldt.c]
8924         Moved ldt.c to memory directory.
8926         * [loader/task.c]
8927         Implemented LockCurrentTask() and GetInstanceData().
8929         * [objects/bitblt.c]
8930         Fixed a bug that caused StretchBlt() to use wrong colors when
8931         stretching a monochrome bitmap to a color display.
8933         * [objects/bitmap.c]
8934         Fixed a segmented pointer bug in CreateBitmapIndirect().
8936         * [tools/build.c]
8937         Added possibility to have arguments for register functions; used
8938         by interrupt vectors to remove the flags from the stack.
8939         Generate a new function CallTo32_LargeStack(), that allows calling
8940         a 32-bit function using the original 32-bit stack, for functions
8941         that need more that 64k of stack.
8943 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8945         * [if1632/shell.spec] [misc/shell.c]
8946         DoEnvironmentSubst: fixed prototype
8948         * [if1632/gdi.spec] [objects/palette.c]
8949         SetSystemPaletteUse: new function
8951         * [if1632/kernel.spec] [loader/resource.c]
8952         DirectResAlloc: new function
8954         * [if1632/user.spec] [windows/keyboard.c]
8955         SetKeyboardState: new function
8957 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8958         
8959         * [tools/build.c]
8960         Prevent interrupts from destroying the args for a 32 bit function
8961         by loading the correct value into %esp directly after %ss.
8963         * [loader/ne_image.c] [loader/module.c]
8964         The new instance must be created earlier in LoadModule(), so that
8965         fixups referencing it will be handled correctly.
8966         Initialize the local heap for a DGROUP in NE_LoadSegment().
8967         
8968         * [objects/dib.c]
8969         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
8970         This used to crash Wine. Fixed.
8972         * [objects/text.c]
8973         Fix possible null pointer dereference in debugging output.
8974         
8975         * [misc/commdlg.c]
8976         Handle user input in the edit control better. Some bugs fixed.
8977         
8978         * [memory/local.c]
8979         Started implementing moveable blocks. This is unfinished (!), but
8980         at least it does not seem to break things.
8982 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8983         
8984         * [loader/module.c]
8985         LoadModule(): DLLs occasionally have a data segment, and they work
8986         much better if it is loaded :-)
8987         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
8988         FindModule(): also strip off the last backslash of the pathnames
8989         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
8990         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
8991         only better.
8992         
8993         * [loader/ne_image.c]
8994         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
8995         not really correct, it seems that all programs and DLLs try to do
8996         this themselves. But they pass weird parameters.)
8997         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
8998         
8999         * [loader/task.c] [misc/user.c]
9000         Finish global initializations in InitTask instead of InitApp, or
9001         all the DLLs will be initialized in InitTask without any available
9002         window classes!
9004 ----------------------------------------------------------------------
9005 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9007         * [debugger/hash.c] [debugger/info.c]
9008         Added support for symbolic segmented addresses. Add symbols for all
9009         built-in API entry points.
9011         * [if1632/relay.c] [include/dlls.h]
9012         Removed dll_table structure, as we now use the built-in module
9013         structures.
9015         * [if1632/relay.c] [loader/main.c]
9016         Removed winestat option, as it was no longer very meaningful.
9018         * [include/stackframe.h]
9019         New macro MAKE_SEGPTR that creates a segmented pointer to a local
9020         variable on the 32-bit stack.
9022         * [loader/module.c]
9023         Added support for multiple instances of an application.
9024         Implemented LoadModule() and FreeModule().
9026         * [loader/ne_image.c] [loader/task.c]
9027         Moved initialisation of built-in DLLs to InitTask().
9029         * [memory/global.c]
9030         Implemented discardable blocks.
9032         * [misc/file.c]
9033         Search path of current executable in OpenFile().
9034         Fixed bug with searching in Windows path.
9036         * [misc/lstr.c]
9037         Hard-coded translation tables for Ansi<->Oem.
9039         * [misc/user.c]
9040         Moved some global initializations to InitApp(), because they need
9041         a task context to be performed.
9043         * [objects/dc.c]
9044         Handle R2_BLACK and R2_WHITE specially so that they work correctly
9045         with palette displays.
9047         * [tools/build.c]
9048         Suppressed generation of the C file for DLL specs, because it's no
9049         longer needed. Output all the assembly code directly to stdout.
9050         Some changes to integrate Win32 support from Martin von Loewis. 
9052         * [windows/msgbox.c]
9053         Moved message box code from misc/ to windows/.
9055 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
9057         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
9058           [misc/mmaux.c] [misc/mmsystem.c]
9059         Modify code & use pointers conversion macros.
9060         Make cdaudio & wave devices work again (only using some applets).
9062         * [misc/profile.c]
9063         Change getc() to fgetc() where needed.
9065 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9067         * [if1632/Imakefile]
9068         added entries for the new files gdi32.spec, kernel32.spec,
9069         user32.spec, shell32.spec and winprocs32.spec.
9071         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
9072           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
9073         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
9074         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
9075                 stub implementations provided 
9076         marked storage.dll,storege.sys functions as stubs
9078         * [include/pe_image.h]
9079         Added structures WIN32_builtin and  WIN32_function
9081         * [include/peexe.h]
9082         PE_Import_Directory: renamed reserved fields to 
9083                 TimeDate, Forwarder, Thunk_List
9085         * [include/winerror.h]
9086         New file.
9088         * [loader/main.c]
9089         called RELAY32_Init
9091         * [loader/pe_image.c]
9092         xmmap: map BSS anonymous
9093         dump_imports: renamed to fixup_imports, do the fixup of imported
9094                       symbols
9095         PE_LoadImage: pass raw data size to xmmap
9097         * [loader/resource.c]
9098         DumpIcon: new function
9100         * [misc/kernel32.c]
9101         New file.
9103         * [misc/main.c]
9104         make stdout and stderr unbuffered
9106         * [misc/shell.c]
9107         DoEnvironmentSubst: new function
9109         * [objects/font.c]
9110         FONT_MatchFont: try oblique if there is no italic
9112         * [rc/Imakefile][rc/parser.l]
9113         yywrap: new function
9114         Don't link with libfl.a on Linux
9116         * [tools/build.c]
9117         Added keywords stdcall, subsystem, base
9118         GenerateForWin32: new function
9119         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
9121 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9122         
9123         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
9124         Minor fixes.
9125         
9126         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
9127         Rewrote message box handling.
9128         
9129         * [windows/dialog.c]
9130         Dialogs should be invisible until after WM_INITDIALOG is seent.
9131         Don't switch to invisible dialog items on a TAB keypress.
9132         
9133         * [windows/mdi.c]
9134         Send WM_NCPAINT message in MDIRestoreChild().
9135         
9136         * [windows/painting.c]
9137         Fixed typo (&& -> &).
9138         
9139         * [windows/message.c] [if1632/user.spec]
9140         Implemented PostAppMessage().
9141         
9142         * [windows/event.c]
9143         SetCapture(0) should act like ReleaseCapture().
9145 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
9147         * [Imakefile]
9148         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
9149         Added ASFLAGS to exported variables.
9151         * [debugger/readline/Imakefile]
9152         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
9154         * [memory/local.c] [miscemu/int21.c]
9155         Added some more debugging outputs.
9157 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
9159         * [misc/message.c]
9160         Fixed a "FIXME" concerning norwegian translation.
9162 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9163         
9164         * [*/*]
9165         Removed warnings in a couple of files and deleted some obsolete code.
9167         * [controls/listbox.c]
9168         Cleanup, speed improvements & lots of bug fixes.
9170         * [controls/combo.c]
9171         Mostly rewritten. This is still very buggy, but not quite as bad as 
9172         before.
9174         * [include/commdlg.h] [misc/commdlg.c]
9175         Removed the need for sysres.dll. Small bug fixes.
9176         
9177         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
9178           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
9179         Removed sysres.dll and replaced the remaining bitmaps/icons with
9180         XPM equivalents.
9182         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
9183           [if1632/winprocs.spec]
9184         "About Wine..." now brings up a standard ShellAbout() window with
9185         the Wine icon and the list of contributors.
9186         
9187         * [misc/shell.c]
9188         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
9190         * [windows/event.c]
9191         Small hack for non-alphanumeric keys: Dont't send the ascii value in
9192         the WM_KEYDOWN message, but some unused code instead. Should be done
9193         properly by sending different codes for each key. The edit control
9194         used to get a VK_DELETE message each time the user typed '.'.
9196         * [windows/class.c]
9197         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
9198         This used to be no problem, but breaks Resource Workshop in 950403.
9199         
9200         * [objects/dib.c]
9201         New diagnostic for a bug I've been encountering. If it shows up,
9202         please report it.
9204 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
9206         * [objects/color.c]
9207         Handle situation when 'dc' exists, but palette mapping
9208         does not.  (Fixes kidpix2 demo.)
9210 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
9212         * [loader/ldt.c]
9213         LDT_Print: Only show the number of entries that the kernel
9214         returned. Make this work for NetBSD.
9216 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
9218         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
9219         Modify cs and ds selector values for NetBSD-current.
9221         * [debugger/debug.l]
9222         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
9224         * [debugger/regpos.h]
9225         Modify sigcontext format for NetBSD-current.
9226         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
9228         * [include/ldt.h]
9229         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
9230         value, since only 16 bits of it may have been saved.
9232         * [misc/winsocket.c]
9233         Set structure packing with `#pragma pack' to accomodate
9234         other/older compilers.
9236 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
9237         
9238         * [misc/commdlg.c]
9239         Fixed path-names so when changing directory the listboxes
9240         changes too.
9241         
9242         * [debugger/dbg.y debugger/debug.l wine.ini]
9243         Added SymbolTableFile to wine.ini so symbols can be read
9244         without standing in the directory containing wine.sym.
9245         Added the possibility to specify full name of wine.sym from
9246         the debugger prompt.
9248 ----------------------------------------------------------------------
9249 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9251         * [controls/static.c]
9252         Fixed painting of SS_*FRAME controls.
9254         * [if1632/callback.c]
9255         Pass the window instance as DS to the 16-bit window procedure.
9256         Rewrote Catch() and Throw() to make them work with multiple tasks.
9258         * [loader/main.c]
9259         New function MAIN_Init() to perform initializations before the
9260         first task is started instead of doing them in InitApp().
9261         Temporary hack to command-line parsing to load one program per
9262         command-line argument, to make testing task-switching easier.
9264         * [loader/*.c]
9265         Reimplemented modules to use a Windows-compatible layout and to
9266         allow multiple tasks and multiple module instances. Not really
9267         finished yet.
9269         * [loader/task.c] [misc/exec.c]
9270         Reimplemented tasks to use a common address space, and implemented
9271         preliminary task-switching capabilities.
9273         * [memory/global.c]
9274         Fixed bug in GlobalNext().
9276         * [misc/main.c]
9277         Updated the list of contributors. Let me know if I forgot someone.
9279         * [miscemu/int21.c]
9280         Use one DTA per task instead of a global one.
9282         * [objects/bitblt.c]
9283         Fixed bug in BitBlt() that could cause BadMatch errors.
9285         * [tools/build.c]
9286         Added new function type 'stub', that makes possible to export an
9287         unimplemented function by name as well as by ordinal. This will
9288         avoid loading errors for unimplemented functions.
9289         Generate an in-memory module layout for built-in DLLs so that the
9290         same code can be used for built-in and loaded modules.
9291         Changed relay code to make it unnecessary to save the value of the
9292         BP register.
9294         * [windows/message.c]
9295         Implemented multiple message queues and preliminary task-switching
9296         capabilities. Inter-task SendMessage() calls are not implemented
9297         yet and will probably cause crashes if used.
9299         * [windows/property.c]
9300         Reimplemented properties and allocate them on the USER heap.
9302         * [windows/win.c]
9303         Fixed bug in SetWindowWord().
9304         Reimplemented EnumWindows() and EnumTaskWindows().
9306 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9307         
9308         * [misc/main.c]
9309         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
9310         
9311         * [loader/resource.c]
9312         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
9313         control.exe.
9314         Fixed icon loading.
9315         
9316         * [objects/font.c] [include/windows.h]
9317         Fixed a bug in InitFontsList() and worked on the EnumFonts()
9318         functions to make them comprehensible.
9320         * [controls/button.c]
9321         Fixed my previous patch to handle LBUTTONUP messages.
9323 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
9325         * [misc/network.c, misc/dos_fs.c]
9326         Implemented WNetGetConnection.  All that is currently
9327         supported are drives, for which the remote name is simply
9328         the redirected UNIX directory name.
9330         * [miscemu/int2?.c]
9331         More drive number validity checking.
9333 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9334         
9335         * [controls/listbox.c]
9336         Oops, my previous change to ListBoxDirectory broke the Borland
9337         file open dialog. Fixed.
9339 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9341         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
9342         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
9343         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
9345 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9346         
9347         * [memory/global.c] [memory/local.c] [include/windows.h]
9348         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
9349         LocalReAlloc(): Same for LMEM_MODIFY.
9350         
9351         * [controls/listbox.c]
9352         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
9353         Check for errors in some more places.
9355         * [if1632/gdi.spec] [if1632/user.spec]
9356         16 bit callback functions should be passed as segptrs.
9357         
9358         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
9359         [loader/library.c]
9360         Prevent a DLL from being initialized twice (Borlands Resource
9361         Workshop used to do this).
9362         Provide an additional flag for each w_file that indicates whether
9363         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
9364         
9365         * [controls/button.c]
9366         Handle LBUTTONUP messages even if the button no longer has the
9367         capture (for WinHelp).
9368         
9369         * [include/wintypes.h]
9370         FARPROC is now a segptr for the emulator and a function
9371         pointer for the library.
9372         
9373         * [misc/commdlg.c] [misc/commdlg.h]
9374         Cleaned the file dialogs up a little. They now work reasonably well,
9375         although there are still some problems (e.g. files are initially
9376         invisible).
9378         * [windows/class.c] [if1632/user.spec] [include/windows.h]
9379         GetClassInfo() must take a segptr, as it checks whether the
9380         highword is zero.
9381         GetClassName() called the wrong atom function. No surprise it didn't
9382         find anything.
9384         * [misc/lstr.c]
9385         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
9386         Removed some warnings.
9388         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
9389         New spec file for the 3.1 DDEML DDL. 
9391         * [controls/menu.c]
9392         Small fix to ChangeMenu - mask out the obsolete flags
9393         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
9394         problems with the MF_BYPOSITION flag.
9396         * [windows/message.c]
9397         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
9398         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
9399         stack for speed reasons.
9400         
9401         * [windows/hook.c] [include/windows.h]
9402         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
9403         they have slightly different semantics.
9404         MS Hearts now works somewhat, if you disable the new builtin DDEML.
9405         The graphics are completely messed up, though.
9407 ----------------------------------------------------------------------
9408 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9410         * [Configure] [if1632/Imakefile]
9411         Removed new build and short names options.
9413         * [if1632/*.c] [tools/build.c]
9414         Implemented compiled call-back functions for better performance;
9415         all the relay code is now done in assembly code generated by the
9416         build program.
9417         Relay code is no longer dependent on being loaded below 64K.
9419         * [loader/resource.c]
9420         Fixed memory leak in LoadString(). A fix will also be needed for
9421         other resources.
9423         * [memory/global.c]
9424         Implemented global heap arenas, so we can store informations about
9425         global blocks, like lock counts or owner handle.
9426         Implemented FarGetOwner() and FarSetOwner().
9427         Implemented global heap TOOLHELP functions.
9429         * [memory/selector.c]
9430         Bug fix: it was not possible to re-use a free selector.
9432 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
9434         *  [controls/listbox.c]
9435         Major work on listbox code
9436          - Many bugs fixed (still many bugs)
9437          - More messages supported
9438          - Code simplified
9440 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
9442         * [controls/edit.c]
9443         Lots of bug fixes related to diappearing text, lost carets,
9444         highlighting, segmentation faults, occurance of random
9445         characters, insertion of characters over selection, misplaced
9446         caret location, display corruption, end of line behavior, etc.
9448         * [controls/widgets.c]
9449         EDIT class doesn't want to use CS_PARENTDC flag.
9451 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9452         
9453         * [loader/selector.c]
9454           FixupFunctionPrologs() should also handle multiple data modules.
9455           (this bug only became visible because MakeProcInstance() was fixed
9456           in 950319)
9457         
9458         * [misc/dosfs.c]
9459           Simplified DOS_SimplifyPath.
9460           Small fix to DOS_opendir to reuse an entry if an open directory
9461           is opened again, to prevent "too many open directories" messages.
9463 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
9465         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
9466         CoDisconnectObject: new stub function
9468         * [include/msdos.h]
9469         fix DOSVERSION
9471         * [loader/ne_image.c]
9472         NE_FixupSegment: Be more generous on additive fixups
9474         * [if1632/user.spec][misc/network.c]
9475         Add more WNet* stubs
9477 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9479         * [controls/listbox.c]
9480           DlgDirList(): send segptr instead of linear pointer 
9481           in message to static control
9482         * [controls/menu.c]
9483           Tried to implement ownerdrawn menuitems. Doesn't work.
9484         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
9485           Provide a stub for GetRasterizerCaps()
9486         * [loader/selector.c]
9487           Pass end address instead of length to LocalInit() in 
9488           CreateSelectors()
9489         * [memory/local.c]
9490           LocalInit(): If there's already a local heap in the segment, do
9491           nothing and return TRUE
9492         * [objects/linedda.c]
9493           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
9494           now.
9495         * [windows/cursor.c]
9496           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
9497           more work still.
9499 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9501         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
9502           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
9503           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
9504           [windows/nonclient.c] [misc/message.c]
9505           Added a new builtin DLL that provides 16 bit entry points for all
9506           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
9507           again.
9508         * [misc/shell.c]
9509           RegOpenKey()/RegCreateKey() bugs fixed.
9510         * [loader/ne_image.c]
9511           Skipping the initialization of a DLL when CS == 0 was broken.
9513 ----------------------------------------------------------------------
9514 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9516         * [*/*]
9517         Implemented a new memory mapping scheme. There's no longer a
9518         one-to-one mapping between 16-bit and 32-bit pointers. Please see
9519         file DEVELOPERS-HINTS for technical details.
9521         * [controls/scroll.c]
9522         Fixed bug when dragging mouse in horizontal scrollbars.
9524         * [tools/build.c] [if1632/*.spec]
9525         Removed support for C callback functions and for re-ordering
9526         of the 32-bit arguments, as these were never used. This should
9527         allow a more efficient callback scheme to be implemented.
9529         * [if1632/olecli.spec]
9530         Reduced the number of entries to make the 16-bit code fit in 64k.
9531         This limitation will soon be removed.
9533         * [loader/ldt.c]
9534         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
9536         * [memory/global.c]
9537         Rewrote Global*() routines to use the new selector allocation
9538         mechanism.
9540         * [memory/local.c]
9541         Rewrote local heap handling to use a Windows-compatible layout
9542         (not really finished yet).
9543         Implemented TOOLHELP heap-walking routines.
9545         * [memory/selector.c]
9546         Implemented LDT manipulation API functions.
9548 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
9550         * [windows/defdlg.c]
9551         Fixed problem where dialogs closed using the System menu 
9552         ('Close' item or double click on close box) would
9553         hang Wine.
9555 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9557         * [controls/listbox.c]
9558         Removed most of the statements for sending a notification message
9559         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
9560         code; Borland's standard file open dialog will work now.
9561         
9562         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
9563         Added support for new command line option "-allowreadonly". If set
9564         an attempt to open a read only file in write mode will be converted 
9565         to opening it read only (many programs try to open all files in 
9566         read/write mode even if they only intend to read it - this might 
9567         cause a few under problems under an unix-like environment where most 
9568         files are read only for a "normal" user)
9570         * [loader/selector.c]
9571         GetMemoryReference(): Added support for __AHIncr and __AHShift
9573         * [misc/dos_fs.c]
9574         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
9575         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
9576         match(): rewritten
9577         
9578         * [objects/text.c]
9579         TEXT_NextLine(): Removed a bug in the handling of LF's
9581         * [miscemu/int21.c]
9582         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
9584 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9586         * [controls/menu.c]
9587         ChangeMenu: defaults to MF_INSERT
9588         InsertMenu: allow insertion even if position is one after last item
9590         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
9591           [if1632/storage.spec] [include/dlls.h]
9592         Added stubs for STORAGE.DLL and COMPOBJ.DLL
9594         * [if1632/user.spec] [windows/message.c]
9595         InSendMessage: new function
9597         * [include/neexe.h][include/ne_image.c]
9598         NE_FixupSegment: fixed handling of additive records
9600         * [loader/selector.c]
9601         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
9603         * [loader/signal.c]
9604         win_fault: Enter debugger on SIGFPE, too
9606 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
9608         * [miscemu/int*.c]
9609         Various minor modifications to the clock tick counter,
9610         FindFirst/FindNext funcs, and DPB handling.
9612 ----------------------------------------------------------------------
9613 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9615         * [loader/resource.c] [objects/oembitmap.c]
9616         Removed sysres bitmap code; you need libXpm to compile now.
9617         Implemented LoadIcon() for OEM icons.
9619         * [include/bitmaps/oic_*]
9620         Added OEM icons in XPM format.
9622         * [objects/dib.c]
9623         Bug fix in DrawIcon().
9625         * [rc/sysresbm.rc]
9626         Removed; all bitmaps are stored in XPM format now.
9628 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
9630         * [controls/edit.c]
9631         Small patch to fix edit-control when it's created with text.
9633 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
9635         * [tools/make_debug]
9636         The created macros won't have side effects anymore when used in
9637         an "if-else" structure. No more warnings from the compiler when
9638         compiled without defining DEBUG_RUNTIME.
9640 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9642         * [controls/listbox.c]
9643         ListBoxDeleteString(): Fixed
9645         * [loader/selector.c]
9646         GetMemoryReference(): When special segments are referenced by
9647         pseudo-functions like __0040H, a reference to a "normal" segment
9648         will be returned preventing the program from crashing as soon
9649         as the referenced segment is actually accessed.
9651 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
9653         * [Configure]
9654         Ask for OLE stubs and malloc debugging
9656         * [Imakefile]
9657         link with libmcheck.a if necessary
9659         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
9660         Add OLE stubs, increase number of builtins
9661         dll_name_table_entry_s: new field dll_is_used
9663         * [loader/library.c]
9664         GetModuleHandle,ModuleNext: Check dll_is_used
9666         * [loader/ne_image.c]
9667         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
9668         to mean, anyway?)
9670         * [misc/olecli.c][misc/olesvr.c]
9671         New files. Add to misc/Imakefile
9673         * [misc/dos_fs.c]
9674         DOS_GetUnixFileName: make a copy of the input parameter to 
9675         prevent overwriting
9677         * [misc/main.c]
9678         MAIN_ParseDLLOptions: new function
9679         MAIN_ParseOptions: treat -dll command line flag
9680         main: add support for malloc debugging
9682 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
9684         * [loader/signal.c]
9685         Small patch for people using FreeBSD-2.1.0.
9687 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9689         * [toolkit/sup.c]
9690         Added return values to the Call* routines
9692         * [toolkit/winmain.c]
9693         Load the resource file properly for WineLib applications.
9695 ----------------------------------------------------------------------
9696 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9698         * [if1632/call.S]
9699         Only save the lower 16-bits of SP and BP.
9701         * [if1632/callback.c]
9702         When calling to 16-bit code, restore DS from its previous value on
9703         entry to the 32-bit code, instead of from the code segment owner.
9705         * [if1632/relay.c] [include/stackframe.h]
9706         Use a structure to represent the 16-bit stack frame layout
9707         instead of hard-coded offsets.
9708         
9709         * [rc/Imakefile]
9710         Use y.tab.c for bison output file for compatibility with yacc.
9712         * [tools/build.c]
9713         Small optimization for calls to 32-bit code.
9715 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
9717         * [tools/build.c]
9718         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
9720 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
9722         * [debugger/dbg.y]
9723         Remove unnecessary sym-table loading when stopped in 16-bit mode.
9725         * [include/segmem.h] [loader/selector.c]
9726         Added dynamic alloction of selectors.
9727         Fixed some problems with large programs SIGSEGV-ing while
9728         running out of selectors.
9730         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
9731           [memory/global.c] [memory/heap.c] [memory/linear.c]
9732         Use __AHSHIFT and __AHINCR instead of 3 and 8.
9734 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
9736         * [misc/dos_fs.c]
9737         Better relative path handling when converting filenames between
9738         dos and unix, allowing '.' to be used in the Windows path.
9739         Startup working dir is now based on current working dir.
9741 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
9743         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
9744         Squeezed data structure that references internal dll's (mostly
9745         "struct dll_table_entry_s"). Caused 20% reduction in executable
9746         code size.
9748 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
9750         * [Imakefile]
9751         make wine.sym only when making emulator
9753         * [misc/file.c]
9754         OpenFile(): report as not implemented for WINELIB
9756         * [misc/winsock.c]
9757         Fix CONVERT_HOSTENT and friends for use with WINELIB
9759         * [rc/Imakefile][rc/rc.y][rc/parser.c]
9760         Rename rc.y to parser.y
9761         Use flex and bison on Sun
9763         * [toolkit/sup.c]
9764         CallWindowProc: fix parameter type
9766         * [windows/event.c]
9767         Commented #ifdef sparc
9769 ----------------------------------------------------------------------
9770 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9772         * [windows/nonclient.c] [windows/winpos.c]
9773         Implemented maximized windows.
9774         Implemented icon positioning and ArrangeIconicWindows().
9775         Bug fixes in SetWindowPos().
9777         * [windows/painting.c]
9778         Implemented GetControlBrush().
9779         Window frame is no longer contained in the update region.
9781         * [windows/win.c]
9782         Destroy owned windows upon DestroyWindow().
9784 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
9786         * [controls/edit.c]
9787         Changed line terminator to \r\n to be compatible with
9788         Windows.  Fixed bug in text selection.
9790 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9792        * [misc/shell.c]
9793        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
9794        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
9795        These functions now work somewhat more the way Windows programs expect
9796        them to work.
9798 ----------------------------------------------------------------------
9799 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9801         * [loader/resource.c] [objects/dib.c]
9802         Fixed icon loading and drawing, now that BitBlt() works correctly.
9803         
9804         * [objects/clipping.c] [objects/region.c]
9805         Implemented elliptic regions with a set of rectangle. This greatly
9806         simplifies the region code and should boost clipping performance.
9808         * [objects/color.c]
9809         Fixed bug that caused seg-fault on 24bpp displays.
9811         * [objects/bitblt.c]
9812         Fixed bug when shrinking a bitmap to more than half its size.
9814         * [windows/graphics.c]
9815         Fixed bugs in PaintRgn() and Polyline().
9817         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
9818         Fixed some problems with window background painting.
9820 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
9822        * [tools/build.c]
9823        * [tools/newbuild.c]
9824        * [Imakefile]
9825        * [include/wine.h]
9826        * [loader/call.S]
9827        * [loader/selector.c]
9828        * [include/segmem.h]
9829        * [misc/main.c]
9830        Changed selector code and 16/32 bit xfer code so that wine
9831        no longer has to be loaded low in memory.  Changed wine
9832        to work with ELF binary formats under Linux.
9833        
9834 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
9836         * [debugger/db_disasm.c]
9837         New instruction disassembler - borrowed from Mach kernel.  Has a
9838         BSD style of license as opposed to the gdb code we were previously
9839         using which was under the GPL.
9841 ----------------------------------------------------------------------
9842 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9844         * [Imakefile]
9845         Compiling with -Wall flag.
9847         * [*/*]
9848         Fixes to minimize the number of compilation warnings.
9850         * [objects/bitblt.c]
9851         Fixed BitBlt() and used the same code to rewrite PatBlt() and
9852         StretchBlt(). The three *Blt() functions should now be correct in
9853         every case (famous last words).
9855         * [objects/brush.c] [objects/dither.c]
9856         Merged the two files into brush.c
9858         * [objects/dc.c]
9859         Fixed bug when the Windows programs forget to re-select the
9860         original bitmap in a memory DC.
9862         * [objects/font.c]
9863         Tty to use 'fixed' font when the system font can't be found.
9865         * [windows/dialog.c]
9866         Tentative fix to make dialogs look better when using fixed-width
9867         fonts.
9869         * [windows/graphics.c]
9870         Partially implemented the PS_INSIDEFRAME pen style.
9872         * [windows/nonclient.c]
9873         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
9874         without the WS_DLGFRAME style.
9876 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
9878         * [memory/global.c]
9879         GlobalCompact should now return the correct value when the
9880         largest run of free blocks includes the last block.
9882         * [windows/mdi.c]
9883         Tiling and cascading windows without any MDI children should
9884         no longer crash (assuming no-op is the correct thing to do).
9886 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
9888         * [objects/font.c]
9889         GetTextExtentPoint: fixed debug output, str is counted string, not
9890         zero terminated.
9892         * [if1632/relay.c]
9893         DLLRelay: when debugging_stack got segv, added upper bound for
9894         stack dump.
9896 ----------------------------------------------------------------------
9897 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9899         * [*/Imakefile]
9900         All objects files are now kept in their respective directory.
9902         * [README]
9903         Rewrote most of it.
9905         * [objects/bitblt.c]
9906         Rewrote BitBlt() to look right in every case, while minimizing
9907         the impact on performance. Not really finished yet.
9909         * [objects/bitmap.c] [objects/dc.c]
9910         Fixed bug with pattern brushes.
9912         * [objects/clipping.c] [windows/painting.c]
9913         Fixes for logical coordinates.
9915         * [objects/color.c] [windows/graphics.c]
9916         Fixed GetPixel() to return the correct color, and made it faster.
9918         * [objects/region.c]
9919         Fixed bug in CombineRgn() when one of the region is empty.
9921 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
9923         * [Configure]
9924         Don't assume that expr handles '==', use '=' instead.
9925         Give a (hopefully informative) message if imake fails.
9927 ----------------------------------------------------------------------
9928 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9930         * [controls/listbox.c]
9931         Fixed problems due to new scroll-bar code.
9933         * [loader/signal.c] [miscemu/ioports.c]
9934         Handle I/O opcodes that use an absolute address.
9936         * [objects/text.c]
9937         Implemented TabbedTextOut().
9939 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
9941         * [objects/metafile.c]
9942         Implemented GetMetafile().
9943         Fixed bug in PlayMetaFile() when reading disc based metafile records.
9944         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
9945         PlayMetaFileRecord().
9946         
9947 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9949         * [Imakefile]
9950         wine.sym: Remove gcc2_compiled and friends
9952         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
9953           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
9954         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
9956         * [if1632/call.S]
9957         CallToLibMain: New function
9959         * [if1632/relay.c][include/options.h][misc/main.c]
9960           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
9961         removed Options.relay_debug
9963         * [include/heap.h]
9964         HEAP_OWNER: Use ds instead of cs:ip
9966         * [loader/ne_image.c]
9967         LoadNEImage: Remember current exe, handle nodata dlls
9968         InitNEDLL: handle nodata dlls, call CallToLibMain
9970         * [loader/selector.c]
9971         CreateSelectors: Initialize auto_data_sel with 0
9973         * [memory/heap.c]
9974         HEAP_CheckHeap: Check prev
9975         HEAP_CheckLocalHeaps: new function
9977         * [misc/profile]
9978         Remember and dump only changed profiles
9980         * [tools/makedebug]
9981         Introduce debugging_xxx flags
9983 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
9985         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
9986         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
9987         pe_image.h selectors.h wintypes.h]
9988         Added.
9990         * [*/*]
9991         - Commented all 'static char copyright statements', see misc/main.c
9992         - moved prototypes to headers files, fixed wrong prototypes.
9993         - *please* add a header file for each .c if you need to export
9994           things.
9996         * [misc/main.c]
9997         Added one static string which list the names of the contributors.
9999 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
10001         * [Configure]
10002         Made the support for multiple languages more automatic.  Added
10003         a [fonts] section to the wine.conf file.  Made the defaults
10004         better.  Generally cleaned it up.
10006         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
10007         Norwegian resources and small fixes to the german resources.
10009 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10011         * [debugger/break.c]
10012         bark(), toggle_next(), should_continue(): New functions
10013         insert_break(): Fixed, adds write access to page before writing
10014         wine_bp.next_addr: new structure field
10016         * [debugger/dbg.y]
10017         Changed symbol's value to be it's value instead of the value
10018         pointed to by the symbol.
10019         Changed SIGTRAP handling to allow continuation after break point
10021         * [misc/shell.c]
10022         ShellAbout(): Load resource from memory
10024 ----------------------------------------------------------------------
10025 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10027         * [controls/scroll.c] [include/scroll.h]
10028         Rewritten most of scroll-bar code for better Windows look & feel.
10029         Implemented EnableScrollBar().
10030         Preliminary keyboard support.
10032         * [objects/bitblt.c]
10033         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
10034         bits from outside the visible region.
10036         * [objects/oembitmap.c] [include/bitmaps/obm_*]
10037         Use XPM symbolic colors to load bitmaps. This allows the colors
10038         of the bitmaps to depend on the system colors.
10040         * [tools/make_debug]
10041         Made the make_debug script more robust.
10043         * [windows/dialog.c]
10044         Fixed CheckRadioButton().
10046         * [windows/nonclient.c]
10047         A few changes to scroll-bar drawing and tracking.
10049         * [windows/winpos.c]
10050         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
10051         avoid confusion, and optimized it somewhat.
10053 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
10055         * [misc/audio.c]
10056         * [misc/mcianim.c]
10057         more coding but nothing spectacular.
10059         * [misc/mmaux.c]
10060         some coding to access '/dev/mixer'.
10062         * [misc/midi.c]
10063         some coding to read .MID files, but it's not playing yet.
10065 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
10067         * [objects/dib.c]
10068         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
10069         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
10070         includes some bitmaps output by Paint Shop Pro.  Implementation is
10071         possibly now too lax.  Please see the notes on the function about
10072         why.
10074         * [controls/desktop.c]
10075         The desktop pattern should be painted if the wallpaper doesn't
10076         cover the whole screen width OR the whole screen height.
10078 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
10080         * [objects/dib.c]
10081         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
10082         now work.
10084         * [loader/ne_resource.c] [include/resource.h]
10085         Some cleanup.
10087 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10089         * [Configure]
10090           [rc/sysres.rc]
10091         Primitive compile-time support for multiple languages
10093         * [rc/sysres_De.rc]
10094         New file
10096         * [loader/resource.c]
10097         LoadBitmap: Recognize end of sysresbm properly
10099         * [rc/Imakefile]
10100         Rules to compile resources simplified, dependencies changed
10102         * [rc/sysresbm.rc]
10103         Don't use sysresbm if using XPM
10105         * [windows/dialog.c]
10106         CreateDialogIndirectParam: Reverse Z-order of controls
10108         * [windows/message.c]
10109         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
10111         * [windows/winpos.c]
10112         NextWindowFromPoint: New function
10114         * [controls/button.c]
10115         WM_NCHITTEST: Group Box is HTTRANSPARENT
10116         BUTTON_CheckAutoRadioButton: New function
10117         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
10119 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
10121         * [objects/text.c]
10122         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
10123         is too long to break.
10125         * [objects/font.c]
10126         Don't assume helvetica if there is no font family; let the other
10127         font attributes decide what font to use.
10129         * [controls/widgets.c]
10130         Listboxes and combo boxes need to be notified of double-clicks.
10132         * [controls/listbox.c]
10133           [include/listbox.h]
10135         scrolling to bottom of list box should display last item at the
10136         bottom, not at the top.
10137         
10138         list boxes need to allocate a separate heap for their item data,
10139         rather than using the user heap.  Otherwise, it's very easy to run
10140         out of memory for list box items.
10142         removed redundant code in ListBoxAddString().  Implemented simple
10143         version of LBS_SORT.
10145         Don't put [.] in the list box when using DDL_DIRECTORY.
10147         * [controls/combo.c]
10148         Combos should pass CBS_SORT onto their list box.
10150         * [windows/win.c]
10151         If window creation is aborted, remove the window from the
10152         linked lists.
10154         * [controls/static.c]
10155         static controls with SS_ICON were always returning 0 from
10156         WM_NCCREATE.
10158         Make sure static controls have text to draw before drawing it.
10160 ----------------------------------------------------------------------
10161 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10163         * [objects/oembitmap.c]  (New file)
10164         Added possibility to use .xpm files for OEM bitmaps.
10166         * [include/bitmaps/obm*]  (New files)
10167         Redrawn all OEM bitmaps in xpm format.
10169         * [objects/font.c]
10170         Add space for internal leading when using a negative font height.
10171         Stubs for AddFontResource() and RemoveFontResource().
10172         Fix in FONT_Init() for uninitialised default font.
10174         * [windows/dialog.c]
10175         Make font height negative as it is really a point size and not a
10176         pixel size; dialogs using 8-point fonts look better now.
10178         * [windows/graphics.c]
10179         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
10181         * [windows/nonclient.c]
10182         A few changes for new OEM bitmaps.
10184 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10186         * [windows/class.c]
10187         The names of local classes have to be stored using GlobalAtom*.
10188         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
10190         * [if1632/call.S]
10191         CallTo16(cx): It's possible to set the contents of the cx-register.
10193         * [loader/ne_image.c]
10194         InitNEDLL(): The size of the local heap is now passed in the cx-
10195         register when initializing a DLL.
10197         * [memory/heap.c]
10198         LocalInit(): The case start==0 is now handled in the way it should.
10200         * [windows/win.c]
10201         GetWindowLong(): If the adress of the windows function is requested
10202         it's no longer returned if it's within the Wine code (and therefore
10203         unreachable by a windows program). This makes Borland's OWL happy.
10205         * [controls/edit.c]
10206         EDIT_GetStr(): Added handling for off<0.
10208 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
10210         * [loader/library.c]
10211         Fixed infinite loop bug when two DLLs refer to each other (fixes
10212         hangup of Quicken during loading).
10214 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
10216         * [misc/dos_fs.c]
10217         Bug fix: The size of a disk an the available space
10218         is now returned in bytes instead of (incorrectly)
10219         KBytes.
10221 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
10223         * [windows/graphics.c]
10224         Bug fix: Pie segments are now filled with correct brush.
10226 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10228         * [Imakefile]
10229         generate rc.o before loader.o
10231         * [controls/menu.c]
10232         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
10234         * [include/resource.h]
10235         Add struct ResourceTable
10237         * [loader/bitmap.h]
10238         Load system bitmaps from sysresbmTable
10240         * [misc/clipboard.c]
10241           [windows/event.c]
10242         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
10243         
10244         * [rc/Imakefile]
10245         generate rc.o from sysres.o and sysresbm.o. Added -lfl
10247         * [rc/rc.y]
10248         change style handling to allow ( S1 | S2 ) | S3
10250         * [rc/sysres.rc]
10251           [rc/sysresbm.rc]
10252         Put bitmaps and icons to sysresbm, everything else to sysres
10254         * [rc/winerc.c]
10255           [rc/winerc.h]
10256         Added -o, -c flags. New function set_out_file. Output to files.
10258         * [windows/dialog.c]
10259         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
10261         * [windows/nonclient.c]
10262         Create AboutWine dialog from template pointer
10264 ----------------------------------------------------------------------
10265 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10267         * [controls/static.c]
10268         Bug fix for SS_ICON controls.
10270         * [if1632/Imakefile]
10271         Fixed call.o dependencies.
10273         * [objects/clipping.c] [objects/dc.c]
10274         Fixed visible region handling. hVisRgn is always non-null now.
10276         * [windows/dce.c]
10277         Bug fix in GetDCEx for CS_OWNDC windows.
10279         * [windows/nonclient.c] [windows/painting.c]
10280         Fixes to icon window drawing.
10282         * [windows/winpos.c]
10283         A few fixes in SetWindowPos().
10285 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10287         * [objects/bitblt.c]
10288         BitBlt(): BitBlt is now able to handle any raster operation. If
10289         the request can't be passed to XWindows directly, it's quite
10290         slow, though.
10292         * [*/*.c]
10293           [misc/main.c]
10294         Improvements of the system for handling debug messages. Options are
10295         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
10296         *debugoptions: +xxx there if you want to have turn messages xxx on).
10298         * [controls/menu.c]
10299         DestroyMenu(): The whole window won't be destroyed as a sideeffect
10300         any longer.
10302         * [misc/file.c]
10303         OpenFile(): Fixed bug in searching in system/window-directory.
10305 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
10307         * [include/windows.h]
10308         Bug fix for window related structures.
10309         DCB and COMSTAT are affected. They must be packed.
10311         * [misc/comm.c]
10312         Bug fix for COM ports:
10313         Dial and dialog window in terminal.exe now works.
10314         Non sequential COM assignments in wine.conf should not break now.
10315         Baudrate can be specified in wine.conf to overcome baudrate limitation
10316         in mswindow. See sample wine.ini
10318         * [include/comm.h]
10319         add baudrate field to DosDeviceStructre
10321         * [object/font.c]
10322         Bug fix for font assignment.
10323         Use pairs of foundry and family fontnames in X11 to correspond with
10324         window's fonts.
10325         Put font assignment ini wine.ini.
10327         * [wine.ini]
10328         Adding optional baudrate after port name in "serialports" section
10329         Add new section, "fonts".
10330         "default" is special key in "fonts" to match any unmatch window font.
10332 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
10334         * [if1632/relay.c]
10335         * [if1632/commdlg.spec]         New file.
10336         * [misc/commdlg.c]                      New file.
10337         * [include/commdlg.h]           New file.
10338         Begin of an emulated COMMDLG DLL, built-in for now.
10339         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
10340         thing you need to do is to put the real/dummy name in file relay.c)
10342         * [controls/scroll.c]
10343         * [controls/combo.c]
10344         * [controls/listbox.c]
10345         Few bug fixes and/or cosmetic.
10347         * [misc/audio.c]
10348         * [misc/mmaux.c]
10349         bug fixes and flags returned to emulate SB16.
10351         * [misc/midi.c]                         New file.
10352         skeleton for 'Midi' MMSYSTEM & MCI driver.
10354         * [misc/mcianim.c]                      New file.
10355         skeleton for 'Animation1' MCI driver.
10357         * [windows/win.c]
10358         Add new stub for GetLastActiveWindow().
10360 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
10362         * [if1632/call.S] [tools/build.c]
10363            Support for ELF format. (Not complete)
10365 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
10367         * [if1632/user.spec]
10368         Add stubs for ArrangeIconicWindows(), etc.
10370         * [if1632/kernel.spec]
10371         Add IsBad*Ptr() functions.
10373         * [loader/signal.c]
10374         Add test_memory(), for use with IsBad*Ptr().
10376         * [windows/winpos.c]
10377         Add stubs for TileChildWindows(), etc.
10379         * [windows/win.c]
10380         IsWindow() shouldn't crash if it's given a bad handle.
10381         Add stub for GetLastActivePopup().
10383         * [memory/global.c]
10384         Implement the IsBad*Ptr() functions.
10386         * [controls/listbox.c]
10387         Return the full longword of the item data in LB_GETITEMDATA.
10389         * [controls/edit.c]
10390         Don't let the user select an area past the end of the text.
10392         * [objects/text.c]
10393         In DrawText(), the code to delete crlfs also removed multiple
10394         consecutive newlines.  Also, using DT_CALCRECT didn't return
10395         the right height, and the width wasn't returned at all.
10396         This caused MessageBoxes to be missing much of their text.
10398         * [windows/scroll.c]
10399         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
10401 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
10403         * [miscemu/int21.c]
10404         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
10406         * [misc/property.c]
10407         Fixed inverted logic in EnumProps(), and changed CallBack16()
10408         call to use new arg format.
10410         * [windows/win.c]
10411         Fixed CallBack16() call in Enum[Child]Windows to use new arg
10412         format; this fixes crashes in enum procedures.
10414 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
10416         * [misc/clipboard.c]
10417           [windows/event.c]
10418           [windows/message.c]
10419         Added cut and paste between Wine and other X clients via
10420         the PRIMARY selection. Text only this time.
10422         * [controls/edit.c]
10423         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
10425         * [windows/defwnd.c]
10426         Send WM_SYSCOMMAND to overlapped ancestor window, 
10427         not the receiver of WM_SYSKEYDOWN
10429 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10431         * [controls/edit.c]
10432         ClientWidth()/ClientHeight() macros: return 0 if size would
10433         be negative
10434         EDIT_StrLength(): takes unsigned char* instead of char*
10436         * [controls/listbox.c]
10437         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
10438         case instead of in each place required (it was omitted in
10439         some places causing problems!)
10441         * [controls/menu.c]
10442         MENU_CalcItemSize(): don't try to find size of a text item
10443         if the pointer is NULL
10445         * [include/heap.h]
10446         added definition of HEAP_LocalInit()
10448         * [include/msdos.h]
10449         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
10450         instead)
10452         * [loader/selector.c]
10453         IPCCopySelector(): added missing flags to shmget() call
10454         ? does this break linux - I added these flags in a previous
10455         patch but they were missing in the corresponding release ?
10457         * [loader/signal.c]
10458         win_fault(): added missing definitions of i, dump for those
10459         not running NetBSD or linux
10461         * [misc/dos_fs.c]
10462         DOS_GetCurrentDir(): made temp[] static so it can be safely
10463         returned
10465         * [miscemu/int21.c,int25.c,int26.c]
10466         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
10467         segmem.h where necessary.
10469         * [windows/dialog.c]
10470         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
10471         HEAP_LocalInit(), removed redundant variables
10473 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
10475         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
10476           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
10477           [objects/bitblt.c] [objects/metafile.c]
10478         Rewritten more printf's to use the new debugging system, and
10479         made wine less verbose per default. Use "-debugmsg +module"
10480         to get (almost) the same behavior as before.
10482 ----------------------------------------------------------------------
10483 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10485         * [controls/button.c]
10486         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
10487         BM_SETSTATE.
10488         Implemented default button painting.
10489         Optimised redrawing.
10490         Fixed owner-draw buttons.
10492         * [controls/static.c]
10493         Implemented WM_SETFONT.
10494         A few optimisations in painting code.
10495         Bug fix for SS_SIMPLE controls.
10497         * [if1632/callback.c]
10498         Preliminary GetCodeHandle().
10500         * [if1632/gdi.spec]
10501         Changed 'pascal' to 'pascal16' everywhere it's needed.
10503         * [include/windows.h]
10504         Fixed a few data structures.
10506         * [memory/heap.c]
10507         Bug fix in HEAP_ReAlloc().
10509         * [misc/cursor.c]
10510         Fixed SetCursor().
10512         * [objects/bitblt.c]
10513         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
10515         * [objects/font.c]
10516         Better font mapping code.
10517         Implemented GetTextFace().
10519         * [objects/region.c]
10520         Bug fix in REGION_MakePixmap().
10521         Faster region copying.
10523         * [objects/text.c]
10524         Implemented ExtTextOut().
10525         Implemented DT_NOCLIP style for DrawText().
10527         * [windows/dc.c]
10528         Free the bitmap when deleting a memory DC.
10530         * [windows/dce.c]
10531         Added support for windows that have no associated X window.
10532         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
10534         * [windows/defdlg.c]
10535         Implemented default push button handling and DM_SETDEFID.
10536         Implemented WM_NEXTDLGCTL.
10538         * [windows/dialog.c]
10539         Implemented default push button handling.
10540         Beginning of a keyboard interface in dialogs
10541         (does not really work yet).
10542         Fixed dialogs that use a special font.
10544         * [windows/event.c] [windows/focus.c]
10545         Added support for non-X windows.
10547         * [windows/graphics.c]
10548         Rewritten FloodFill() and implemented ExtFloodFill().
10550         * [windows/message.c]
10551         Cleaner hardware messages and X events handling.
10553         * [windows/defwnd.c] [windows/painting.c]
10554         Implemented WM_SETREDRAW.
10556         * [windows/win.c]
10557         Only create an X window for top-level windows, or for the desktop.
10558         Child windows now use their parent's drawable.
10560         * [windows/winpos.c]
10561         Beginning of support for non-X windows (still somewhat broken).
10562         Implemented *DeferWindowPos().
10564         * [*/Imakefile]
10565         Cleaned up some Imakefiles.
10566         Moved dc.c from windows/ to objects/.
10567         Moved cursor.c from misc/ to windows/.
10569 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
10571         * [include/debug.h]
10572           [include/stddebug.h]
10573           [*/*.c]
10574         Rewritten all the calls to printf for displaying debug-information
10575         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
10576         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
10577         all these messages on, "-debugmsg -dll" will turn all messages 
10578         concerning DLLs off.
10580         * [controls/combo.c]
10581         Added some handling for combo controls with ownerdraw-styles
10582         (just creating and passing the necessary messages to the 
10583         corresponding listbox control; the edit-control needs to be
10584         replaced with something else).
10586         * [controls/edit.c]
10587           [windows/dialog.c]
10588         Added support for use of global heap memory in dialogs with 
10589         edit controls.
10591         * [controls/listbox.c]
10592         Added support for item data.
10593         ListBoxInsertString(): Fixed bug for elements which are not inserted
10594         after the currently last element.
10595         
10596         * [misc/dos_fs.c]
10597           [miscemu/int21.c]
10598         DOS_ValidDirectory(): Checks whether a given string is in fact the
10599         valid name of a directory.
10601 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
10603         * [Imakefile]
10604         generate wine.sym after creating wine
10606         * [debugger/dbg.y]
10607         load "wine.sym" when entering debugger
10609         * [debugger/info.c]
10610         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
10612 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
10614         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
10615         Files created
10617 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10619         * [misc/spy.c]
10620         Exclude and Include no longer requires a terminating ';' to
10621         register the last component.
10623 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10625         * [Configure]
10626         Rewrote much of it.  Added capability to generate a wine.ini
10627         file.  Commented out the processor emulator options until that
10628         becomes interesting.  Gives a warning if it sees any *.rej
10629         files.  I hope I haven't assumed to much about the shell/OS so
10630         that it breaks under *BSD.
10632         * [misc/dos_fs.c]
10633         Removed/changed calls to ToUnix() (which calls tolower()) so
10634         that the part of the pathname which correspond with the drive
10635         letter on DOS no longer will be mapped to lowercase.  This
10636         means that it should be possible to have uppercase letters in
10637         the [drives] section of wine.ini.
10639         * [LICENSE]
10640         Cosmetic changes so that it displays better in the window you
10641         get from pressing "Credit_License" in the "About WINE" window.
10643 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
10645         * [controls/menu.c]
10646         LoadMenu() moved to loader/resource.c.
10648         * [misc/main.c]
10649         Added stub for FileCDR().
10651         * [include/peexe.h]
10652         Added, from Eric's pe-test.
10654         * [include/resource.h]
10655         Added.
10657         * [loader/resources.c]
10658         Removed duplicated code in *Resource() functions.
10659         Moved NE-program specific functions into ne_image.c.
10660         Moved NE-fileformat functions to ne_resource.c.
10662         * [pe_image.c] [pe_resource.c]
10663         Added. Nothing implemented to run PE-executables, resource
10664         loading only.
10666         * [misc/file.c]
10667         Changed OpenFile() to use macros.
10669         * [misc/shell.c]
10670         Added NULL-ptr checks to ShellAbout().
10672         * [miscemu/int21.c]
10673         Fixed a few typos.
10675         * [miscemu/kernel.c]
10676         Added _DI = _DS, to put the caller's instance in DI. Doesn't
10677         work properly if caller changed DS :-(
10679 ----------------------------------------------------------------------
10680 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
10682         * [include/win.h]
10683         Removed seperate X window for icon, added icon width,height.
10685         * [include/windows.h]
10686         Commented out the old SW_xxx emum and added defines since
10687         they aren't enumerated.
10689         * [windows/dce.c]
10690         Removed some older IsIconic checks from GetDCEx(), functionality
10691         is now in nonclient and generic wine window handling code.
10692         Lots of thanks to Alexandre Julliard all the hints and
10693         help...
10695         * [windows/defwnd.c]
10696         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
10697         WM_PAINTICON now calls NC_HandleNCPaint.  
10699         * [windows/event.c]
10700         Removed IsIconic checks.
10702         * [windows/icon.c]
10703         Removed everything in this file for now... could be used later.
10704         Icon functionality is now handled by the generic wine windows
10705         handling functions.
10706         
10707         * [windows/mdi.c]
10708         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
10709         show up when deiconified.  Removed IsIconic checks.
10711         * [windows/message.c]
10712         Removed old icon routines from hardware_event().
10714         * [windows/nonclient.c]
10715         Changed NC_HandleNCCalcSize() so it doesn't change the size
10716         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
10717         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
10718         on an Iconic window always send a SC_RESTORE message.
10720         * [windows/painting.c]
10721         Changed RedrawWindow() so it doesn't redraw an iconic window
10722         unless it has to (no icon for this class).
10723         
10724         * [windows/win.c]
10725         Removed creation of seperate icon window from CreateWindowEx().
10726         
10727         * [windows/winpos.c]
10728         Added saving and restoring of window rectangle during
10729         iconification/deiconification to ShowWindow().  Added
10730         functions to recursively hide and show children... called
10731         by ShowWindow during iconification/deiconification.
10733 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
10735         * [windows/message.c]
10736         WaitMessage(): Fixed handling of wm_timer-messages
10738         * [miscemu/int21.c]
10739         FindNextFCB(): Rewritten to support other functions than just
10740         returning the volume label
10742         * [misc/file.c]
10743         OpenFile(): Fix in handling of OF_CREATE
10745 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
10747         * [if1632/user.spec]
10748         Added SetParent.
10750         * [windows/win.c]
10751         Added SetParent.
10753 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10755         * [loader/selector.c]
10756         Many changes throughout file to correct handling of shared memory
10757         function return codes. FreeBSD and SunOS shm functions return
10758         -1 not 0 on error. If Linux is different, these changes
10759         will have to be backed out.
10760         CleanupSelectors(): this is a new (internal) call to free
10761         up all selectors (and shm handles/memory) for use on exit.
10763         * [include/segmem.h]
10764         Change comment to reflect new use of shm_key
10766         * [misc/main.c]
10767         called_at_exit(): add call to CleanupSelectors()
10769 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10771         * [controls/button.c]
10772         Use OBM_CHECKBOXES to draw check boxes with correct colors.
10773         Fixed bug with WM_SETTEXT handling.
10774         A few drawing optimisations.
10776         * [controls/menu.c]
10777         Implemented correct \t and \a handling in menu items.
10778         Implemented help items (flush right) on menu bar.
10779         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
10781         * [controls/static.c]
10782         Fixed SS_ICON controls and implemented STM_SETICON message
10783         handling.
10785         * [controls/widget.c]
10786         Set cursor to IDC_ARROW for built-in classes.
10788         * [include/options.h] [misc/main.c]
10789         Backing store is now off by default.
10791         * [objects/region.c]
10792         Use X regions for rectangle and polygon regions: *major* speed
10793         improvement.
10795         * [windows/dialog.c]
10796         Fixed the fix for integer ids in controls. SS_ICON controls in
10797         dialogs should work now.
10798         Implemented DS_ABSALIGN style.
10800         * [windows/graphics.c]
10801         Implemented InvertRgn().
10802         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
10803         than with CreateCompatibleDC() + BitBlt().
10805         * [windows/message.c]
10806         Determining the window for a mouse message is now done at
10807         GetMessage() time.
10808         Modified PeekMessage() handling to avoid needlessly flushing the
10809         output queue.
10811         * [windows/timer.c]
10812         Check for restart of a timer (SetTimer call with the same hwnd and
10813         id than an existing timer).
10815 ----------------------------------------------------------------------
10816 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
10818         * [misc/file.c]
10819         OpenFile(): Completly rewritten.
10821         * [miscemu/int21.c]
10822         CreateFile(): Fixed wrong mode in call to open.
10823         OpenExistingFile(): Implemented file sharing.
10824         FindNext(): Fixed.
10825         CreateNewFile(): Fixed wrong mode in call to open.
10826         fLock(): Added to handle record locking.
10827         GetFileAttribute(): Added.
10828         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
10830         * [miscemu/int2f.c]
10831         AH = 0x10: SHARE installation check
10833         * [loader/resource.c]
10834         AccessResource(): Fixed. A new file descriptor will be returned by
10835         every call to AccessResource().
10837         * [windows/utility.c]
10838         wvsprintf(): Fixed.
10840         * [controls/menu.c]
10841         FindMenuItem(): Fixed (handling for nPos == -1 added).  
10843         * [windows/win.c]
10844         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
10846         * [Configure]
10847         Added two options for a processor emulator that might be
10848         plugged in later..
10850         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
10851         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
10852         Added TaskFirst(), TaskNext(), TaskFindHandle().
10854         * [memory/global.c]
10855         Added stub for MemManInfo().
10857         * [objects/text.c]
10858         Added stub for GetTabbedTextExt().
10860         * [miscemu/*]
10861         Changed all references to registers. Please don't access
10862         the context structure.
10863         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
10865         * [misc/lstr.c]
10866         Fixed bug in AnsiUpper() & AnsiLower().
10868         * [misc/winsocket.c]
10869         bugfix in getsockopt()/setsockopt(): winsock uses different values
10870         than unix.
10872         * [objects/dib.c]
10873         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
10875 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
10877         * [controls/edit.c]
10878         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
10880         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
10881         Modified dialog code to create new heap for edit controls
10882         unless DS_LOCALEDIT style is set.
10884 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10886         * [controls/button.c] [controls/edit.c] [controls/static.c]
10887         Removed unneeded GlobalUnlock() calls.
10889         * [controls/menu.c] [include/menu.h]
10890         Lots of changes, fixed a lot of old bugs and introduced a lot of
10891         new ones :-)
10892         - Changed message loop to use MSG_GetInternalMessage().
10893         - Fixed a bug that caused the main window to lose activation when
10894           displaying a menu.
10895         - Correctly send initialisation messages (WM_INITMENUPOPUP).
10896         - Implemented EndMenu() and LookupMenuHandle().
10897         - Changed internal structures to be as compatible as possible with
10898           MS-Windows.
10899         - Allocated everything on the USER heap instead of the global heap.
10900         - Prefixed all internal function names with MENU_ and declared
10901           them static.
10902         - Moved "About Wine..." handling to NC_HandleSysCommand().
10903         - Multi-line menus should now work correctly.
10905         * [loader/resource.c] [objects/bitmap.c]
10906         Added the possibility to create OEM bitmaps directly as X bitmaps.
10908         * [objects/dcvalues.c] [windows/dc.c]
10909         Fixed GetDCOrg() to return screen coordinates.
10911         * [windows/message.c]
10912         Fixed double-click checks when the message is not removed from the
10913         queue.
10914         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
10916         * [windows/nonclient.c]
10917         Bug fix in system menu hit-test calculation.
10918         A few changes for new menu functions.
10920 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10922         * [controls/edit.c]
10923         Bug fix in Edit_NCCreateMessage
10924         es->textlen was being used before being set
10926         * [controls/menu.c]
10927         Bug fix in MENU_DrawMenuItem
10928         don't try to write text if NULL pointer passed
10930 ----------------------------------------------------------------------
10931 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10933         * [windows/message.c]
10934         Implemented WaitMessage() (USER.112).
10936         * [if1632/user.spec]
10937         Added WaitMessage.
10939         * [windows/defwnd.c]
10940         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
10942         * [miscemu/int{13,21,2a}.c]
10943         * [miscemu/Imakefile]
10944         * [signal/loader.c]
10945         Added a few basic disk information and diagnostic functions to
10946         prevent programs using this function from crashing. All drives
10947         are claimed to be remote ones, so direct I/O isn't allowed.
10949         * [controls/edit.c]
10950         EDIT_WriteText(): Added code to correctly erase the remaining space
10951         of the edit-control if the size of the control has changed sinced it's
10952         creation.
10954 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
10956         * [if1632/mouse.spec]
10957         Added mouse.dll entry, no functions.
10959         * [loader/resource.c]
10960         Bug fix in AccessResource(). 
10962         * [misc/keyboard.c], added [include/keyboard.h]
10963         Changed functions to return more useful values.
10965         * [windows/dialog.c]
10966         Hacked DIALOG_GetControl() to support resources which
10967         have 0xff00 - 0xffff as id. ** Needs to be done properly by
10968         someone who knows the NE fileformat **
10970 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10972         * [windows/event.c]
10973         Add new stub for EnableHGardwareInput() function.
10975         * [windows/message.c]
10976         Add coding for HWND_BROADCAST in PostMessage().
10978         * [misc/file.c]
10979         Add coding for OpenFile() also search in WindowPaths.
10981         * [misc/mmsystem.c]
10982         * [misc/audio.c]
10983         * [misc/mmaux.c]
10984         * [misc/mcicda.c]
10985         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
10986         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
10987         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
10988 ----------------------------------------------------------------------
10989 Mon Jul 18 23:55:13 MET DST 1994
10991         * [if1632/call.S]
10992         CallTo16(): added `mov %eax,%edx' just before lcall,
10993         to make sure that DX contain the DLL's hinstance when
10994         initialised.
10996         CallTo32_16() added, equal to CallTo32() except for
10997         one thing: it saves DX and 
10999         * [tools/build.c]
11000         Added some code to support 16 and 32 bit return values.
11002         * [1632/{kernel,user}.spec]
11003         Changed most of the `pascal' style to pascal_16 when
11004         function returned a 16bit value.
11006 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11008         * [controls/menu.c]
11009         Reorganized sizing and drawing code to implement multi-line menus.
11010         Implemented MENUBREAK style.
11011         Use system colors to draw menus.
11013         * [objects/color.c]
11014         Bug fix in COLOR_IsSolid().
11016         * [objects/font.c]
11017         Bug fix in FONT_GetMetrics(): calculate average character width
11018         only on existing chars (dialogs look much better).
11020         * [objects/text.c]
11021         Bug fix in DrawText(): use text color to underline mnemonic.
11023         * [windows/nonclient.c]
11024         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
11026         * [windows/syscolor.c]
11027         Added system objects for menu colors.
11029 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
11031         * [controls/menu.c]
11032         Fixed bug in SelectPrevItem that caused seperators to not be
11033         skipped when using the up arrow key.
11035 ----------------------------------------------------------------------
11036 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
11038         * [Configure]
11039         Autodetects Linux version (if running Linux).
11041         * [loader/signal.c]
11042         New signals for Linux.
11044         * [loader/ldtlib.c]
11045         New structure field in sys call.
11047 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
11049         * [load/resource.c] 
11050           fixed Memory (Resource) Leak.
11052         * [load/main.c] 
11053           fixed a printf.
11055 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11057         * [controls/desktop.c]
11058         Implemented desktop wallpaper (only 16 colors for now).
11060         * [controls/menu.c] [windows/nonclient.c]
11061         Preliminary work to allow multi-line menus.
11063         * [misc/main.c]
11064         No backing store on desktop window (not useful).
11066         * [objects/text.c]
11067         A few fixes to DrawText() to make underlines under mnemonic
11068         letters to look better.
11070         * [windows/graphics.c]
11071         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
11072         Implemented PolyPolygon() (partially working).
11074         * [windows/winpos.c]
11075         New function WINPOS_SendNCCalcSize().
11076         Cleaned up SetWindowPos() and added preliminary support for
11077         multi-line menus.
11079 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
11081         * [controls/edit.c]
11082         Changes to work as a library.
11084         * [if1632/callback.c] 
11085         Ifdefed module.
11087         * [if1632/relay.c]
11088         Changes to allow linking with WineLib.
11090         * [include/windows.h]
11091         Added macro WINELIB_UNIMP
11093         * [loader/library.c]
11094         When compiling WineLib, GetProcAddress is not implemented yet.
11096         * [loader/main.c]
11097         Added empty InitDLL when using WineLib.
11099         * [loader/ne_image.c]
11100         Some parts of the loader are needed for WineLib, ifdefed correctly
11102         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
11103         Disable compilation of module when compiling WineLib.
11105         * [toolkit/heap.c]
11106         Fixed small bug.  When passed an invalid handle WineLib would
11107         crash, now return NULL.
11109         * [toolkit/winmain.c]
11110         Call CreateNewTask in _WinMain.
11112 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
11114         * [controls/edit.c] [controls/widget.c]
11115         More changes to improve compatibility with Windows' edit
11116         control.  Finished off tab stop support.
11118 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
11120         * [if1632/relay.c]
11121         # of ordinals in shell.dll changed to 103.
11123         * [loader/signal.c]
11124         sti, cli will now be ignored.
11126         * [objects/brush.c]
11127         Added stub for GetSysColorBrush().
11129 ----------------------------------------------------------------------
11130 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
11132         * [controls/edit.c]
11133         Bug fixes and tidying up.  Preliminary tab stop support
11134         (doesn't work yet).
11136         * [windows/dialog.c]
11137         Reversed order of buttons in CheckRadioButtons so that all
11138         buttons are now displayed.
11140 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11142         * [include/options.h] [misc/main.c] [windows/win.c]
11143         Removed nosaveunders option, replaced by handling
11144         the CS_SAVEBITS flag.
11146         * [windows/class.c]
11147         Modified the fix for negative size in class extra bytes to
11148         avoid modifying the caller's data.
11150         * [windows/dc.c]
11151         Bug fix: system font must be a proportional font.
11152         Fixed a bug that caused the default pen to not be selected
11153         correctly in a DC.
11155         * [windows/graphics.c]
11156         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
11157         noticing it.
11159         * [windows/painting.c]
11160         Removed incorrect selecting of default objects in BeginPaint()
11161         (no longer needed because of the fix in dc.c).
11163 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11165         * [misc/mmsystem.c]
11166         * [misc/audio.c]
11167         Add more code to interface '/dev/dsp'.
11169         * New file [misc/mcicda.c]
11170         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
11172         * New file [misc/mmaux.c]
11173         Stubs to make a future driver connected to '/dev/mixer'.
11175         * [windows/win.c]
11176         Temporary patch to CreateWindowEx() for reseting negative
11177         coordinates to 0,0 ; because 'soundrec.exe' give negative values
11178         and I need it to work on MMSYSTEM ... :-)
11180         * [miscemu/int2f.c]
11181         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
11183 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
11185         * include/comm.h
11186         New file -- some definitions that were in comm.c now need to
11187         be shared with misc/dos_fs.c
11189         * misc/comm.c
11190         Some definitions moved into include/comm.h
11192         * misc/dos_fs.c (DOS_GetEquipment):
11193         Fixed error in equipment -- bitwise or of two values should
11194         be used instead of logical or.  Also added code to correctly
11195         report the number of serial and parallel devices.
11197 ----------------------------------------------------------------------
11198 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
11200         * [objects/bitmap.c]
11201         Allow negative bitmap sizes.
11203 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
11205         * [controls/edit.c]
11206         Improved selection display.  Added processing for WM_SETFONT,
11207         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
11208         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
11209         application's local heap.
11211         * [windows/graphics.c]
11212         Corrected bug in Rectangle().  XFillRectangle has the same
11213         width as Rectangle, but XDrawRectangle is one pixel wider
11214         for the same co-ordinates.
11216         * [memory/heap.c] [include/heap.h]
11217         Added HEAP_LocalSize function.
11219         * [windows/event.c] [windows/keyboard.c]
11220         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
11221         Added supporting code to GetKeyState and GetAsyncKeyState and
11222         merged mouse button states into GetKeyboardState.
11224         * [loader/resource.c] [include/accel.h]
11225         Added recognition of SHIFT, CONTROL and ALT keys to
11226         TranslateAccelerator.
11228         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
11229         A bit more metafile support.
11231 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
11233         * [loader/resource.c]
11234         SizeofResource() and AllocResource() added, AccessResource() updated.
11236         * [if1632/kernel.spec]
11237         FreeLibrary() used for FreeModule().
11239         * [windows/graphics.c]
11240         Rectangle(): swap left & right corners when right < left,
11241         swap top & bottom when botton < top.
11243 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11245         * [controls/combo.c]
11246         Fix bug in window style of the associated listbox.
11248         * [controls/menu.c]
11249         Skip separators in keyboard navigation by using new internal 
11250                 functions SelectPrevItem() & SelectNextItem(),
11252         * [misc/profile.c]
11253         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
11254                 IntBuf must be alloc to (5+1)=6. char instead of 5.
11256         * [misc/main.c]
11257         Put code in functions SetEnvironment() & GetEnvironment().
11259         * [misc/shell.c]
11260         Start putting some code in ExtractIcon() function.
11262         * [misc/mmsystem.c]
11263         Some code for MMTimer functions & timers list.
11265         * [miscemu/int31.c]
11266         Few stubs for DPMI interrupt calls. Nothing work yet.
11268 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
11270         * include/win.h (tagWND):
11271         Added icon fields icon, hIcon and rectClientSave to 
11272         the tagWND struct.
11274         * windows/Imakefile
11275         Added icon.c to the list of files to compile
11277         * windows/dce.c (GetDCEx):
11278         Added some checks for iconic mode and pass icon window as drawable,
11279         not the real window.
11281         * windows/defwnd.c (DefWindowProc)
11282         Added PAINTICON default windows procedure.
11284         * windows/event.c (EVENT_Expose)
11285         Added check for iconic window expose. If iconic window is exposed
11286         send a WM_PAINTICON message
11288         * windows/icon.c 
11289         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
11291         * windows/mdi.c (DefMDIChildProc)
11292         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
11294         * windows/message.c (hardware_event)
11295         Looks for icon as well as window now.
11297         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
11298         Added iconify/deiconify in NC_HandleSysCommand, new function
11299         NC_DoNCPaintIcon which paints an icon.
11301         * windows/painting.c (BeginPaint)
11302         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
11303         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
11304         windows behavior.
11306         * windows/win.h (CreateWindowEx)
11307         Set the default background color of a window to be white.
11308         Create icon window, turn off MINIMIZE if it is on, since
11309         I don't know what to do with it as of yet... register
11310         the icon with the hwnd of its window so we can identify where
11311         icon messages are coming from.
11313 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
11315         * windows/event.c: Added a hack to define XPointer when using
11316         X11R4. 
11318         * toolkit/hello.c: Test application for WineLib. To compile you'll
11319         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
11320         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
11322         * toolkit/heap.c: Extended the size of the block size per chunk.
11324         * misc/stress.c (GetFreeFileHandles): Fixed typo.
11326         * misc/main.c (main): Changes to allow compilation under SunOS. 
11328         * loader/library.c: Changed some ifdefs to compile WineLib.
11330 ----------------------------------------------------------------------
11331 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
11333         * loader/selector.c (GetCurrentPDB): 
11334         Added trivial function GetCurrentPDB() which returns the program
11335         segment prefix selector.
11337         * memory/heap.c (HEAP_Free): 
11338         If free list is empty, make the freed block the free list.
11340 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
11342         * controls/edit.c (EDIT_SetTextMsg): 
11343         Do not append a newline at the end of the last line.
11345         * windows/event.c (SetCapture): 
11346         Set winHasCursor if mouse capture succeeds.
11348 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11350         * [controls/listbox.c]
11351         Fix bug in listbox : InsertString should call AddString if -1.
11353         * [controls/menu.c]
11354         New function GetMenuState().
11356         * [controls/scroll.c] [windows/nonclient.c]
11357         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
11359         * [objects/text.c]
11360         Add Stub for TabbedTextOut(), which temporarely call Textout().
11362         * [windows/keyboard.c] [windows/event.c]
11363         New function GetKeyBoardState() with an KeyStateTable array
11364                 & associated handling in function EVENT_key().
11366 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
11368         * [controls/menu.c]
11369         IsMenu() added.
11371         * [loader/library.c]
11372         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
11373         added.
11375         * [object/gdiobj.c]
11376         IsGDIObject() added.
11378         * [miscemu/int2[56].c]
11379         bugfix: both didn't leave flags pushed on 16bit-stack.
11380         (winfile gets a bit further)
11382         * [miscemu/int16.c]
11383         Added (empty).
11385 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
11386         * windows/event.c:
11387         Added code to drop redundant motion Events in the XEvent queue.
11389 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
11391         * [misc/main.c misc/message.c include/texts.h]
11392         Removed the text-constants from message.c into variables
11393         which may be changed from X-resources.
11395         * [misc/main.c misc/message.c]
11396         added <locale.h> and setlocale() to main.c, used toupper() in message.c
11398 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
11400         * controls/button.c ( [CR]B_LButton* ) 
11401         left rc.right at full window width so click on label also 
11402         activates the control (MSWin behavior)
11404 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
11406         * include/windows.h:
11407           functions pointers can not be packed.
11408           (annoying warnings with forthcomming gcc-2.6.x)
11409         
11410         * loader/main.c (InitDLL): 
11411           Fixed a printf statement. (for control.exe) 
11413           (InitializeLoadedDLLs): 
11414           deleted shadow definition of  *wpnt.
11415           (Breaks many programs, because now COMMDLG will be
11416            initialized :-(
11418         * windows/win.c (SetWindowText): 
11419           added missing breaks; (PENSATE starts) 
11421         * windows/graphics.c (FloodFill): 
11422           Proper boundarys. (BANGBANG starts) FloodFile_rec should
11423           be rewritten.
11425         * objects/font.c (FONT_GetMetrics): 
11426           TYPO: use font->perchar only if it is defined. (WRITE starts)
11428 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
11429         controls/scroll.c:
11430         Fixes for improved behaviour when dragging thumb;
11431         Added SB_THUMBPOSITION message when thumb is released.
11433 ----------------------------------------------------------------------
11434 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
11436         * loader/selector.c (FixupFunctionPrologs): 
11437         New function to fixup loaded DLL function prologs.  It replaces the
11438         do nothing code with code that loads DS with the appropriate data
11439         segment for the DLL.
11441         * misc/cursor.c (LoadCursor): 
11442         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
11443         the possibility of multiple cursors in a single directory.  Also,
11444         it should check to see if the cursor is the right size.
11446         * objects/font.c (EnumFonts): 
11447         Checked for lpLogFontList[i] == NULL
11449         * objects/gdiobj.c (SetObjectOwner): 
11450         Removed stub.  Replaced with simple return in gdi.spec.  This
11451         function is not defined for the retail version of Windows.
11453         * memory/heap.c (WIN16_LocalHandleDelta): 
11454         New function.  This is really a dummy that imitates the proper
11455         return values.
11457         * loader/library.c (GetProcAddress): 
11458         Fixed definition of IS_BUILTIN_DLL() macro.
11460 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
11462         * miscemu/int21.c (SeekFile): 
11463         Needed to return current position in DX:AX.
11465         * windows/utility.c (windows_wsprintf): 
11466         Added support for '#' in format, and fixed bug with "ptr" being
11467         incremented too many times.
11469         * miscemu/int21.c (OpenExistingFile): 
11470         Add code to handle opening files read-only and write-only.
11472         * loader/wine.c:
11473         Segment fixups now done in LoadImage instead of _WinMain.  This
11474         is necessary to support LoadLibrary().
11476 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
11478         * [loader/*]
11479                 - fixed: GetModuleHandle() sometimes returned
11480                   a wrong handle.
11481                 - don't init dlls when cs == 0 (lzexpand, doesn't
11482                   seem to have a init function)
11483                 - LoadLibrary & LoadImage now return error instead
11484                   of stopping wine.
11485                 - moved most of NE-functions into one file.
11486                 - LoadLibrary() uses w_files list instead of its
11487                   own list.
11488                 - NE exectables are now fixed-up and initialised when
11489                   loaded instead of only once before calling InitTask.
11491         * [miscemu/int15.c] [miscemu/int31.c]
11492         Added.  
11494         * [loader/selector.c]
11495         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
11497         * [misc/main.c]
11498         Stub added for IsRomModule().
11500         * [miscemu/int21.c]
11501         Some cleanup, added heap for returning data.
11503 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11505         * [tools/build.c]
11506         Change MAX_ORDINALS     define to higher value, 1299 entries.
11507         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
11509         * [windows/utility.c]
11510         Bug fix in windows_wsprintf(), (twice increments ...).
11512         * [windows/winpos.c]
11513         Bug fix in SetWindowPos(), redraw was done if flag
11514                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
11516         * [misc/message.c] [controls/combo.c]
11517         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
11519         * [windows/win.c]
11520         In CreateWindowEx(), do SetMenu() calls after window creation,
11521                 just before sending to WM_NCCALCSIZE.
11523         * [controls/menu.c]
11524         In function SetMenu(), now use SetWindowPos() with 
11525                 flags SWP_FRAMECHANGED to readjust menu area.
11526         Function MenuBarCalcSize() redone.
11528 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
11530         * [objects/text.c]
11531         Fixed problems associated with DT_WORDBREAK flag.  String length
11532         was not being properly decremented when lines were folded, and
11533         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
11534         both on in addition to DT_WORDBREAK.  Windows does wrapping in
11535         this case, and now so does wine.
11537 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
11539         * [edit.c]
11540         cp1 was uninitialized iff lineno == 0
11542         *  FindFile tests for existance of file even if a full
11543            filename was supplied. What about unix file names?
11545         * [controls/listbox ]
11546         wndPtr was uninitialized for LB_SETTOPINDEX
11548         * [misc/property.c]     
11549         Do not free lpProp. Is it really allocated by malloc?
11550         {edited by Bob Amstadt: changed free() to GlobalFree()}
11552 ----------------------------------------------------------------------
11553 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
11555         * miscemu/int21.c (OpenExistingFile): 
11556         OpenExistingFile needed to return handle in AX register instead
11557         of the BX register.
11559         * miscemu/int21.c (ioctlGetDeviceInfo): 
11560         Added a little code to give a fake result for normal files.
11562 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
11564         * [memory/global.c]
11565         return value from GlobalSize was completely wrong.
11567         * [miscemu/int21.h]
11568         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
11569         dta correctly.
11571         * [tools/build.c]
11572         fixed creation of pop.h to guarantee that flags are restored correctly.
11574         * [misc/comm.c]
11575         changed all occurance of strncmp() to strncasecmp().
11576         BuildCommDCB() should not require that OpenComm() be called first.
11578         * [loader/selector.c]
11579         Heap initialized to size of full segment less stack size and 
11580         automatic data size.
11582 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
11584         * [controls/listbox.c]
11585         Correct typos in ListBoxResetContent where lpls variable is
11586         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
11587         twice on the same handle if hData and hMem are the same.
11589         * [debugger/opcodes/i386-dis.c]
11590         Add new name array names_rmw for table driven decoding of the
11591         16-bit mod/rm field.  Omit large case statement in OP_E and
11592         replace with array reference to match existing coding style.
11593         Add new static variable machine with value 286 or 386 to
11594         correctly decode mod/rm field in either 16 or 32 bit modes.
11595         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
11596         to decode mod/rm.  While the code was correct for 16 bit code,
11597         it was improperly decoding mod/rm fields on word prefixed
11598         32 bit instructions.
11600         * [debugger/debug.l]
11601         Recognize new token ABORT.   Recognize single letters 'p'
11602         and 'q' as tokens.
11604         * [debugger/dbg.y]
11605         Add new token ABORT.  Allow print command to be invoked by
11606         'p' and quit command by 'q', ala GDB.  Change lots of '};'
11607         to just '}'.  Add static dummy_regs to wine_debug so that
11608         wine_debug(0, NULL) doesn't core dump with qmagic.
11610         * [debugger/info.c]
11611         Correct syntax of break command in helptext and omit former
11612         comment about probable bugginess of the disassembly since it
11613         is now correct.  Change fprintf of first backtrace stack
11614         frame to match that of the second and subsequent frames.
11616         * [loader/selector.c]
11617         Change construction of command line in CreatePSP from creating
11618         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
11619         PSP command line looks like " arg1 arg2\r" with the length not
11620         including the trailing "\r" but that is not how Windows does it.
11622         * [loader/library.c]
11623         Change uses of %s to print strings in GetModuleHandle to %x so
11624         that string IDs don't cause a core dump with qmagic.  Handle
11625         converting a string id to a literal module handle.  For
11626         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
11627         it is a real module handle.
11629         * [misc/message.c]
11630         In MessageBox, translate a NULL title argument to the string "Error".
11632         * [misc/profile.c]
11633         In GetSetProfile translate a NULL Default argument to "".  Any
11634         caller whose Default argument is NULL is buggy, but CHARMAP does it
11635         anyway.
11637         * [objects/font.c]
11638         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
11640 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
11642         * New options/resourses nosaveunders and nobackingstore.  By 
11643         default backingstore and saveunders are now enabled, these use 
11644         more memory but avoids those slow (sometimes multiple) redraws 
11645         caused be exposure events.
11647 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11649         * [misc/driver.c] New file
11650         Skeleton for 'Installable Wine Drivers' functions. :-)
11651         * [misc/audio.c] New file
11652         Skeleton for basic 'Audio Driver' functions.
11653         * [misc/network.c] New file
11654         Stubs for few networking functions.
11656         * [misc/mmsystem.c]
11657         More coding ... a dust in a galaxy ...
11658         * [misc/shell.c]
11659         Some coding for 'RegXXX' functions ... a dust in the wind ...
11661         * [misc/profile.c]
11662         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
11664         * [objects/gdi.c]
11665         New function CreateDiscardableBitmap(), it just calling 
11666         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
11668         * [controls/listbox.c]
11669         * [controls/combo.c]
11670         New font member assigned to SYSTEM_FONT as default.
11671         Added processing for WM_SETFONT message;
11674 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
11676         * [windows/event.c]
11677         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
11679         * [windows/keyboard.c]
11680         Implemented beginning of GetAsyncKeyState.
11682 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
11684         * [objects/metafile.c] [include/metafile.h]
11685           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
11686           [windows/dc.c]
11687         Further metafile support.
11689 ----------------------------------------------------------------------
11690 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
11692         * [loader/selector.c]
11693         Allocate heap and stack segments as 64k.
11695 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
11697         * [loader/selector.c]
11698         Correct typos where memcpy is used instead of memset.
11700         * [loader/resource.c]
11701         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
11702         by calculating the value when the bitmap is not compressed.
11704         * [miscemu/int21.c]
11705         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
11707         * [loader/resource.c]
11708         New function type_match to handle string resource types as
11709         well as IDs.  In addition, compare only low 4 bits of type_id
11710         when both numbers are IDs so that 0x0002 matches 0x8002.
11711         In FindResourceByNumber and FindResourceByName use type_match
11712         instead of comparing numbers.  In FindResource handle the
11713         "#number" syntax and empty strings in both the resource and
11714         type names.
11716 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
11718         * [windows/dialog.c]
11719         Fix inadvertent printing of string IDs as strings.
11721 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11723         * [controls/menu.c]
11724         New functions GetMenuItemCount(), GetMenuItemID().
11725                 GetMenuString() & HiliteMenuItem().
11726         Bug fix in CheckMenuItem().
11727         Function SetMenu() now make client area recalc if menu removed.
11729         * [windows/winpos.c]
11730         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
11731                 windows with initial width or height equal zero.
11733         * [objects/gdiobj.c]
11734         New function EnumObjects(), using new lpPenBrushList buildup
11735                 from calls to new function GDI_AppendToPenBrushList().
11736                 ('pbrush.exe' don't show its face yet ! ... :-( )
11737         New EMPTY STUB for function SetObjectOwner(),
11738                 ('mplayer.exe' call it via GetProcAddress() ...)
11740         * [objects/font.c]
11741         New internal functions ParseFontParms() & InitFontsList().
11742         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
11743         FONT_MatchFont now make retries to find closest-smallest font.
11744                 ('charmap.exe' can now show the differents fonts available)
11746         * [windows/nonclient.c]
11747         Use small dos OBM_OLD_CLOSE button for MDI windows.
11749         * [windows/graphics.c] [objects/bitmap.c]
11750         Start to remove obsolete globals such XT_screen ...
11752         * [loader/library.c]
11753         Make function GetProcAddress() working also with builtin DLLs.
11755 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
11757         * [if1632/system.spec] [if1632/toolhelp.spec]
11758         system.dll & toolhelp.dll added.
11760         * [loader/library.c]
11761         Modified GetModuleFileName() to return the full
11762         filename.
11763         Added a check to LoadLibrary() to prevent loading
11764         built in dlls. (eg. user.exe)
11765         Added a check to FreeLibrary() to prevent built-in
11766         dlls from being freed.
11767         Modified GetProcAddress() to support builtin dlls.
11769         * [loader/signal.c] [miscemu/int2f.c]
11770         Added => pifedit runs.
11772         * [misc/dos_fs.c]
11773         Added a NULL-ptr check to DOS_closedir().
11775 ----------------------------------------------------------------------
11776 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
11778         * [windows/dce.c]
11779         Fixed bug with dce initialization that was causing dialog boxes to not
11780         be displayed.
11782         * [if1632/callback.c]
11783         Better fix for bug found by Martin.
11785 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
11787         * [ memory/heap.c ]
11788         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
11790 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11792         * [objects/font.c]
11793         Make EnumFonts() calling a callback with dummy fonts ... :-)
11795         * [objects/text.c]
11796         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
11798         * [if1632/callback.c]
11799         Temporarely go around bug in CallWindowProc(), you will see printfs.
11801         * [controls/edit.c]
11802         Make EDIT controls focused by a mouse click.
11804         * [misc/property.c]
11805         Bug Fix in function EnumProps(), better use of CallBack16().
11807         * [misc/mmsystem.c]
11808         Basic Skelton's for MCI messages dispatching function.
11810 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
11812         * [windows/utility.c]
11813         Added windows_wsprintf() for the emulator, wsprintf() is
11814         for libwine.
11816 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
11818         * [misc/cursor.c]
11819         Fix pointer problems in LoadCursor leading to heap corruption.
11821         *  [ controls/menu.c ]
11822         Fix two NULL dereferencing bugs.
11824 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
11826         * [objects/font.c]
11827         Fix NULL pointer dereferencing bug in GetCharWidth.
11829         * [loader/resource.c]
11830         Fix under-allocation of memory in LoadAccelerators.
11832         * [windows/class.c]
11833         Ignore negative sizes for extra fields in RegisterClass.
11835 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
11837         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
11838           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
11839           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
11840           [windows/dc.c] [windows/mapping.c]
11841         Beginnings of metafile support.
11843         * [misc/file.c]
11844         Corrected spelling of _lcreat.
11846         * [controls/edit.c]
11847         Minor bug fixes.
11848 ----------------------------------------------------------------------
11849 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11851         * [controls/scroll.c]
11852         Make thumbtrack button disappear if scroll box ratio < 3:1.
11853         Make arrow buttons rectangular if scroll box ratio < 2:1.
11854         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
11855                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
11856         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
11858         * [loader/library.c] [loader/task.c] [misc/exec.c]
11859         Continue playing around trying to get a second task running.
11861         * [windows/mdi.c]
11862         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
11864         * [everywhere]
11865         Adding previous works of the Apr 25, 94.
11867 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
11869         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
11870         Added Martin's mmsystem.dll stubs.
11872         * [misc/sound.c]
11873         Added remaining stubs for sound.dll.
11875         * [if1632/shell.spec] [misc/shell.c]
11876         Fixed prototypes (I found them in BC 4) and added ShellAbout()
11877         and AboutDlgProc().
11879 ----------------------------------------------------------------------
11880 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11882         * [loader/signal.c]
11883         Add XUngrabPointer() & XUngrabServer() in wine_fault().
11885 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
11887         * [objects/bitblt.c]
11888         color_stretch() rewritten to use ints only. *fast!*
11889         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
11890         use color_stretch().
11892 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
11894         * [controls/menu.c]
11895         SetSysMenu() added.
11897         * [misc/cursor.c]
11898         GetCursor() added.
11900         * [misc/main.c]
11901         SwapMouseButton() added, (NOP).
11903         * [windows/win.c]
11904         GetDesktopHwnd() added.
11906         * [if1632/*spec]
11907         Added not implemented functions defs as comment.
11909         * [misc/winsocket.c]
11910         Change WSAGetXbyY() functions to non-blocking ones,
11911         Added WSAAsyncSelect(). 
11912         (WSA functions can't be canceled yet).
11914 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
11916         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
11917         path when given a simple file name.  Fixed GetSetProfile to allow
11918         enumerating all key names when KeyName is null.
11920 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11922         * [objects/bitblt.c]
11923         Add protection to BitBlt() & StretchBlt() for width or height = 0.
11925         * [windows/nonclient.c]
11926         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
11927         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
11929         * [windows/win.c]
11930         CreateWindowEx() & DestroyWindow() now call respectively
11931                 AddWindowToTask() & RemoveWindowFromTask().
11932         New empty stub for function AnyPopup().
11934         * [loader/library.c]
11935         Bug Fix : GetModuleFileName() now return full path filename.
11937         * [include/menu.h] [controls/menu.c]
11938         Add hText handle and remove obsolete MENUITEM struct members.
11939         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
11940         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
11942         * [misc/file.c]
11943         GetTempFilename() now create a file.
11944         _lcreate() use unix open (name, mode, perm), with perm=O666.
11946         * [if1632/relay.c]
11947         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
11949         * New file [misc/mmsystem.c]
11950         * New file [include/mmsystem.h]
11951         * New file [if1632/mmsystem.spec]
11952         Many, many empty stubs ... :-)
11954 ----------------------------------------------------------------------
11956 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
11958         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
11959         Fixed bug for non-Linux systems.
11961 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11963         * [windows/win.c]
11964         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
11965         New empty stub for function SetSysModalWindow().
11967         * [misc/exec.c]
11968         New empty stub for function ExitWindows().
11970         * [objects/font.c]
11971         New empty stub for function EnumFonts().
11973         * New file [misc/property.c]
11974         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
11976         * New file [misc/shell.c]
11977         New empty stubs for function RegisterShellProc(), 
11978                         ShellExecute() & ShellProc().
11980         * New files [loader/task.c] & [include/task.h]
11981         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
11982                 from 'loader/library.c'.
11984         * [if1632/user.c] [if1632/kernel.c]
11985         Put Atoms functions entries.
11987         * [controls/combo.c]
11988         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
11990         * [controls/listbox.c]
11991         New functions DirDlgSelect() & DirDlgList().
11993 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
11995         * [objects/test.c]
11996         GrayString() added.
11998         * [if1632/callback.c]
11999         CallGrayStringProc() added.
12001         * [if1632/relay.c] [if1632/mmsystem.spec]
12002         Added.
12004         * [if1632/kernel.spec] [if1632/user.spec]
12005         Added forgotten specs for atom functions.
12007 ----------------------------------------------------------------------
12008 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
12010         * misc/spy.c (SpyInit): Added more message types
12012         * [windows/mdi.c] [include/mdi.h]
12013         Maximizing and restoring child windows.
12014         Tiling of child windows.
12016 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12018         * [windows/winpos.c]
12019         Revert focus and activation to previous window when hiding a window.
12021         * [windows/syscolor.c]
12022         Implemented system color objects (brushes and pens created at
12023         SetSysColor() time for better performance).
12025         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
12026         Changed painting code to use system color objects.
12028         * [windows/message.c]
12029         New function MSG_InternalGetMessage() for internal messages
12030         loops (e.g. for dialogs or menus).
12032         * [windows/hook.c] [include/hook.h]  (New files)
12033         Beginning of the window hooks implementation.
12035         * [windows/dialog.c]
12036         Use new function MSG_InternalGetMessage() in DialogBox().
12038         * [if1632/callback.c]
12039         Added function CallHookProc().
12041 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12043         * [windows/event.c]
12044         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
12046         * [misc/exec.c]
12047         Nothing much more than a stub for LoadModule(), I saw there a lot
12048                 to be done in that corner, I will come back later ...
12050         * [loader/library.c]
12051         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
12052                         and associated modules & tasks linked-lists.
12053         (it's only an 'emerging bud', more to come next weeks).
12055         * [loader/wine.c]
12056         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
12058         * [control/menu.c]
12059         You can now click outside menu region without problem.
12060         Keyboard navig more smootly, even if a child has the focus.
12061         Bug fix in InsertItem(), (bad linklist when insert point not found).
12062         change Realloc for Free & Alloc in ModifyItem().
12063         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
12064                 done by DrawText(), (maybe it should done in DrawText() itself ?).
12066 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
12068         * [misc/profile.c]
12069         .INI files will now be stored in / loaded from the windows dir
12070         if no path is supplied.
12072         * [if1632/kernel.spec]
12073         Fixed GetDriveType's prototype.
12075         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
12076         Fixed prototypes: winsock uses a word as socket handle not an int.
12078         * [misc/winsocket.c]
12079         Added heap allocation for returned structures.
12080         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
12082         * [loader/wine.c]
12083         Added IsDLLLoaded(), used in LoadImage() to prevent loading
12084         a dll multiple times.
12085         Directory is added to wine's path when a fullpath is supplied when
12086         starting wine.
12087         LoadImage(): DLL filename used instead DLL's own internal name,
12088         fixes 'Bad DLL name' errors.
12090 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
12092         * [controls/edit.c] [controls/widgets.c]
12093         First release of edit control.
12095 ----------------------------------------------------------------------
12096 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
12098         * [include/mdi.h] [windows/mdi.c]
12099         Use WM_PARENTNOTIFY messages to activate children.
12100         Generate WM_CHILDACTIVATE messages.
12101         Beginnings handler for maxmized child window.
12102         Clean up when children are destroyed.
12104         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
12105         Removed code add 94/03/26.
12107 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12109         * [control/menu.c]
12110         Make mouse menu navigation working again. :-))
12111         (be carefull, clicking outside menus (ie.: clientrect) 
12112         not resolved yet)
12114         * [windows/nonclient.c]  [controls/scroll.c]
12115         Bugs fix in NCTrackScrollBars().
12117         * [misc/dos_fs.c]
12118         Bug fix in 'ToDos()' in conversion for '/',
12119                 (example: '/window/' was translated to 'WINDOWs').
12121         * [miscemu/int21.c]
12122         Function ChangeDir() extract possible drive before DOS_ChangeDir().
12124         * [loader/library.c]  [loader/wine.c]
12125         Playing around moving function GetProcAddress() and put some code in.
12127 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
12129         * [misc/main.c]
12130         Better explanation of command-line options.
12132         * [objects/dib.c]
12133         Implemented SetDIBitsToDevice().
12135         * [windows/dc.c]
12136         Bug fix in SetDCState().
12138         * [windows/event.c]
12139         Removed WS_DISABLED handling (now done in message.c).
12141         * [windows/message.c]
12142         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
12143         Use WindowFromPoint() to find the window for mouse events, taking
12144         into account disabled windows.
12146         * [windows/painting.c]
12147         Bug fix in BeginPaint() to allow calling it at other times than
12148         on WM_PAINT (Solitaire needs it...)
12150         * [windows/win.c]
12151         Implemented FindWindow().
12152         Rewritten EnableWindow() to behave more like Windows.
12154         * [windows/winpos.c]
12155         Rewritten WindowFromPoint() to also search child windows.
12157 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
12159         * [include/int21.h] -> [msdos.h]
12160         renamed.
12162         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
12163         new, added for int 10, 25 and 26.
12165         * [miscemu/ioports.c]
12166         new, added to allow win apps to use ioports.
12168         * [loader/signal.c]
12169         Added support for in, inb, out, outb instructions.
12171 ----------------------------------------------------------------------
12172 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
12174         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
12176 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
12178         * [windows/mdi.c]
12179         Window list properly updated.
12181         * [windows/message.c]
12182         Call WINPOS_ChildActivate() when mouse pressed.
12184         * [windows/nonclient.c]
12185         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
12186         NC_HandleNCPaint().
12188         * [windows/winpos.c]
12189         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
12191 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
12193         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
12194         (DeleteMenu): Many bug fixes.
12196         * [controls/menu.c]
12197         Created function FindMenuItem().
12199 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
12201         * [windows/win.c]
12202         Removed incorrect MDI handling code from CreateWindowEx().
12204         * [controls/menu.c]
12205         MF_STRING items needed to allocate a private copy of string.
12207         * [controls/menu.c]
12208         Fixed buggy calls to GlobalFree().
12210         * [memory/global.c]
12211         Eliminated some redundant code with function call.
12213 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
12215         * [windows/timer.c]
12216         timer list pointers looped in InsertTimer
12218 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
12220         * [misc/cursor.c]
12221         A few changes for desktop window support.
12223         * [misc/main.c]
12224         Added -depth option.
12226         * [misc/rect.c]
12227         Yet another bug fix in SubtractRect().
12229         * [objects/bitmap.c]
12230         Changes to use only one depth (specified with -depth)
12231         for color bitmaps.
12233         * [objects/brush.c]
12234         Added support for dithered solid brushes.
12236         * [objects/color.c]
12237         Use the same 20 system colors as in Windows.
12238         System palette initialisation now done in COLOR_InitPalette().
12239         Added support for a color mapping table to map logical color
12240         indexes to X colormap entries.
12241         Implemented GetNearestColor() and RealizeDefaultPalette().
12243         * [objects/dib.c]
12244         Added support for color mapping table.
12246         * [objects/dither.c]  (New file)
12247         Implemented solid color dithering.
12249         * [objects/palette.c]
12250         Implemented GetSystemPaletteEntries() and SelectPalette().
12252         * [windows/class.c]
12253         Make a copy of the menu name in RegisterClass().
12255         * [windows/dc.c]
12256         Fixed device caps when using a desktop window.
12257         Added support for the color mapping table in DCs.
12259         * [windows/event.c]
12260         Added ConfigureNotify handler on desktop window.
12262         * [windows/message.c]
12263         Removed call to XTranslateCoordinates() on every mouse motion
12264         New function MSG_Synchronize() to synchronize with the X server.
12266         * [windows/syscolor.c]
12267         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
12269         * [windows/winpos.c]
12270         Added synchronization on window mapping. Solves the double redraw
12271         problem when starting Solitaire.
12273 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12275         * [control/menu.c]      * [windows/defwnd.c]
12276         Make keyboard navigation working with menubar,
12277         but temporarely inserted a bug in menubar mouse handling ... :-((
12278         (it will be fix next week !)
12280         * [windows/defwnd.c]
12281         Connect VK_MENU to menubar navigation.
12283         * [loader/library.c]
12284         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
12286 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
12288         * [misc/main.c]
12289         Added Copy(). Added a check for `-h' to show usage.
12291         * [misc/dos_fs.c]
12292         Fixed bug in FindFile(), to load directories as dlls.
12294         * [misc/dos_fs.c]
12295         Fixed ToUnix() and ToDos() again, as my previous patch
12296         didn't make it.
12298         * [misc/dos_fs.c] [miscemu/int21.c]
12299         Bug fixes, should be able to handle all winfile and progman int21
12300         requests now except for a few small things.
12302 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
12304         * [memory/heap.c]
12305         Implemented GetFreeSystemResources().
12307 ----------------------------------------------------------------------
12308 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
12310         * controls/menu.c (GetSubMenu): Function did not return correct value
12312         * [windows/mdi.c]
12313         Beginnings of menu handling.
12315 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
12317         * [objects/font.c]
12318         if font.width equals zero use asterix instead.
12320 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12322         * [objects/bitmap.c]
12323         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
12325         * [objects/brush.c]
12326         Some changes with pattern brushes because of the new bitmap code.
12328         * [objects/color.c]
12329         Added function COLOR_ToPhysical for better color mapping.
12331         * [objects/dib.c]
12332         Heavily optimized SetDIBits().
12334         * [windows/dc.c]
12335         Opimized SetDCState() and DC_SetupGC*() functions.
12336         Added stub for CreateIC().
12338 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12340         * [misc/message.c]
12341         Call SetFocus() after closing box to give back focus to previous owner.
12343         * [misc/files.c]
12344         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
12346         * [control/scroll.c]
12347         Calls to BitBlt() replace by StretchBlt().
12349         * [control/menu.c]
12350         Call SetFocus() to previous owner after closing Popups. 
12351         Fill stub DeleteMenu().
12353         * [control/listbox.c]
12354         * [control/combo.c]
12355         Use SetFocus() in WM_LBUTTONDOWN.
12356         Close ComboBox List upon WM_KILLFOCUS.
12357         Early development of WM_MEASUREITEM mecanism.
12359         * [windows/defwnd.c]
12360         Early development of WM_MEASUREITEM mecanism.
12362 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
12364         * [misc/atom.c]
12365         Fixed sintaxis problem when building the library.
12367 ----------------------------------------------------------------------
12368 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
12370         * [include/windows.h]
12371         Added message types and structures for MDI
12373         * [include/mdi.h]
12374         Created internal structures for handling MDI
12376         * [windows/mdi.c]
12377         Began creating MDI support
12379 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
12381         * [loader/wine.c] [include/wine.h]
12382         Added new field to "struct w_files" to hold the "name table"
12383         resource for Windows 3.0 programs
12385         * [loader/resource.c]
12386         Added code to handle programs with a "name table" resource.
12387         LoadResourceByName() modified to check for the existence of
12388         this resource.
12390 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12392         * [objects/color.c]
12393         Added installing the private colormap on the desktop window.
12395         * [windows/event.c]
12396         Cleaned up focus event handling (see focus.c).
12397         Use GetFocus() to direct key events to the correct window.
12399         * [windows/focus.c]
12400         Rewritten SetFocus() to:
12401         - only set X focus on top-level windows
12402         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
12403         - prevent setting focus to disabled windows
12404         - install private colormap so -privatemap option works again
12406         * [windows/message.c] [windows/timer.c]
12407         Changed timer management to no longer use PostMessage(), but
12408         to generate timer messages on the fly. Also fixed a related bug
12409         in GetMessage() which could cause busy-waiting.
12411         * [windows/win.c]
12412         Only select focus events on top-level windows.
12414         * [windows/winpos.c]
12415         Added some sanity checks for desktop window.
12417 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
12419         * [misc/dos_fs.c]
12420         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
12421         Support for tilde symbol added for rootdirectories in [drives]
12422         section of wine's configfile.
12424         * [misc/file.c]
12425         hread(), hwrite() added.
12427         * [misc/main.c]
12428         hmemcpy() added.
12430         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
12431         Added STRESS.DLL, an useless dll used to stress a windows system.
12433         * [*/*]
12434         Added missing #includes, fixed prototypes for prototype checking.
12436         * [include/prototypes.h]
12438         Added prototypes for loader/*c, if1632/*c.
12440 ----------------------------------------------------------------------
12441 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
12443         * [Configure]
12444         Added reminder to set WINEPATH, if it is not set.
12446         * [Imakefile]
12447         Removed #elif's
12449         * [controls/button.c]
12450         Added BN_CLICKED notification for owner-draw buttons.
12452         * [if1632/kernel.spec] [memory/heap.c]
12453         Changed Local* functions to WIN16_Local* to prevent unconcious use
12454         of these functions.
12456         * [if1632/relay.c]
12457         Push old Stack16Frame on stack before setting.
12459         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
12460         Added multiple local heap handling in Atom* functions.
12462         * [include/regfunc.h] [miscemu/int21.c]
12463         Rewrote DOS3Call() use context frame that is already on the stack.
12465         * [misc/profile.c]
12466         Fixed to allow leading ";" to mark comments.
12468         * [misc/spy.c]
12469         Fixed bugs and added support for "include" and "exclude" filters.
12471         * [misc/user.c]
12472         Rearranged calls in InitApp().
12474         * [misc/font.c]
12475         Fixed font handling to create system fonts, if they are used.
12477         * [windows/dc.c]
12478         If text drawn on window with no font specified, then default the
12479         font to the system font.
12481 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12483         * [controls/desktop.c]
12484         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
12485         Implemented SetDeskPattern().
12487         * [misc/main.c]
12488         Added -desktop option to get a large desktop window with
12489         everything inside it.
12490         Added -name option.
12492         * [misc/rect.c]
12493         Bug fix in SubtractRect().
12495         * [objects/*.c]
12496         Replaced the DefaultRootWindow() macro by the rootWindow variable.
12498         * [windows/event.c] [windows/message.c]
12499           [windows/nonclient.c] [windows/win.c]
12500         A few changes to accomodate the new desktop window.
12502  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12504         * [toolkit/arch.c] --New file-- 
12505         Routines for converting little endian data structures to
12506         big-endian data structures, currently only BITMAP structures are 
12507         converted.
12509         * [misc/atom.c]
12510         When used as part of the WineLib, the code is much simpler.
12511         Doesn't depend on alignement.
12513         * [loader/wine.c]
12514         Ifdefed Emulator dependent code if compiling WineLib.
12516         * [loader/resource.c]
12517         Moved misc/resource.c to loader/resource.c.
12519         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
12520         Ifdefed whole code if compiling WINELIB.
12522         * [include/winsock.h]
12523         Added compilation define to allow compilation on SunOS.
12525         * [include/wine.h]
12526         Removed load_typeinfo and load_nameinfo prototypes, they belong
12527         to neexe.h
12529         * [include/neexe.h]
12530         Added load_typeinfo and load_nameinfo prototypes.
12532         * [include/arch.h]
12533         Fixed some bugs in the conversion routines.
12534         Added macros for Bitmap loading.
12536 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
12537         
12538         * [if1632/kernel.spec] [memory/global.c]
12539         Implemented GetFreeSpace()
12541         * [if1632/user.spec] [loader/resource.c]
12542         Implemented CreateIcon()
12544 ----------------------------------------------------------------------
12545 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
12547         * [Configure] [*/Imakefile]
12548         Created configure script to handle different types of Wine builds.
12550         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
12551         Added ability to compile Wine on systems with 14-char filename limit.
12553         * [if1632/relay.c] [include/options.h] [misc/main.c]
12554         Added -relaydbg option to command line if DEBUG_RELAY is defined.
12556         * [loader/selector.c]
12557         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
12559         * [memory/heap.c]
12560         Fixed LocalInit() to work correctly.
12562         * [misc/user.c]
12563         Added code to call loaded DLLs' initialization routines.
12565 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12567         * [windows/dce.c]
12568         Added clipping of child windows by their parent's client area.
12570         * [windows/nonclient.c]
12571         Bug fix in NC_DoNCPaint().
12573         * [windows/painting.c]
12574         Bug fix in RedrawWindow().
12576 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12578         * [mem/atom.c]
12579         Bug fix again in ATOM_DeleteAtom() : 
12580                 change LocalFree() by USER_HEAP_FREE().
12581         (Previous patch done Feb 13th had been lost)
12583         * [controls/scroll.c]
12584         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
12586         * [windows/class.c] (sorry Alex ...)
12587         There was no bug there "in RegisterClass() : 
12588                 WNDCLASS->lpszClassName was reset to NULL."
12589                               ^^^^^
12591         * [misc/clipboard.c]    --- New File ---
12592         New function EnumClipboardFormats().
12593         New function OpenClipboard().
12594         New function CloseClipboard().
12595         New function EmptyClipboard().
12596         New function GetClipboardOwner().
12597         New function GetClipboardViewer().
12598         New function CountClipboardFormats().
12599         New function IsClipboardFormatAvailable().
12600         New function OpenClipboard().
12601         New function GetClipboardData().
12602         New function SetClipboardViewer().
12603         New function EnumClipboardFormats().
12604         New function RegisterClipboardFormat().
12605         New function ChangeClipboardChain().
12606         New function SetClipboardData().
12607         New function GetOpenClipboardWindow().
12608         New function GetPriorityClipboardFormat().
12609         New function GetClipboardFormatName().
12611 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
12613         * [misc/comm.c]
12614         bugfix in OpenComm().
12616 ----------------------------------------------------------------------
12617 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
12619         * [include/winsock.h]
12620         The sockproto struct is already defined in <sys/socket.h>
12622         * [misc/winsock.c]
12623         Need to include <netinet/in.h> for struct in-addr.
12624         Use sys_errlist[] instead of strerror[].
12626         *[toolkit/heap.c]
12627         ANSI C specifies that the malloc functions are defined in stdlib.h,
12628           so we don't need to include malloc.h.
12630         *[loader/ldtlib.c]
12631         Print informative error message about probable cause of i386_set_ldt()
12632           failure and then exit.
12634         *[Imakefile]
12635         For systems that don't use gmake by default, set the MAKE variable
12636           to gmake and propagate it on recursive makes.
12637         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
12638           can be built with the FreeBSD 1.0.2 compiler.
12640 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
12642         * [objects/bitblt.c]
12643         Added in three functions to do stretching and compression
12644         for WHITEONBLACK, BLACKONWHITE, and color copies.
12646 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
12648         * [windows/graphics.c]
12649         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
12650         inefficent, but should suffice for now.
12652         * [include/windows.h]
12653         Changed the x,y paramaters for the FloodFill prototype 
12654         from ints to shorts
12656 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12658         * [windows/widgets.c]
12659         Added desktop window class.
12661         * [windows/painting.c]
12662         Bug fix in RedrawWindow().
12663         Implemented ExcludeUpdateRgn().
12665         * [windows/win.c] [windows/winpos.c]
12666         Implemented desktop window.
12668         * [controls/desktop.c]
12669         Preliminary desktop window procedure.
12671 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12673         * [controls/menu.c]
12674         New function LoadMenuIndirect().
12675         New function GetMenuCheckMarkDimensions().
12677         * [if1632/user.spec]
12678         Entry for DefDlgProc().
12680         * [windows/class.c]
12681         Fix bug in RegisterClass() : 
12682                 WNDCLASS->lpszMenuName was reset to NULL.
12684         * [windows/win.c]
12685         In CreateWindowEx(), if hMenu == 0 then use 
12686                 wndclass->lpszMenuName to load Menu from resource;
12688 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12690         * [loader/library.c] [loader/wine.c]
12691         Fixed runing DLL's as main executable problem.
12693         * [misc/dos_fs.c]
12694         Added wildcard support in DOS_readdir().
12696         * [misc/winsocket.c]
12697         Added proper error handling of BSD winsocket functions.
12699         * [miscemu/int21.c]
12700         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
12702         * [main/main.c]
12703         Added functions for GetVersion, GetWinFlags and GetTimerResolution
12704         for libwine.a, SystemParametersInfo() partly implemented.
12706 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12708         * [toolkit/winmain.c]
12709         Added _WinMain function. Setups the library (calls USER_InitApp).
12711         * [toolkit/sup.c]
12712         Added load_mz_header, load_ne_header, load_type_info and
12713         load_name_info functions.
12715         * [toolkit/heap.c] 
12716         Code cleanup. 
12718         * [misc/user.c]
12719         Moved from loader/misc.c. I hope to put back all the loader
12720         functions in the ~loader subdirectory in the future. CUrrently is
12721         needed since it has USER_InitApp.
12723         * [misc/resource.c]
12724         Since WineLib will probably need DLLs (currently it needs
12725         Sysres.dll). WineLib will be using much code of the loader again.
12726         So I removed some ifdefs that were used by WineLib.
12728         Added load_typeinfo and load_nameinfo (and the corresponding
12729         functions in [toolkit/sup.c]
12731         Added integer convertion functions in the needed places.
12733         Added very ugly patch (includes wine.c). In the next release I
12734         plan to move back all the loader routines to ~/loader. In the
12735         meantime I needed this patch. It doesn't affect any of the
12736         emulator code (its ifdefed for WineLib).
12738         * [misc/main.c]
12739         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
12740         Ifdefed argument number checking when compiling the library.
12742         * [loader/wine.c]
12743         Modified to use load_(mz|ne)_header instead of doing a direct
12744         read.  When compiling the emulator it still uses the direct read
12745         for performance. 
12747         * [include/wine.h]
12748         Prototypes for loading routines.
12750         * [include/class.h]
12751         Added WINE_PACKED macro instead of __attribute__ ((packed))
12753         * [include/arch.h]
12754         Macros for converting integers (Little endian to big-endian).
12755         Needed in the Sun to allow loading of DLL files.
12757 ----------------------------------------------------------------------
12758 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12760         * [windows/clipping.c]
12761         Moved everything into windows/painting.c and removed this file.
12763         * [windows/message.c]
12764         Removed calls to memmove() in MSG_RemoveMsg().
12766         * [windows/nonclient.c]
12767         Added WM_GETMINMAXINFO support for window resizing.
12769         * [windows/painting.c]
12770         Implemented RedrawWindow().
12772         * [windows/scroll.c]
12773         Bug fix in ScrollWindowEx().
12775         * [windows/win.c]
12776         Moved UpdateWindow() to windows/painting.c.
12778 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
12779         
12780         * [loader/wine.c] [misc/dos_fs.c]
12781         getenv() eq NULL bugfixes.
12783         * [misc/comm.c]
12784         cfmakeraw changed for SunOS.
12786 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12788         * [mem/atom.c]
12789         Bug fix in ATOM_DeleteAtom() : 
12790                 change LocalFree() by USER_HEAP_FREE().
12792         * [misc/message.c]
12793         New function FatalAppExit().
12795         * [objects/font.c]
12796         New empty stub SetMapperFlags().
12798         * [controls/menu.c]
12799         Better CheckMark & other bitmaps placement.
12801         * [windows/graphics.c]
12802         New function RoundRect() : calc.exe now working...
12804 Tue Feb 15 14:29:37 1994  John Richardson
12806         * [objects/bitblt.c]
12807         Fixed StretchBlt so it works quicker and faster.  It still doesn't
12808         use the StretchMode bits for bitmap compression, but that will
12809         come soon.
12811 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
12813         * [include/windows.h,dialog.h,gdi.h]
12814         Changed __atribute__ ((packed)) for WINE_PACKED. 
12815         When compiling the library this is defined as nothing. This gets
12816         rid with all the problems compiling under SunOS. Also 
12818         * [windows/utility.c]
12819         Added DebugPrintString.
12821         * [toolkit/sup.c]
12822         Added hSysRes = 1 definition to resolve externals.
12823         Added CallLineDDAProc function (toolkit version).
12824         Added toy, and hi ineficient memmove until code in message.c get
12825         rewritten.
12827         * [objects/gdiobj.c]
12828         Ifdefed linux/emulator-dependent code to allow compilation of
12829         WineLib.
12831         * [misc/winsocket.c]
12832         Added ifdef to allow compilation under SunOS.
12834         * [misc/resource.c]
12835         When compiling the library, the resource file is expected to be in
12836         a file called $argv[0].Res. Also the information of the resource
12837         is expected to be at offset 0 of the .Res file.
12839         * [misc/main.c]
12840         Call WinMain with arguments if compiling WineLib.
12841         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
12842         Call sync_profiles to preserve changes to .INI files.
12844         * [misc/comm.c,dos_fs.c]
12845         removed call to atexit(Comm_DeInit)
12846         removed call to atexit(DOS_DeInitFS)
12847         Shutdown functions are now called from the return of WinMain
12849         * removed memorylib subdirectory
12851         * moved memory/atom.c    to misc/atom.c
12852           moved memorylib/heap.c to toolkit/heap.c
12854         * [loader/wine.c]
12855         Moved DebugPrintString to windows/utility.c
12857         * [include/winsock.h]
12858         Define SO_DONTLINGER only if it has not been previously defined.
12860         * [include/windows.h]
12861         added definition for DLGPROC.
12862         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
12863         When compiling WineLib WNDPROC is defined with all the parameters
12864         to avoid compilation problems.
12866         * [include/user.h]
12867         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
12868         calls are translated to the library allocation routines.
12870         * [include/gdi.h,user.h]
12871         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
12872         translated to the library allocation routines.
12874         * [include/atom.h]
12875         Defined LocalAlign. When compiling the emulator it's translated as
12876         a call to LocalAlloc (the original code), when compiling WineLib
12877         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
12878         (atom.c needs aligned data on a 4 byte boundary).
12880         * [misc/file.c]
12881         Renamed KERNEL_* functions and fixed prototypes.
12883         * [if1632/kernel.spec]
12884         Renamed KERNEL_* functions in order to be used by applications
12885         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
12886         _llseek, _lopen, _lwrite).
12888         * [Makefile]
12889         Create library instead of executable when building target
12890         libwine.a 
12892 ----------------------------------------------------------------------
12893 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
12895         * [Makefiles]
12896         Use $(CC) instead of cc.
12897         Added libwine target.
12899         * [include/prototypes]
12900         #ifdefed section for WineLib
12902         * moved loader/cursor.c   to misc/cursor.c
12903           moved loader/resource.c to misc/resource.c
12904           moved misc/emulate.c    to miscemu/emulate.c
12905           moved misc/int1a.c      to miscemu/int1a.c
12906           moved misc/int21.c      to miscemu/int21.c
12907           moved misc/kernel.c     to miscemu/kernel.c
12908           moved misc/user.c       to miscemu/user.c
12910         * [memorylib/heap.c]
12911         Heap management for WineLib
12913         * [misc/comm.c]
12914         Modified to allow compilation under SunOS (#include errno, SunOS
12915         doesn't have atexit ()).
12917         * [misc/dos_fs.c]
12918         Modified to allow compilation under SunOS (#include vfs.h)
12920         * [misc/file.c]
12921         Modified to allow compilation under SunOS (OPEN_MAX constant,
12922         #include unistd.h)
12924         * [objects/palette.c]
12925         Modified to allow compilation under SunOS (#include limits)
12927         * [toolkit/sup.c]
12928         WineLib version of CallWindowProc.
12930         * [windows/event.c]
12931         Typedef XPointer under X11R4 (OpenWindows).
12933         * [windows/win.c]
12934         When compiling WineLib, use direct callbacks instead of the
12935         windows supplied callbacks.
12937 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12939         * [loader/cursor.c]
12940         New function CURSOR_SetWinCursor(), for internal use, to set
12941         the cursor of a specific window more reliably than with SetCursor().
12943         * [windows/nonclient.c]
12944         Better window management. Moving and resizing from the system
12945         menu should work now.
12946         Added scroll-bar mouse tracking.
12948         * [windows/win.c]
12949         Moved scroll-bar creation and destruction to defwnd.c.
12951 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12953         * [windows/nonclient.c]
12954         Call to StdDrawMenuBar() during NC's drawing.
12955         New NC_TrackMouseMenuBar() function which call 
12956                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
12958         * [controls/menu.c]
12959         New ChangeMenu() function.
12960         Remove permanently old Xt menu code.
12961         Make common functions MenuButtonDown(), MenuButtonUp()
12962                 & MenuMouseMove() for both popups & menubar.
12963         
12964         * [controls/combo.c]
12965         Paint OBM_COMBO directly in combo client.
12967         * [controls/listbox.c]
12968         Fix bug in multicolumns calculations.
12970         * [controls/Makefile]
12971         Remove rules for old file 'caption.c'.
12973         * [misc/kernel.c]
12974         Remove empty stub GetModuleFileName().
12976         * [loader/library.c]
12977         New GetModuleHandle() function.
12978         New GetModuleUsage() function.
12979         New GetModuleFileName() function.
12981         * [loader/resource.c]
12982         Try to find the bug a missing menu loading ... Not found yet !
12984         * [windows/win.c]
12985         Remove old menubar creation.
12987 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
12989         * [misc/winsocket.c]
12990         More functions added.
12992         * [if1632/winsock.spec] [misc/winsocket.c]
12993         Added John Brezak's winsock.dll stuff.
12995 ----------------------------------------------------------------------
12996 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
12998         * [loader/selector.c]
12999         Added function CreateNewSegments().  Modified IPCCopySelector
13000         to allow aliasing to any arbitrary memory space.
13002         * [memory/global.c]
13003         Fixed potential bug in GlobalGetFreeSegments().
13005         * [memory/linear.c]
13006         Created functions GlobalLinearLock() and GlobalLinearUnlock().
13008 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
13010         * [controls/widgets.c]
13011         Removed CAPTION window class.
13013         * [loader/cursor.c]
13014         Bug fix in LoadCursor(): don't allocate memory every time for
13015         built-in cursors.
13017         * [windows/clipping.c]
13018         Invalidate child windows in InvalidateRgn().
13020         * [windows/defwnd.c]
13021         Added repaint of the caption when changing window text.
13023         * [windows/event.c]
13024         Modified SetCapture() to allow keyboard events while capturing.
13026         * [windows/message.c]
13027         New function MSG_GetHardwareMessage(), to do mouse tracking
13028         without returning control to the Windows program.
13030         * [windows/nonclient.c]
13031         A couple of changes in frame drawing for DLGMODALFRAME windows.
13032         Rewritten window moving code, to use MSG_GetHardwareMessage()
13033         instead of non-client mouse events (this is the way Windows
13034         does it), and to send WM_ENTERSIZEMOVE messages.
13035         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
13037         * [windows/win.c]
13038         Allocate temporary structures on the USER heap instead of
13039         using GlobalAlloc().
13041         * [windows/winpos.c]
13042         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
13044 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13046         * [windows/nonclient.c]
13047         Call to StdDrawScrollBar() during NC's drawing.
13048         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
13049         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
13050         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
13052         * [controls/menu.c]
13053         New GetSubMenu() function.
13054         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
13056         * [controls/listbox.c]
13057         Start changes to satisfy recent changes in scrollbars/windows.
13059         * [loader/resource.c]
13060         Put some code in LoadAccelerators() stub.
13061         New TranslateAccelerator() function.
13063         * [windows/win.c]
13064         Remove GetMenu() & SetMenu() functions.
13065         Call to NC_CreateScrollBars() if required by CreateWindow().
13067 ----------------------------------------------------------------------
13068 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
13070         * [window/win.c]
13071         Added functions EnumWindows, EnumChildWindows, and helper
13072         WIN_EnumChildWin.  EnumWindows won't list all wine windows
13073         because GetDesktopWindow isn't complete.  However, the code
13074         is in place for it to work correctly and only needs 
13075         GetDesktopWindow to do so.  
13077 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
13079         * [windows/defwnd.c]
13080         Added handling of activation messages (WM_ACTIVATE,
13081         WM_NCACTIVATE, WM_MOUSEACTIVATE)
13083         * [windows/event.c]
13084         De-activate the window when losing input focus.
13086         * [windows/focus.c]
13087         Bug fix in SetFocus().
13089         * [windows/message.c]
13090         Added activation of the window on mouse-clicks.
13092         * [windows/nonclient.c]
13093         Changed non-client area painting to use the correct colors
13094         depending upon the activation state.
13095         Added WM_NCACTIVATE message handling.
13096         Fixed a couple of bugs in window moving and resizing.
13098         * [windows/winpos.c]
13099         Implemented Get/SetActiveWindow().
13100         Implemented SWP_NOACTIVATE flag in SetWindowPos().
13102 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13104         * [misc/message.c]
13105         MessageBox has a CaptionBar for his title except for
13106                 MB_SYSTEMMODAL with MB_ICONHAND.
13108         * [windows/nonclient.c]
13109         Call to NC_TrackSysMenu on SysMenu button mouse click.
13111         * [windows/defwnd.c]
13112         Call to NC_TrackSysMenu on Alt key (VK_MENU).
13114         * [controls/menu.c]
13115         New GetSystemMenu() function.
13116         New CopySystemMenu() internal function.
13117         New NC_TrackSysMenu() internal function.
13119         * [include/windows.h]
13120         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
13122 ----------------------------------------------------------------------
13123 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
13125         * [window/win.c]
13126         Added functions EnableWindow, IsWindowEnabled, and helper 
13127         WIN_SetSensitive.
13128         
13129         * [window/event.c]
13130         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
13131         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
13132         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
13133         button presses beep for a disabled window.  
13134         If anyone finds better places for these checks, please tell me.
13136 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13138         * [misc/message.c]
13139         Cleanup on buttons answer value returned.
13141         * [control/combo.c]
13142         Now use OBM_COMBO bitmap dropdown button.
13144 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
13146         * [misc/comm/c]
13147         A few bugfixes.
13149 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
13151         * [loader/cursor.c]
13152         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
13154         * [include/options.h] [misc/main.c]  (New files)
13155         Rewrote main() function to get rid of Xt application context,
13156         and added command-line option parsing.
13158         * [objects/color.c]
13159         Use of a private map now configurable with command-line option.
13161         * [windows/defwnd.c]
13162         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
13164         * [windows/event.c]
13165         Removed ConfigureNotify event handler (no longer needed).
13167         * [windows/message.c]
13168         Send WM_SETCURSOR message on mouse events.
13170         * [windows/nonclient.c]
13171         Use OEM bitmaps for the drawing of the non-client area.
13172         Added caption bar buttons handling, and moving and resizing of
13173         the window via the window frame (bypassing the window manager).
13175         * [windows/painting.c]
13176         Bug fix in BeginPaint().
13178         * [windows/win.c]
13179         Set the override_redirect flag for windows (to bypass window
13180         manager).
13182         * [windows/winpos.c]
13183         Implemented WindowFromPoint(), ChildWindowFromPoint(),
13184         BringWindowToTop(), Get/SetInternalWindowPos(),
13185         Get/SetWindowPlacement().
13187 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
13189         * [memory/heap.c]
13190         Added support for multiple local heaps.
13192 ----------------------------------------------------------------------
13193 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
13195         * [window/caret.c]
13196         Modified code to use system timer.
13198 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13200         * [windows/win.c]
13201         Windows create if required new XLIB MenuBar & CaptionBar.
13203         * [windows/defwnd.c]
13204         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
13205         (I'm not sure it's the good place for it, but it work...)
13207         * [loader/resource.c]
13208         optimize in FindResourceByNumber, make lseek() if next type ...
13210         * [controls/scroll.c]
13211         scrollbar buttons are now using system resources bitmaps.
13213         * [controls/caption.c] - new file ...
13214         captionbar showing title, close button with SysMenu,
13215         and other buttons using system resources bitmaps.
13217         * [controls/menu.c]
13218         New functions: SetMenuItemBitmaps() with 'glues',
13219         Make new version of LoadMenu() & ParseMenu(),
13220         ( put #define USE_POPUPMENU ).
13221         Implementation of MenuBar functions.
13222         
13223         * [sysres.dll]
13224         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
13225         New SYSMENU menu, it don't work yet ! :-((
13227 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
13229         * [memory/atom.c]
13230         Fixed a bug that could cause atoms to be case-sensitive.
13232         * [misc/rect.c]
13233         Bug fix in SubtractRect().
13235         * [objects/clipping.c]
13236         Bug fix when setting the clip mask to an empty region.
13238         * [windows/dce.c]
13239         Bug fix in ReleaseDC().
13241         * [windows/dialog.c]
13242         Call AdjustWindowRectEx() before creating the dialog window.
13243         Added support for DS_MODALFRAME style.
13245         * [windows/event.c]
13246         Cleaned up event handling and removed old Xt stuff.
13247         Moved double-click handling to windows/message.c
13249         * [windows/focus.c]
13250         Bug fix: only set the X focus when the window is viewable.
13252         * [windows/graphics.c]
13253         Rewritten DrawReliefRect() to use brush instead of pen, and
13254         to use the system colors.
13256         * [windows/message.c]
13257         Implemented WM_NCHITTEST message sending, and non-client
13258         mouse messages.
13259         Cleaned up double-click handling, and removed the Xt code.
13261         * [windows/nonclient.c]  (New file)
13262         Implemented AdjustWindowRect().
13263         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
13265         * [windows/painting.c]
13266         Added sending of the WM_NCPAINT message in BeginPaint().
13268         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
13269         Implemented system metrics.
13271         * [windows/win.c]
13272         Bug fix in setting the parent and owner in CreateWindow().
13273         Removed the Xt code.
13275         * [windows/winpos.c]
13276         Added sending of the WM_NCPAINT message in SetWindowPos().
13277         Removed the Xt code.
13279 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
13281         * [windows/class.c]
13282         Implemented GetClassName and GetClassInfo.
13284         * [windows/caret.c]
13285         Various improvements to text caret code.
13287 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
13289         * [misc/comm.c]
13290         Patches to work with NetBSD.
13292 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
13294         * [objects/bitblt.c] Added StretchBlt().
13296 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
13298         * [misc/user.c]
13299         Added creation of system message queue.
13301         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
13302         Added DC size fields into DC structure.         
13304         * [objects/clipping.c]
13305         Bug fix in CLIPPING_IntersectRect().
13307         * [windows/class.c]
13308         Allocate a DCE instead of a DC for CS_CLASSDC classes.
13310         * [windows/clipping.c]
13311         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
13313         * [windows/dce.c]
13314         Implemented GetDCEx() and GetWindowDC().
13316         * [windows/defwnd.c]
13317         Implemented WM_WINDOWPOSCHANGED handling.
13319         * [windows/event.c]
13320         Preliminary support for Xlib event handling instead of Xt callbacks.
13321         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
13323         * [windows/message.c]
13324         Preliminary support for multiple message queues.
13325         Implemented hardware_event() to store messages into the system queue.
13326         Implemented Get/SetTaskQueue().
13327         Better WM_PAINT and WM_TIMER handling.
13328         Changes to use Xlib instead of Xt for events.
13330         * [windows/painting.c]
13331         Use GetDCEx() to retrieve the DC, to get a correct visible region.
13333         * [windows/timer.c]
13334         Moved the timer procedure callback into DispatchMessage().
13335         Changed implementation to get rid of Xt timeouts.  Timer checking
13336         is now done inside GetMessage().
13338         * [windows/win.c]
13339         Allocate a DCE instead of a DC for CS_OWNDC windows.
13340         Replaced Xt calls with Xlib calls.
13341         Moved window positioning functions into windows/winpos.c
13343         * [windows/winpos.c]  (New file)
13344         Rewritten most of the window positioning functions.
13345         Implemented SetWindowPos() and MapWindowPoints().
13347 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13349         * [if1632/user.spec]
13350         Bad arguments description for function SetDlgItemText.
13352         * [objects/text.c]
13353         Function DrawText now handle DT_CALCRECT request.
13355         * [misc/message.c]
13356         Message boxes now use DrawText with DT_CALCRECT.
13358         * [windows/graphics.c]
13359         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
13361         * [windows/win.c]
13362         Bug fix for flags in function ShowWindow.
13363         More accurate WM_SIZE generated by function ShowWindow.
13365         * [controls/listbox.c]
13366         More code for LBS_MULTIPLESEL.
13367         More code for LBS_MULTICOLUMN.
13369         * [include/windows.h]
13370         Bad define for MF_SEPARATOR.
13372         * [controls/menu.c]
13373         New functions: PopMenuWndProc() with 'glues',
13374         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
13375         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
13376         Code in stubs: CreateMenu(), DestroyMenu(). 
13378 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
13380         * loader/wine.c: Added support for relocation types 5 and 6.
13382 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
13384         * [misc/comm.c]
13385         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
13386         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
13387         GetCommError(), SetCommEventMask(), GetCommEventMask(),
13388         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
13389         WriteComm().
13391 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
13393         * [windows/caret.c]
13394         Implemented text caret functions.
13396 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
13398         * [loader/wine.c]
13399         Bug fix in LoadImage().
13401         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
13402           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
13403         Modified graphics calls to take into account the DC origin.
13405         * [windows/defwnd.c]
13406         Added preliminary WM_NCCALCSIZE handling.
13408         * [windows/event.c]
13409         Send WM_NCCALCSIZE message on resize event.
13411         * [windows/win.c]
13412         Send WM_NCCALCSIZE message in CreateWindow().
13413         Realize widgets at creation time (should prevent problems with
13414         unrealized widgets).
13416 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13418         * [controls/static.c]
13419         Send mouse & keyboard message received to its parent.
13421         * [controls/scroll.c]
13422         Send keyboard message received to its parent.
13424         * [controls/listbox.c]
13425         Add Navigation keys .
13426         ListBox now use VSCROLL & HSCROLL instead of children.
13427         Alpha version of LBS_MULTIPLESEL.
13428         Alpha version of LBS_MULTICOLUMN.
13430         * [controls/combo.c]
13431         Add Navigation keys on closed ComboBox.
13432         Remove useless 'COMBOBOX_CreateComboBox' function.
13434 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
13436         * [loader/wine.
13437         LoadImage() modified to use FindFile().
13439         * [misc/file.c]
13440         SetErrorMode added
13442         * [misc/dos_fs.c]
13443         bug fixes.
13445 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13447         * [memory/global.c]
13448         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
13450         * [sysres.dll]
13451         preliminary version of a 'glass of wine' bitmap
13453         * [windows/event.c]
13454         New function 'GetCapture'.
13456         * [controls/scroll.c]
13457         Remove useless 'SCROLLBAR_CreateScrollBar' function.
13459         * [controls/listbox.c]
13460         Remove useless 'LISTBOX_CreateListBox' function.
13462 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
13464         * [objects/font.c]
13465         Corrected bugs in GetCharWidth().
13467         * [windows/event.c]
13468         Modified EVENT_key to send Windows virtual key codes for
13469         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
13470         for printable characters.
13472 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
13474         * [windows/graphics.c]
13475         Added Polyline and Polygon
13477 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
13479         * [controls/listbox.c]
13480         ListBoxDirectory() modified to use dos_fs.c's functions to
13481         access files&|drives.
13483 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
13485         * [misc/dos_fs.c]
13486         Added FindFile() to search a file in a dos/unix style path.
13487         
13488         * [misc/file.c]
13489         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
13490         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
13491         GetDriveType.                      
13493         * [misc/int21.c]
13494         Modified.
13496 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
13498         * [misc/profile.c]
13499         The Profile functions now return the correct values. They now
13500         implement all the features described in the SDK.
13502 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
13504         * [loader/selector.c]
13505         Rewrote selector aliasing routines to use System V IPC
13506         routine to alias memory segments.
13508 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13510         * [controls/listbox.c]
13511         More consistency in functions using wIndexes
13513         * [controls/scroll.c]
13514         New function : ShowScrollBar().
13516         * [loader/cursor.c] ... New file
13517         Move cursor functions from [loader/resource.c].
13518         New function : ClipCursor().
13519         New function : GetClipCursor().
13520         New function : CreateCursor().
13521         SetCursor() now working using gloabal variable 'winHasCursor'.
13523         *[object/palette.c]
13524         New stub only : SelectPalette().
13525         New stub only : RealizePalette().
13527         *[win/event.c]
13528         New function : EVENT_enter_notify(),
13529                 update 'winHasCursor' and send WM_SETCURSOR.
13531         *[win/defwnd.c]
13532         Add processing of WM_SETCURSOR message.
13534         *[win/win.c]
13535         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
13536         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
13537         New function ClientToScreen().
13538         New function ScreenToClient().
13540 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
13542         * [files.h / regfunc.h / misc/dos.c]
13543         Removed.
13545         * [misc/dos_fs.c]
13546         Added support for loading dosdrive cfg from wine.ini.
13548         * [misc/int21.c]
13549         Modified.
13552 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
13554         * [include/atom.h] [memory/atom.c]
13555         Implemented atoms.
13557         * [windows/class.c]
13558         Modified RegisterClass() to use atoms.
13559         Implemented CS_GLOBALCLASS style.
13561         * [windows/message.c]
13562         Implemented RegisterWindowMessage().
13564         * [loader/resource.c]
13565         Bug fix in LoadResource().
13567         * [windows/dialog.c]
13568         Modified CreateDialogParam() to use Find/LoadResource().
13570 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
13572         * [windows/scroll.c]
13573         Preliminary implementations of ScrollWindow, ScrollDC and
13574         ScrollWindowEx.
13576 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13578         * [controls/listbox.c]
13579         Optimization of redraw during 'Add' or 'Insert'.
13581         * [controls/scroll.c]
13582         Optimization of WM_PAINT during 'thumbtracking'.
13584         * [controls/button.c]
13585         Add of beta implement of 'BS_OWNERDRAW'
13587         * [controls/static.c]
13588         Style 'SS_ICON' new supported.
13590         * [misc/message.c]
13591         Begin of implemantation of MB_XXX styles.
13593         * [loader/resource.c]
13594         Function LoadIcon() : now prepare transparency Bitmap mask.
13595         Function LoadCursor() : now prepare a 'X pixmapcursor'.
13596         New function SetCursor() : not finished.
13597         New function ShowCursor() : not finished.
13598         New function AccessResource() : stub.
13600         * [obj/dib.c]
13601         Function DrawIcon(): deugging phase of icon transparency mask.
13603         * [loader/library.c]
13604         new file for news functions LoadLibrary() & FreeLibrary().
13606         * [sysres.dll]
13607         Resources only 16bits DLL for System Resources, icons, etc...
13609 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
13611         * [include/dialog.h] [windows/dialog.c]
13612         Simplified dialog template parsing.
13613         Implemented DialogBoxIndirect().
13615         * [windows/win.c]
13616         Fixed bug in CreateWindow() when aborting window creation.
13617         Modified UpdateWindow() to only update visible windows.
13618         Implemented IsWindow().
13620 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13622         * [controls/listbox.c]
13623         Listbox control window : new messages.
13625         * [controls/combo.c]
13626         Combo box control window : new messages.
13628         * [misc/message.c]
13629         Moved stub MessageBox() to this new file.
13630         Implemented of a callback, now MessageBox show a window.
13632         * [loader/resource.c]
13633         New function DestroyIcon()
13634         New function DestroyCursor()
13635         Filled stub LoadIcon()
13636         Filled stub LoadCursor()
13637         Bug fixed in FindResourceByName() : missing lseek().
13639         * [obj/dib.c]
13640         New function DrawIcon()
13642         * [windows/win.c]
13643         New function CloseWindow()
13644         New function OpenIcon()
13645         New function IsIconic()
13646         New Function FindWindow()
13648 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13650         * [loader/selector.c]
13651         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
13653 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
13655         * [loader/selector.c]
13656         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
13658 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
13660         * [loader/resource.c]
13661         Wrote FindResource(), LoadResource(), LockResource(),
13662         and FreeResource()
13664         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
13665         Changed selector allocation method.
13667 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13669         * [if1632/callback.c if1632/call.S if1632/user.spec] 
13670         added Catch (KERNEL.55) and Throw (KERNEL.56)
13671         
13672 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13674         * [controls/scroll.c]
13675         Scroll bar control window
13676                 Bug resolved : Painting message before scroll visible.
13678         * [controls/listbox.c]
13679         Listbox control window
13680                 Destroy cleanup.
13682         * [controls/combo.c]
13683         Combo box control window
13684                 Destroy cleanup.
13686         * [controls/button.c]
13687                 GetCheck Message now return is state.
13689         * [windows/win.c]
13690         New function IsWindowVisible()
13692 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
13694         * [if1632/user.spec]
13695         Removed some duplicate entries.
13697         * [include/dialog.h] [windows/dialog.c]
13698         Implemented dialog units and fonts.
13699         Added preliminary loading of dialog resources.
13700         Preliminary implementation of DialogBox().
13701         Implemented Get/SetDlgItem* functions.
13703         * [windows/win.c]
13704         Implemented WM_PARENTNOTIFY message.
13705         Implemented CreateWindowEx() and GetWindow().
13706         Completed DestroyWindow().
13708 Mon Nov  1 18:19:34 1993  Erik Bos
13710         * [loader/signal.c]
13711         Added support for int 0x11 & 0x12.
13713         * [loader/int21.c]
13714         Improved function handling.
13716 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
13718         * [objects/font.c]
13719         Implemented GetCharWidth().
13721 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
13723         * [Makefile]
13724         Use GNU malloc.
13726         * [include/int21.h include/wine.h]
13727         Change sc_eflags to sc_efl .
13729         * [include/wine.h]
13730         Fix misplaced #endif
13731         Include <signal.h> for NetBSD
13733         * [loader/int21.c]
13734         Don't include <sys/vfs.h> in NetBSD
13735         Do include <sys/mount.h> in NetBSD
13736         Cleanup some lint.
13738 Mon Oct 26 17:59:01 1993  Erik Bos
13740         * [include/int21.h]
13741         Added.
13743         * [loader/int21.c]
13744         Added support for many dos ints.
13746         * [misc/file.c] [include/files.h]
13747         Moved OPEN_MAX and DosDriveStruct to files.h.
13749 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
13751         * [controls/button.c]
13752         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
13753         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
13754         a preliminary USERBUTTON control.
13756         * [objects/text.c]
13757         Corrected bugs in TEXT_NextLine() and added handling of prefix
13758         character.
13760         * [controls/button.c]
13761         Disabled focus handling by commenting out SetFocus() calls until
13762         serious bug can be found.
13764 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13766         * [controls/listbox.c]
13767         Listbox control window
13768                 Painting cleanup, new messages processed.
13770         * [controls/scroll.c]
13771         Scroll bar control window
13772                 Painting cleanup.
13774         * [controls/combo.c]
13775         Combo box control window
13776                 Painting cleanup.
13778 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
13780         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
13781         Better support for the private color map.
13782         Using a private map is now the default.
13784         * [windows/win.c]
13785         Bug fix.
13787         * [include/dialog.h] [windows/dialog.c]
13788         Implemented CreateDialog*() and IsDialogMessage().
13790         * [misc/xt.c] [windows/defwnd.c]
13791         Moved DefWindowProc() to defwnd.c.
13792         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
13794         * [windows/defdlg.c]
13795         Started the implementation of DefDlgProc().
13797         * [windows/win.c]
13798         Added WM_NCCREATE and WM_NCDESTROY messages.
13799         Implemented IsChild().
13801 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
13803         * [windows/focus.c]
13804         Implemented GetFocus() and SetFocus().
13806         * [windows/event.c]
13807         Added processing of FocusIn and FocusOut events.
13809         * [windows/graphics.c]
13810         Added DrawFocusRect().
13812 Sat Oct  9 14:36:57 1993  Erik Bos
13814         * [loader/int1a.c]
13815         Added more function handling.
13817 Wed Oct  6 12:21:22 1993  Erik Bos
13819         * [loader/signal.c]
13820         Split signal.c into int1a.c, int21.c and signal.c.
13822 Tue Oct  5 22:12:40 1993  David Metcalfe
13824         * [controls/static.c] [control/widgets.c]
13825         Static control class.
13827         * [objects/text.c]
13828         Added processing of additional DT_ flags to DrawText().
13830         * [windows/win.c] [misc/xt.c]
13831         Added SetWindowText() and WM_SETTEXT processing.
13833 Tue Oct  5 22:12:40 1993  Martin Ayotte
13835         * [controls/listbox.c]
13836         Listbox control window
13838         * [controls/scroll.c]
13839         Scroll bar control window
13841         * [controls/combo.c]
13842         Combo box control window
13844         * [include/combo.h]
13845         Combo box definitions
13847         * [include/listbox.h]
13848         Listbox definitions
13850         * [include/scroll.h]
13851         Scroll bar definitions
13853 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
13855         * [if1632/callback.c]
13856         Fixed bug in MakeProcInstance().
13858         * [debugger/info.c]
13859         Changed x/w and x/b to display in hex.
13861         * [debugger/i386-pinsn.c]
13862         Added code to properly unassemble 16-bit indexing.
13864 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
13866         * [loader/files.c] [misc/profile.c]
13867         System initialization file is now called "wine.ini" and can
13868         be located in the current directory, the user's home directory,
13869         or any directories specified in the WINEPATH environment variable.
13871         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
13872         Changed register function stack to match sigcontext structure.
13874 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
13876         * [loader/files.c]
13877         Created function to search a path for files to load.
13879         * [loader/wine.c]
13880         Modified exe and dll file loading to search through path
13881         specified by the environment variable WINEPATH.
13883 Thu Sep 30 22:30:21 1993  Eric Youngdale
13885         * [loader/signal.c]
13886         Bug fix.
13888 Thu Sep 30 22:30:21 1993  John Brezak
13890         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
13891           [debugger/obstack.h]
13892         Updates to allow debugger to function under NetBSD.
13894 Tue Sep 28 19:59:21 1993  David Metcalfe
13896         * [windows/win.c]
13897         Implemented support for windows with no borders.  Added
13898         GetParent(), GetDlgCtrlID(), GetWindowText() and
13899         GetWindowTextLength() functions.
13901         * [misc/xt.c]
13902         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
13903         to DefWindowProc and Implemented MessageBeep().
13905         * [windows/syscolor.c]
13906         Added preliminary system color support.
13908         * [controls/button1.c]
13909         Mods to new button control and integration with Wine.
13911 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
13913         * [controls/button1.c]
13914         New button control using GDI functions.
13915         
13916 Tue Sep 28 19:59:21 1993  Eric Youngdale
13918         * [debugger/*]
13919         Added debugging capabilities to Wine
13921 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
13923         * [objects/region.c]
13924         Bug fix
13926 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
13928         * [tools/build.c]
13929         Changed the entry point code to reduce the standard entry
13930         point size from 22 bytes to 10 bytes.  This leaves about
13931         4000 free entry points instead of the 800 in version 0.4.2.
13933         * [loader/resource.c]
13934         Rewrote functions to allow loading of resources from any
13935         DLL.
13937         * [loader/wine.c] [include/wine.h]
13938         Added functions GetFilenameFromInstance() and GetFileInfo()
13939         to search for a loaded file based on its instance handle.
13940         Added a field in struct w_files to make searching by an instance
13941         handle faster.
13943 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
13945         * [misc/profile.c]
13946         Implementation of .INI file handling
13948 Mon Sep 20 10:54:32 1993  David Metcalfe
13950         * [misc/profile.c.old]
13951         Implementation of .INI file handling
13953 Mon Sep 20 10:54:32 1993  John Brezak
13955         * [controls/WinButton.c]
13956         Bug fix with call to XtVaSetValues.
13958 Mon Sep 20 10:54:32 1993  Alexandre Julliard
13960         * [windows/win.c]
13961         Quick patch to get colormaps to work with button widget.
13963 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
13965         * misc/keyboard.c: 
13966         Ifdefed out some bogus Ansi<->Oem conversion functions
13968         * misc/lstr.c: 
13969         New file with string functions like lstr* IsChar* *Ansi* 
13971 Wed Sep 15 20:35:10 1993  John Brezak
13973         * [loader/signal.c]
13974         Additional changes to support NetBSD.
13976 Wed Sep 15 22:19:22 1993  Martin Ayotte
13978         * [windows/graphics.c]
13979         Added FrameRect function
13981 Tue Sep 14 13:54:45 1993  Alexandre Julliard
13983         * [objects/color.c] [objects/palette.c]
13984         Preliminary support for private color map.
13986         * [windows/class.c]
13987         Implemented CS_CLASSDC style.
13989         * [windows/dce.c]
13990         Moved DCEs to USER heap.
13991         Implemented class and window DCs.
13993         * [windows/event.c]
13994         Implemented CS_DBLCLKS style.
13996         * [windows/graphics.c]
13997         Bug fix in SetPixel().
13999         * [windows/win.c]       
14000         Implemented CS_OWNDC style.
14001         Implemented Get/SetWindowLong().
14003         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
14004           [windows/dce.c] [windows/message.c] [windows/win.c]   
14005         Moved windows from global heap to USER heap.
14007 Mon Sep 13 05:00:11 1993  Eric Youngdale
14009         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
14010           [loader/wine.c] [tools/build.c]
14011         Added ability to generate missing functions statistics.
14013 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
14015         * [WIN31-APPLETS]
14016         Added new file.
14018         * [if1632/kernel.spec]
14019         Added definitions for GetProfile{Int,String} and SetHandleCount.
14021         * [if1632/keyboard.spec]
14022         Created interface specification for Keyboard driver DLL.
14024         * [if1632/relay.c]
14025         Added keyboard.dll to list of included DLLs.
14027         * [if1632/user.spec]
14028         Added LoadAccelerators definition.
14030         * [loader/resource.c]
14031         Added LoadAccelerators stub.
14033         * [misc/file.c]
14034         Changed OpenFile, and added SetHandleCount (for winfile.exe)
14036         * [misc/keyboard.c]
14037         Added keyboard code.
14039         * [misc/profile.c] [misc/xt.c]
14040         Moved GetPrivateProfile* commands here, and added GetProfile*
14041         commands.
14043 Mon Sep 13 10:24:37 1993  Andrew Bulhak
14045         * [windows/utility.c]
14046         Implemented MulDiv(), OutputDebugString() and wvsprintf()
14048 Fri Sep 10 09:13:30 1993  John Brezak
14050         * [*/Makefile]
14051         Created patch to allow BSD make to build wine.
14053         * [windows/win.c]
14054         Fixed NULL pointer reference.
14056         * [windows/message.c] [misc/xt.c]
14057         Defined HZ to handle system specific timing.
14059         * [windows/graphics.c]
14060         Use M_PI is PI
14062         * [objects/pallete.c]
14063         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
14065         * [dump.c] [ldt.c] [wine.c]
14066         ifdef'ed linux headers for linux compile.
14068         * [loader/ldtlib.c]
14069         Add NetBSD system calls when compiled on that system.
14071         * [loader/selector.c]
14072         Use mmap(MAP_ANON, ...) for NetBSD.
14074         * [if1632/call.S]
14075         Fixed selector assumptions.
14077 Thu Sep 9 20:01:37 1993  David Metcalfe
14079         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
14080           [windows/win.c] [windows/class.c]
14081         Added 3D button control and tied into CreateWindow()
14083 Thu Sep  9 07:35:24 1993  Scott Laird
14085         * [if1632/sound.spec]
14086         Created interface specification for SOUND DLL.
14088         * [if1632/win87em.spec]
14089         Added more functions to the WIN87EM DLL interface specification
14091         * [misc/emulate.c]
14092         Created stubs for the new math emulation functions.
14094         * [misc/sound.c]
14095         Created stubs for the SOUND DLL.
14097 Sun Sep  5 21:02:10 1993  John Burton
14099         * [if1632/kernel.spec]
14100         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
14101         and _lwrite.
14103         * [include/windows.h]
14104         Added OF_ macros
14106         * [misc/file.c]
14107         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
14109 Fri Sep  3 18:47:03 1993  Alexandre Julliard
14111         * [windows/dc.c]
14112         Bug fix
14114         * [objects/text.c]
14115         Bug fix
14117 Fri Sep  3 18:47:03 1993  Bob Amstadt
14119         * [objects/linedda.c]
14120         Finished LineDDA().
14122 Fri Sep  3 11:52:18 1993  Bob Amstadt
14124         * [windows/timer.c]
14125         Changed to use CallWindowProc() rather directly calling callback.
14127         * [windows/event.c]
14128         Implemented SetCapture() and ReleaseCapture()
14130         * [windows/keyboard.c]
14131         Created stub for GetKeyState()
14133         * [objects/linedda.c]
14134         Created stub for LineDDA()
14136         * [if1632/callback.c]
14137         Created callback handler for LineDDA callback procedure.
14139         * [if1632/callback.c]
14140         Created FreeProcInstance()
14142 Fri Sep  3 08:36:52 1993  David Metcalfe
14144         * [loader/signal.c]
14145         Patch to and code for INT 1A
14147 Thu Sep  2 00:31:54 1993  Alexandre Julliard
14149         * [objects/font.c] [objects/text.c]
14150         More text support: implemented justification and underlining.
14152         * [windows/clipping.c] [objects/clipping.c]
14153         Moved low-level clipping functions to objects/clipping.c.
14155         * [windows/clipping.c] [windows/event.c] [windows/message.c]
14156         Implemented window update regions.
14158         * [windows/dc.c] [objects/dcvalues.c]
14159         Moved some device-independent DC functions to objects/dcvalues.c.
14161         * [windows/graphics.c]
14162         Implemented InvertRect() and GetPixel().
14164 Sat Aug 28 08:40:23 1993  Eric Youngdale
14166         * [include/neexe.h] [loader/wine.c]
14167         Added code to handle relocation type 4.
14169         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
14170         Added support for dos interrupts.
14172 Thu 26 Aug 19:15:00 1993  Eric Youngdale
14174         * [loader/selector.c]
14175         Fixed bug dealing with loading DLLs.
14177 Thu Aug 26 19:22:40 1993  Alexandre Julliard
14179         * [include/gdi.h] [objects/font.c] [windows/dc.c]
14180         Beginning of real font support.
14182         * [windows/graphics.c]
14183         Implemented PatBlt().
14185         * [memory/global.c]
14186         Corrected a bug with linked list handling in GlobalAlloc().
14188         * [objects/bitmap.c]
14189         Corrected a bug in BITMAP_SelectObject().
14191 Tue Aug 24 19:22:40 1993  David Metcalfe
14193         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
14194           [controls/SmeMenuButt*]
14195         Change code to support & as a special character in menu item text.
14197 Tue Aug 24 19:22:40 1993  Alexandre Julliard
14199         * [include/gdi.h] [windows/dc.c]
14200         Heavily modified the DC structure for better device-independence.
14202         * [objects/bitmap.c]
14203         Implemented bitmap dimensions.
14205         * [windows/dc.c] [windows/dce.c]
14206         Implemented DC state saving and restoring.
14208         * [windows/dc.c]
14209         Implemented ROP mode.
14211         * [windows/graphics.c]
14212         Implemented FillRect().
14214 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
14216         * [misc/xt.c]
14217         Fixed bug in InvalidateRect().  Solitaire attempted to
14218         clear window before it was realized.
14220         * [loader/resource.c]
14221         Began rewrite of LoadBitmap().
14223         * [loader/wine.c]
14224         Fixed code which set Argv and Argc global variables.
14226         * [loader/selector.c]
14227         Added code to set up command line arguments.
14229         * [include/neexe.h]
14230         Fixed error in PSP structure.
14232 Tue Aug 17 20:41:12 1993  Alexandre Julliard
14234         * [include/gdi.h] [windows/dc.c]
14235         Implemented device capabilities.
14237         * [objects/region.c]
14238         Implemented EqualRgn() and CombineRgn().
14240         * [windows/clipping.c]
14241         Implemented Save/RestoreVisRgn().
14243         * [windows/graphics.c]
14244         Implemented PaintRgn() and FillRgn().
14246         * [windows/mapping.c]
14247         Implemented mapping modes.
14249 Tue Aug 10 14:07:38 1993  Alexandre Julliard
14251         * [if1632/user.spec] [misc/rect.c]
14252         Implemented rectangle API functions.
14254         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
14255         Implemented regions.
14257         * [windows/class.c]
14258         Corrected a typo in UnregisterClass().
14260         * [windows/clipping.c] [windows/dc.c]
14261         Implemented DC clipping and visible region.
14263 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
14265         * [controls/menu.c] [windows/win.c]
14266         SetMenu(), GetMenu(), CheckMenuItem() implemented
14268 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
14270         * [controls/menu.c] [windows/win.c]
14271         Many improvements menus.  LoadMenu() should work.
14273 Wed Aug  4 14:55:36 1993  Alexandre Julliard
14275         * [objects/dib.c]
14276         Started the implementation of device-independent bitmaps.
14278         * [objects/bitmap.c]
14279         Added support for multiple bitmap depths.
14281         * [objects/brush.c]
14282         Implemented pattern brushes.
14284         * [windows/dc.c] [windows/graphics.c]
14285         Implemented some GDI graphics primitives.
14287 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
14289         * [controls/menu.c] [windows/win.c] [include/menu.h]
14290         Code to load class menus from executable file.
14292         * [if1632/user.spec]
14293         Fixed specification of SendMessage() and PostMessage.
14295 Mon Jul 26 21:53:24 1993  Alexandre Julliard
14297         * [if1632/call.S]
14298         Corrected a bug in KERNEL_InitTask().
14300         * [include/windows.h]
14301         Added a lot of constants.
14303         * [loader/selector.c]
14304         Corrected a bug in segment allocation in CreateSelectors().
14306         * [objects/bitmap.c]
14307         Implemented SelectObject() for bitmaps.
14309         * [objects/brush.c]
14310         Implemented hatched brushes and SelectObject().
14312         * [objects/gdiobj.c]
14313         Removed linked list (not needed).
14315         * [objects/palette.c]
14316         Implemented system palette creation and misc. palette API functions.
14318         * [windows/timer.c]
14319         Implemented timers.
14321         * [windows/dc.c]
14322         Implemented memory device contexts.
14324 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
14326         * [dos.c]
14327         Split DOS3Call() out of kernel.c.  Added support for get date
14328         and time functions.
14330         * [call.S]
14331         Added function ReturnFromRegisterFunc() to allow DOS calls
14332         to return values in registers.
14334         * [regfunc.h]
14335         Macros to access registers saved on stack.
14337 Tue Jul 20 10:38:59 1993  Alexandre Julliard
14339         * [win.c]
14340         Corrected allocation of the WM_CREATE data structure.
14342         * [dce.c] [dce.h]
14343         Implemented DCE handling.
14345         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
14346           [gdiobj.c] [palette.c] [pen.c]
14347         Implemented the GDI objects data structures and allocation.
14349         * [windows.h]
14350         Added several structures and constants for GDI objects.
14352 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
14354         * [ldtlib.c]
14355         Modified system calls to match Linus' new interface for
14356         the LDT modification.
14358         * [win.c]
14359         Fixed bug with WM_CREATE message.
14361         * [heap.c] [kernel.spec]
14362         Completed local heap allocation functions.
14364         * [global.c]
14365         Created function GlobalQuickAlloc() for easy allocation from DLLs
14367 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
14369         * [global.c]
14370         Completed global memory pool API
14372 Sun Jul 11 16:59:52 1993  Alexandre Julliard
14374         * [message.c] [user.c] [user.spec] [windows.h]
14375         Added emulation of Windows message queue.
14377 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
14379         * [build.c] Original by Bob Amstadt
14380         * [callback.c] Original by Bob Amstadt, updates by 
14381         Alexandre Julliard
14382         * [dump.c] Original by Bob Amstadt
14383         * [global.c] Original by Bob Amstadt
14384         * [heap.c] Original by Bob Amstadt
14385         * [kernel.c] Original by Bob Amstadt
14386         * [ldt.c] Original by Bob Amstadt
14387         * [ldtlib.c] Original by Bob Amstadt
14388         * [relay.c] Original by Bob Amstadt
14389         * [resource.c] Original by Bob Amstadt, updates by 
14390         Alexandre Juliard
14391         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
14392         * [user.c] Original by Bob Amstadt
14393         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
14394         Alexandre Julliard
14395         * [wintcl.c] Original by Regents of the University of California,
14396         updates by Peter MacDonald and Alexandre Julliard
14397         * [callback.h] Original by Bob Amstadt
14398         * [dlls.h] Original by Bob Amstadt
14399         * [heap.h] Original by Bob Amstadt
14400         * [neexe.h] Original by Bob Amstadt
14401         * [prototypes.h] Original by Bob Amstadt, updates by 
14402         Eric Youngdale
14403         * [segmem.h] Original by Bob Amstadt
14404         * [tkInt.h] Original by Regents of the University of California
14405         * [windows.h] Original by Peter MacDonald, updates by 
14406         Alexandre Julliard and Bob Amstadt
14407         * [wine.h] Original by Eric Youngdale
14408         * [kernel.spec] Original by Bob Amstadt, updates by 
14409         Alexandre Julliard
14410         * [gdi.spec] Original by Bob Amstadt, updates by 
14411         Alexandre Julliard
14412         * [shell.spec] Original by Bob Amstadt
14413         * [unixlib.spec] Original by Bob Amstadt
14414         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
14415         * [win87em.spec] Original by Bob Amstadt
14416         * [Windows.tcl] Original by Peter MacDonald, updates by 
14417         Alexandre Julliard
14418         * [build-spec.txt] Original by Bob Amstadt
14419         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale