Release 980104
[wine/multimedia.git] / ChangeLog
blob57e6fb2fc3069bf87834e5e099b9af2f6548418b
1 ----------------------------------------------------------------------
2 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [debugger/db_disasm.c]
5         Added cpuid and cmpxchg instructions.
7         * [if1632/builtin.c] [relay32/builtin32.c]
8         Fixed broken -dll option with Win32 DLLs.
10         * [include/heap.h]
11         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
13         * [configure.in] [misc/lstr.c]
14         Added check for wctype.h.
15         Commented out --enable-ipc option (IPC code has been broken for a
16         long time anyway).
18         * [scheduler/critsection.c] [scheduler/event.c]
19           [scheduler/mutex.c] [scheduler/semaphore.c]
20         Implemented Win32 synchronization objects.
22         * [scheduler/synchro.c]
23         Implemented WaitForMultipleObjects and related functions.
25         * [scheduler/thread.c]
26         If possible, use clone() in CreateThread().
28         * [scheduler/thread.c] [scheduler/process.c]
29         Made thread and process waitable objects.
30         Thread and process id values are now different from the pointers
31         they represent.
33         * [win32/k32obj.c]
34         Moved to scheduler directory.
35         Added function table for waiting operations on objects.
37         * [files/file.c] [memory/virtual.c]
38         Added new K32OBJ function table.
40 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
42         * [files/file.c]
43         Fixed my patch for GetTempFileName16() as needed.
44         It was ...Name32A() that didn't work properly, not ...Name16().
46         * [graphics/x11drv/brush.c]
47         Fixed a BadMatch error.
49         * [msdos/int21.c]
50         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
51         in "file open" dialog.
53         * [multimedia/joystick.c] [relay32/winmm.spec]
54         Stub JoyGetPosEx().
56         * [scheduler/process.c] [relay32/kernel32.spec]
57         Implemented RegisterServiceProcess().
59 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
61         * [if1632/kernel.spec] [if1632/relay.c]
62         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
63         CallProc32W.
65         * [loader/module.c]
66         Take a shot at defining FreeLibrary32W.
68 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
70         * [controls/menu.c]
71         Menu modification from WM_INITMENUPOPUP message fixed.
72         Menu items now can have different wID and hSubMenu (Win95 behavior).
74         * [misc/cpu.c]
75         Improved IsProcessorFeaturePresent.
77 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
79         * [include/winsock.h] [misc/winsock.c]
80         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
81         empty fd_sets if timeout.
83         * [objects/palette.c]
84         AnimatePalette() bailed out if entire palette is animated. Fixed.
86         * [objects/dib.c]
87         Added some code to SetDIBitsToDevice() and its helpers to fix
88         some offseting problems.
90         * [objects/cursoricon.c]
91         Made CreateCursor32() convert the instance handle properly. Made
92         DestroyCursor() return correct success status.
94 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
96         * [windows/syscolor.c]
97         Added definition of GetSysColorPen16/32. This function does not
98         exist in the Win32 API but is a very close (and natural) relative
99         to GetSysColorBrush function. Moreover, it is *very* much used 
100         within Wine since there are a lot of places where we need to draw
101         lines with the standard colors.
103         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
104           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
105           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
106           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
107         Replaced references to sysColorObjects with the appropriate
108         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
109         expose the implementation of these functions, even within Wine.
110         This makes the code easier to understand, debug, maintain.
112         * [controls/uitools.c]
113         Modified most of the functions in this file to use the now
114         standard pens (i.e. GetSysColorPen32). These functions made
115         *heavy* use of standard pens so I expect a lot less
116         CreatePen/DeleteObject calls can do only good...:)
117         Plus some minor modifications (*no* functional changes though).
119         * [controls/updown.c]
120         Used the new DrawFrameControl32 function to paint the control.
121         I also deleted UDDOWN_DrawArrow since it was no longer required.
123 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
125         * [configure.in]
126         Added check for -lw.
128         * [include/wintypes.h] [tools/build.c]
129         Changes to make the assembly understandable for even sun as.
130         ".ascii" -> ".string", "call %foo" -> "call *%foo",
131         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
133         * [memory/ldt.c]
134         #ifdef added so <sys/seg.h> will not be included on Solaris.
136 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
138         * [configure.in]
139         Added XF86DGA check.
141         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
142         Started DirectSound. Only stubs for now.
144         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
145         Started to implement DirectDraw. Mostly stubs, some
146         testcases work. Requires the XF86DGA extension to XFree86.
147         (check demo/blizdemo.exe from the Diablo CD-ROM).
149         * [files/drive.c]
150         Return correct "CDFS" fsname so Diablo is a bit happier.
152 ----------------------------------------------------------------------
153 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
155         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
156           [documentation/README.documentation]
157         First cut at Wine API documentation. No longer install reference
158         manual by default.
160 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
162         * [files/file.c]
163         Fixed GetTempFileName16() to use current path of requested drive
164         as needed.
166         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
167           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
168         Added misc DLLs needed by various apps.
170 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
172         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
173         Inserted empty stub for CreateHalftonePalette.
175 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
177         * [windows/mdi.c]
178         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
180         * [graphics/metafiledrv/init.c]
181         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
182         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
183         removed from the GDI heap!
185         * [graphics/x11drv/xfont.c]
186         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
187         the number of bold-italic matches.
189 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
191         * [graphics/painting.c]
192         Included an implementation of DrawState
194         * [if1632/thunk.c]
195         Changed many fprintfs into dprintf_thunk
197         * [include/cache.h] [graphics/cache.c]
198         New files to hold cached handles to regulary used GDI object.
200         * [include/windows.h]
201         Added DRAWSTATExx typedefs
202         Added DSS_DEFAULT define for DrawState
204         * [objects/text.c]
205         New implementation of GrayString()
207         * [controls/uitools.c]
208         Implemented DrawFrameControl() functions
209         Changed DrawEdge() behaviour to win95 implementation
211 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
213         * [graphics/path.c] [include/path.h] [graphics/painting.c]
214           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
215           [objects/dc.c]
216         Added preliminary support for GDI paths.
218         * [objects/dc.c]
219         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
220         structure.
222         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
223         Added DEFAULT_GUI_FONT.
225         * [include/winerror.h]
226         Added a few error codes.
228         * [memory/heap.c]
229         Changed HeapAlloc to make the correct calls to SetLastError
230         (now conforms to NT's behaviour).
232         * [windows/win.c]
233         Changed WIN_CreateWindowEx to allow child windows with zero
234         width / height.
236 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
238         * [if1632/*] [relay32/*]
239         Moved all 32-bit relay stuff to relay32/
241         * [fi1632/thunk.c] [win32/kernel32.c]
242         Moved all KERNEL32 ordinal functions to kernel32.c
244         * [memory/selector.c]
245         Initialize selectors in AllocSelectorArray.
247         * [tools/build.c]
248         Generate C instead of assembly for Win32 relays.
249         Fixed stack corruption in CallTo16 functions, found by Bertho
250         Stultiens.
251         
252 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
254         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
255         Added built-in OLE2THK.DLL. 
257         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
258           [misc/toolhelp.c]
259         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
260         StackTraceNext(), UTSelectorOffsetToLinear()
261         and UTLinearToSelectorOffset().
263 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
265         * [misc/winsock.c]
266         32-bit API fixes for reported problems (thanks to Marcus
267         and David).
269         * [graphics/x11drv/xfont.c]
270         Little tweak in point size calculation.
272         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
273           [windows/winproc.c] [windows/win.c]
274         Bug fixes.
276 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
278         * [files/dos_fs.c]
279         OpenFile with empty filename and OF_PARSE returns current dir.
281         * [misc/commdlg.c]
282         Ignore initial dir if bogus.
284         * [files/file.c]
285         Locking an identic region in a file must not be an error.
287         * [misc/lstr.c]
288         Use wide char ctype functions.
290 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
292         * [file/drive.c]
293         First attempt for GetDiskFreeSpaceEx.
295 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
297         * [loader/pe_resource.c]        
298         Fixed wrongly appearing menus problem (only use default lookups in
299         last resource subtree).
301         * [multimedia/*.c]
302         Added win32 support for time* and joy* lowlevel drivers,
303         (not excessively tested), some misc fixes and cleanups.
305         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
306           [include/interfaces.h][include/shlobj.h]
307         Added some more undocumented SHELL32 functions, some shell folder
308         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
309         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
310         IMalloc, IUnknown implemented.
312         * [windows/msgbox.c]
313         Implemented MessageBoxIndirect*, some internal changes.
315         * [if1632/thunk.c]
316         KERNEL_431 implemented.
318         * [objects/gdiobj.c]
319         GetCurrentObject implemented.
321 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
323         * [objects/dib.c]
324         Fix a couple small DIB problems.
326         * [controls/edit.c]
327         Fix a typo.
329         * [files/dos_fs.c]
330         Try normal readdir in case fs is specified as vfat but isn't.
332         * [files/profile.c]
333         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
335         * [misc/printdrv.c]
336         OpenPrinter32A stub, helps Word97 start.
338         * [objects/text.c]
339         Fixup implementation of GetTextCharsetInfo.
341         * [scheduler/process.c]
342         Fix environment variable expansion.
344         * [win32/code_page.c]
345         Make MultiByteToWideChar and WideCharToMultiByte conform in return
346         values and error conditions to those in Windows NT 4.0.
348         * [windows/message.c]
349         Fix broadcasting problems in Win32.  The Win32 docs say to use
350         HWND_TOPMOST to broadcast to all Win32 Windows.
352         * [memory/virtual.c] [loader/pe_image.c]
353         Do not map in VirtualAlloc if address is specified and space is
354         not available.  This is required by Win32.
356         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
357           [objects/pen.c] [graphics/x11drv/pen.c]
358         Support for ExtCreatePen.
360 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
362         * [*/*.c] [*/*.h]
363         Add lots of prototypes.
365         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
366           [misc/cpu.c]
367         Define IsProcessorFeaturePresent.
369         * [misc/crtdll.c]
370         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
372         * [misc/ver.c]
373         Improve check for null component in _find_data[AW].  Plug leaks
374         in VerQueryValue*.
376         * [win32/console.c][if1632/kernel32.spec]
377         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
379         * [windows/message.c][if1632/user32.spec][include/windows.h]
380         Define SendMessageTimeout*.
382         * [graphics/x11drv/xfont.c]
383         Change algorithm of __genericCheckSum to be alignment safe.
385         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
386         Include winsock.h early to avoid Solaris problem.
388         * [include/windows.h]
389         Undef FSHIFT before we define it.
391         * [rc/winerc.c]
392         Include <fcntl.h> instead of <sys/fcntl.h>.
394         * [files/file.c]
395         Use strerror in FILE_SetDosError if available.
397         * [include/config.h.in] [configure.in]
398         Check for strerror.
400         * [objects/gdiobj.c]
401         Make static font structures aligned.
403 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
405         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
406         Added stub for GetNumberOfConsoleMouseButtons.
407         Added stub for PeekConsoleInput(A,W).
408         Fixed parameter list for WriteConsole(A,W).
409         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
410         (since low-level console functions are not yet supported).
411         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
412         ENABLE_MOUSE_INPUT since these are not currently implemented.
414 ----------------------------------------------------------------------
415 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
417         * [if1632/builtin.c]
418         Build a complete PE header for builtin Win32 modules.
420         * [loader/pe_image.c] [loader/module.c]
421         HMODULE32 now points to the loading address of the module. There
422         is no longer a separate PE_MODULE structure.
424 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
426         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
427           [if1632/olesvr32.spec][if1632/olecli32.spec]
428         New directory, moved OLE stuff there.
429         new .spec files for olecli32,olesvr32, some stubs added.
431         * [misc/shell.c]
432         Added support for extracting icons from PE dlls.
434         * [misc/shellord.c][if1632/shell32.spec]
435         Added a huge heap of ordinal only exported shell functions
436         (will work only in Win95).
438         * [loader/task.c]
439         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
441         * [win32/string32.c][include/string32.h]
442         Obsolete, removed.
444         * [windows/keyboard.c]
445         Added *RegisterHotkey.
447         * [objects/font.c][objects/text.c]
448         Added GetFontLanguageInfo, GetTextCharsetInfo.
450 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
452         * [misc/network.c]
453         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
454         Makes Wordview 6 start on a network connected machine.
456         * [controls/status.c]
457         Catch a Null pointer in SW_SetText.
459         * [files/dos_fs.c]
460         Add NT5 functions GetLongPathName32.
462         * [files/file.c]
463         Make GetTempFileName16 accept drive 0 (Current Drive) too.
464         Handle more errors and be more verbose in FILE_SetDosError, fix
465         an error in DeleteFile32W
467         * [memory/virtual.c]
468         Implement FlushViewOfFile.
470         * [misc/crtdll]
471         Implement _rotl and splitpath and add a stub for 
472         _abnormal_termination.
474         * [misc/printdrv.c]
475         Stub for EnumPrinters32A.
477         * [win32/newfns]
478         Add Stub for QueryPerformanceFrequency, change return value
479         for QueryPerformanceCounter.
480         Add stub for DeviceIoControl.
482 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
484         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
485           [windows/winpos.c] [windows/win.c]
486         Removed WIN_NO_REDRAW flag.
488 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
490         * [graphics/x11drv/bitblt.c]
491         Fixed memory leak in BITBLT_GetDstArea.
493 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
495         * [files/directory.c]
496         Export windows system directory to environment.
498         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
499           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
500         Added Win32s DLLs W32SKRNL and WIN32S16.
502         * [if1632/kernel32.spec] [loader/module.c]
503         Added misc functions for Win32s.
505         * [if1632/kernel.spec] [loader/task.c]
506         Added DefineHandleTable().
508         * [scheduler/process.c]
509         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
511 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
513         * [windows/painting.c]
514         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
515         update region was not properly released.
517 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
519         * [loader/pe_image.c]
520         Implemented forwarded DLL functions.
522         * [objects/dib.c]
523         Added support for 16- and 32-bit mode DIBs.
524         Support negative bitmap heights.
526         * [win32/process.c]
527         Added stub for CreateProcess32W.
529         * [win32/security.c] [include/ntdll.h]
530         Added stubs for LookupAccountSid32A/W.
532         * [scheduler/process.c]
533         Use the size specified in the PE header for the process heap.
535 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
537         * [msdos/int3d.c]
538         New file. Stubs for int3d.
540 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
542         * [include/aspi.h]
543         Changed comment style from C++ to C.
545 ----------------------------------------------------------------------
546 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
548         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
549         Bug fixes.
551         * [misc/shell.c] [resources/*]
552         New "About" dialog.
554 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
556         * [configure.in] [Makefile.in]
557         Replaced --with-library option by --disable-emulator. The default
558         is now to build both the library and the emulator.
559         Renamed --with options to --enable to follow autoconf guidelines.
561         * [loader/main.c] [miscemu/main.c] (New file)
562         Split initialization in WinelibInit/EmulatorInit.
564         * [loader/*.c]
565         Removed all remaining #ifdef's WINELIB.
567         * [controls/widgets.c] [windows/mdi.c]
568         Converted MDIClientWndProc to 32-bit.
570         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
571           [scheduler/thread.c]
572         Code and data selector values are now computed at run-time.
574         * [library/libres.c]
575         Moved to loader/ directory.
577         * [misc/main.c] [misc/version.c] (New file)
578         Moved all version stuff to version.c. Cleaned up a bit.
580         * [msdos/dpmi.c]
581         Update the REALMODECALL structure on return from real-mode
582         interrupt.
584         * [windows/event.c] [windows/keyboard.c]
585         Changed the way event coordinates are determined. Don't rely on
586         the ConfigureNotify event values. This should fix all problems
587         with cursor position in -desktop and -managed modes.
589 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
591         * [controls/button.c]
592         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
594 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
596         * [misc/ver.c]
597         Changed VerInstall32A to assume srcdir as destination if destdir
598         is blank.  This was causing alot of DLL installation into SYSTEM
599         directory to fail.
601         * [loader/ne_image.c]
602         NE_LoadSegment buffer[100] was too small and getting overruns.
603         Changed it to buffer[200].
605 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
607         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
608         Added stub functions DdeConnectList(), DdeQueryNextServer(),
609         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
610         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
611         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
612         DdeCmpStringHandles().
614 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
616         * [files/directory.c]
617         Fix typo in directory.c [broke loading of cdplayer on nt40]
619         * [misc/main.c]
620         Implemented -winver nt40.
622         * [loader/resource.c] [user32.spec]
623         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
625 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
627         * [files/drive.c]
628         (GetDiskFreeSpace32A): Cap at 2GB.
630         * [include/windows.h]
631         Prototype DrawIconEx and CreateDIBSection32.
632         Define OBM_RADIOCHECK.
633         Add DI_* macros.
635         * [objects/dib.c] [if1632/gdi.spec]
636         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
637         Implement CreateDIBSection16.
639         * [if1632/user.spec] [if1632/user32.spec]
640         Add DrawIconEx.
642         * [objects/cursoricon.c]
643         (CopyIcon32): Fix bogus implementation.
645         * [objects/bitmap.c]
646         (CopyBitmap32): New function.
647         (CopyImage32): Do bitmaps.
649         * [graphics/x11drv/text.c]
650         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
651         zero-thinkness overstrike line.
653         * [include/debugstr.h] [misc/debugstr.c]
654         New files.
656         * [msdos/dpmi.c]
657         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
658         int 0x21, ah=0x52.
660         * [msdos/int2f.c]
661         Add dummys for 0x1681 and 0x1682.
663         * [misc/registry.c]
664         Fix memory leaks in RegDeleteKey32W.
666         * [objects/text.c]
667         In TEXT_NextLine, fix another off-by-one bug.
669         * [include/bitmaps/obm_radiocheck]
670         New file.  (It a small circle used to radio-button menu items
671         when selected.)
672         
673         * [objects/oembitmap.c]
674         Add obm_radiocheck.
676         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
677           [if1632/user.spec]
678         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
680 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
681         * [misc/main.c]
682         Auto adjust versions depending on binary.
684 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
686         * [controls/listbox.c]
687         Paint full background in listbox items with tab stops enabled.
689         * [if1632/thunk.c]
690         Copy some more message parameter structures (DRAWITEMSTRUCT16,
691         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
692         that need this.
694         * [windows/dce.c]
695         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
696         style set.
698         * [windows/focus.c]
699         Make order of events in FOCUS_SwitchFocus() reflect API docs.
701         * [windows/defdlg.c]
702         Fix problem with loss of focus in some dialogs.
704         * [win32/code_page.c]
705         Fix return value for MultiByteToWideChar().
707         * [BUGS]
708         BCW now works.
710 ----------------------------------------------------------------------
711 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
713         * [windows/nonclient.c]
714         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
715         i.e. system menu already appears when mouse button is depressed.
716         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
717         bar arrows are handled the same way as single clicks.
719         * [windows/winpos.c]
720         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
721         set; this is the way MS-Windows behaves.
723 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
725         * [controls/status.c]
726         In SW_SetText, fix condition, I hope.
728         * [controls/menu.c]
729         (GetMenuState32): Don't mask return value. Print more debug info.
730         (MENU_MenuBarCalcSize): Be more careful when printing debug
731         information.
732         (MENU_SetItemData): Empty strings are separators.
734         * [graphics/x11drv/text.c]
735         Don't prototype CLIPPING_IntersectClipRect.
737         * [include/dc.h]
738         Prototype CLIPPING_IntersectClipRect.
740         * [objects/font.c]
741         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
742         In CreateFont32W and CreateFont16, handle null font name.
744         * [objects/text.c]
745         (TEXT_NextLine): Fix end-of-line bug.
747         * [if1632/shell32.spec]
748         Activate existing implementation of ExtractIconA.
750         * [misc/shell.c]
751         For Control_RunDLL, add types for parameters.
753 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
755         * [controls/static.c] [include/windows.h] [misc/spy.c]
756         Added some win32 defines to static controls, basic SS_BITMAP style
757         handling implemented. [please add more, I am lacking knowledge and
758         time]
760         * [controls/status.c]
761         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
763         * [if1632/thunk.c] [tools/build.c]
764         Support lret and 0x66 lret calls for CallTo16_regs
765         (needed for KERNEL32_45)
766         Fixed KERNEL32_45, QT_Thunk (should work now).
768         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
769         Added string dumping to relay debugging for win32 apifuncs.
771         * [misc/ver.c]
772         Fixed and cleaned up VerQueryValue*.
774         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
775           [if1632/winmm.spec]
776         Win32 support for lowlevel multimedia functions.
777         Added some mixer* lowlevel functions.
778         Some small fixes in the audio lowlevel queue handling, code
779         reformatting/cleanups.
781         * [debugger/hash.c]
782         Don't show difference between 16bit symbols if they are in
783         different segments.
785         * [objects/cursoricon.c]
786         Added GetIconInfo (partial) and CreateIconIndirect.
788         * [windows/mdi.c]
789         Fixed some "bad class" problems and crashes in MDICreateChild,
790         which happen in Win32 (jwp32.exe).
792 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
794         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
795           [documentation/aspi] [include/callback.h]
796         Added support for 16 bit ASPI calls to linux generic SCSI.
797         The support is not complete, but appears to run my Mustek
798         scanner from within ipplus.exe.
800 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
802         * [windows/dce.c]
803         DC reuse framework.
805 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
807         * [graphics/x11drv/xfont.c]
808         Substituted fonts are removed from the alias table. References to
809         the old name are also updated.
811         * [controls/combo.c]
812         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
813         ComboLBox.
815 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
817         * [include/drive.h] [files/drive.c] [msdos/int21.c]
818         Partially implemented DOS drive mapping (int21 AX=440F).
820 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
822         * [debugger/debug.l]
823         Support '.' in identifiers. Use "x . y" to access structure
824         fields.
826         * [debugger/hash.c] [loader/pe_image.c]
827         Load entry points of Win32 modules only when entering the
828         debugger.
830         * [debugger/break.c]
831         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
832         the start of every module.
834         * [files/file.c]
835         FILE_mmap() can now fake mmap() for unaligned offsets or broken
836         filesystems.
838         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
839         Use a table of callbacks instead of macros to differentiate
840         between emulator and Winelib.
842         * [loader/task.c]
843         Initialize current directory from cwd, not from module path.
845         * [tools/build.c]
846         Read CallTo16 prototypes directly from thunk.c source file.
848         * [windows/winproc.c] [windows/mdi.c]
849         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
851 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
853         * [files/drive.c]
854         Allow arguments like "a" for the drive related apis.
856         * [memory/global.c]
857         Keep the calculation for dwMemoryLoad in range.
859         * [misc/crtdll.c]
860         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
861         its memory if requested.
862         Implemented CRTDLL_rename and CRTDLL_stat needed for
863         lcc-win32:wedit.exe.
864         Implemented CRTDLL__fullpath.
866         * [misc/comm.c]
867         High speed modes for the 16-bit mode Comm functions.
869         * [misc/cpu.c]
870         As applications may treat lpMaximumApplicationAddress as long,
871         use a valid long number.
873         * [misc/main.c]
874         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
876         * [misc/ole2nls.c]
877         Implement LCMAP_UPPERCASE for LCMapString32.
879         * [misc/wsprintf]
880         Made WPRINTF_ParseFormatA understand %ws.
882         * [win32/file.c]
883         Ignore FILE_ATTRIBUTE_NORMAL.
884         Stub for ReadFileEx.
886 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
888         * [memory/local.c]
889         Local heap exhaustion message now prints which builtin heap filled.
891 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
893         * [windows/dialog.c]
894         Reversed CreateFont16/32W typo.
896 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
898         * [if1632/user.spec]
899         Fixed argument list for ChangeClipboardChain.
901         * [windows/mdi.c]
902         Pass correct hInstance to CreateWindow16() in MDICreateChild().
904 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
906         * [objects/metafile.c]
907         Added support for META_SETTEXTCHAREXTRA.
909         * [objects/region.c]
910         Fixed crash in XPolygonRegion if there is only one point in 
911         in the region.
913         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
914           [objects/gdiobj.c]
915         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
916         and included gdi.h instead. Implemented GetObjectType32().
918 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
920         * [documentation/wine.texinfo]
921         Fixed WIN32 and Makefiles entries of Reference manual node, that
922         made makeinfo dump core.
924 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
926         * [if1632/crtdll.spec]
927         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
928         ldexp(), modf().
930 ----------------------------------------------------------------------
931 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
933         * [if1632/builtin.c] [if1632/relay.c]
934         Relay debugging entry points are now generated on the fly for
935         Win32 DLLs.
937         * [include/stackframe.h]
938         Added VA_LIST16 type and macros to access arguments on the 16-bit
939         stack.
941         * [memory/global.c]
942         Fixed GlobalHandle32 to work with fixed blocks.
944         * [misc/ddeml.c] (New file)
945         Added a lot of stubs for DDEML functions.
947         * [objects/dc.c]
948         Added Get/SetGraphicsMode().
950         * [objects/gdiobj.c] [windows/winpos.c]
951         Added a few stubs.
953         * [tools/build.c]
954         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
955         'register' functions can no longer take arguments in Win32.
956         The Win32 NE module is now generated by MODULE_CreateDummyModule.
957         CallFrom32 callbacks removed except for register functions.
959 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
961         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
962           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
963           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
964           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
965           [include/callback.h] [include/win16drv.h]
966         Added support for pens and brushes in SelectObject. Added support
967         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
968         Rectangle. Text is drawn in the correct place more often. These
969         changes may only work with the Windows Postscript driver since
970         many other drivers now need more GDI support.
972 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
974         * [debugger/expr.c]
975         Fixed typo for the >> operator.
977         * [loader/task.c]
978         Fixed SwitchStackTo(); it used to return with the new stack placed
979         four bytes too high in memory.
981         * [loader/ne_resource.c]
982         Removed problematic nametable code introduced in Wine 970914.
984 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
986         * [controls/commctrl.c]
987         Added this files to hold functions from the comctl32.dll
988         Added to this files some functions scattered in different places
989         (such as InitCommonControls) and added some new ones as well.
991         * [include/syscolor.h] [windows/syscolor.c]
992         Added proper entries for all possible COLOR_* values.
994         * [objects/brush.c]
995         Modified GetSysColorBrush to return the correct brush for 
996         all possible COLOR_* constants.
998 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1000         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
1001         Another approach to get access to an unrestricted commandline.
1003         * [misc/crtdll.c]
1004         Make fclose work again.
1006         * [if1632/crtdll.spec]
1007         Use sprintf for crtdll-sprintf again as e.g. %g is not available
1008         for wsprintf.
1010         * [misc/wsprintf.c]
1011         Make WPR_STRING work in more situations.
1012         Added debug output for the wsprintf functions.
1014         * [misc/crtdll.c] [misc/main.c]
1015         Use argv[0] as comand with CRTDLL_system.
1017 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
1019         * [*/*]
1020         Removed some compiler warnings.
1022         * [msdos/int15.c]
1023         New INT 15 handler.
1025 ----------------------------------------------------------------------
1026 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1028         * [if1632/relay.c]
1029         Made Catch and Throw also save %si and %di (untested).
1031         * [memory/selector.c]
1032         Added check for %fs and %gs in SELECTOR_FreeBlock.
1034         * [rc/winerc.c]
1035         Generated files no longer depend on Wine includes.
1036         Made .h generation optional.
1038         * [tools/build.c] [loader/task.c]
1039         Added CALL32_Init function.
1040         Added possibility to pass arguments when using CALLTO16_regs_.
1041         32-bit stack pointer is now saved on the 16-bit stack, instead of
1042         using IF1632_Saved32_esp.
1043         Removed CallTo32 callbacks.
1045         * [tools/makedep.c] [*/Makefile.in]
1046         Added support for directly generating dependencies for .y, .l and
1047         .rc files. Modified the makefiles to use this feature.
1049         * [windows/winproc.c] [if1632/thunk.c]
1050         Use CALLTO16_regs to call window procedures.
1052 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
1054         * [if1632/kernel.spec]
1055         Changed entry for SwitchStackBack to remove arguments from stack
1056         upon return (arguments left over from previous SwitchStackTo()).
1057         Borland C++ 4.0 now compiles "Hello World" (but crashes after
1058         outputting the .exe).
1060 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1062         * [files/directory.c]
1063         SearchPath might get NULL buffer (empty LRU list in wordpad).
1065         * [memory/selector.c]
1066         Added SUnMapLS*.
1068         * [loader/pe_image.c]
1069         Be able to run executeables from non mmap()ble filesystems.
1070         PE_LoadLibrary adds librarys loaded by another process to
1071         its own modref list too.
1073         * [windows/keyboard.c][include/accel.h][loader/resource.c]
1074         Fixed accelerator leakage, use SDK defines/names.
1076         * [graphics/env.c][misc/main.c]
1077         Set/GetEnvironemnt have nothing to do with environment vars,
1078         but with Printer Environment.
1080         * [graphics/escape.c]
1081         Escape32: map args back to segmented pointers.
1083         * [windows/win.c]
1084         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
1086 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1088         * [if1632/crtdll.spec] [misc/crtdll.c]
1089         Added signal().
1091 ----------------------------------------------------------------------
1092 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1094         * [objects/dc.c]
1095         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
1097 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1099         * [memory/virtual.c] 
1100         Do not write debugging info unconditionally to stderr.
1102         * [files/profile.c]
1103         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
1105         * [misc/crtdll.c]
1106         Many new functions.
1108         * [include/windows.h] [windows/winpos.c]
1109         ClientToScreen16 doesn't have a return value.
1111 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1113         * [misc/main.c] [AUTHORS]
1114         Update the list of contributors. Please let me know if I forgot
1115         someone.
1117         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
1118         Ordinal base for Win32 DLLs is now computed automatically from the
1119         lowest ordinal found.
1121         * [include/wintypes.h]
1122         WINAPI is now defined as attribute((stdcall)). This will require
1123         gcc to compile.
1125         * [if1632/thunk.c]
1126         Removed Win32 thunks (no longer needed with stdcall).
1128         * [if1632/crtdll.spec] [misc/crtdll.c]
1129         Make sure we only reference cdecl functions in the spec file.
1131         * [objects/dc.c]
1132         Use CapNotLast drawing style for 1-pixel wide lines.
1134         * [tools/build.c]
1135         Added 'double' argument type.
1136         Added 'varargs' function type for Win32.
1137         Made CallTo16_xxx functions stdcall.
1139 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1141         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
1142         More fixes to get message exchange closer to the original.
1144         * [misc/spy.c]
1145         Message logs now contain window names.
1147         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
1148           [objects/cursoricon.c] [windows/user.c]
1149         Added some obscure features to fix memory leaks.
1151 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
1153         * [if1632/kernel32.spec] [win32/newfns.c]
1154         Added stub for UTRegister() and UTUnRegister().
1156 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1157         * [controls/edit.c]
1158         Allow ASCII codes > 127 in WM_CHAR.
1160 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1162         * [controls/widgets.c]
1163         In InitCommonControls, remember the name of the class
1164         because lpszClassName was made to point to a local array
1165         Added the ProgressBar to the list of implemented controls.
1166         Call InitCommonControls from WIDGETS_Init to register all
1167         implemented Common Controls.
1168         
1169         * [include/commctrl.h]
1170         Added misc decl for the Progress Bar.
1172         * [controls/progress.c] [include/progress.h]
1173         First attempt at implementiong the Progress Bar class.
1175         * [objects/brush.h]
1176         Implementation for GetSysColorBrush[16|32]
1178         * [controls/status.c]
1179         Use DrawEdge to draw the borders and fill the background
1181         * [controls/uitools.c]
1182         Added DrawDiagEdge32 and DrawRectEdge32
1184         * [graphics/painting.c]
1185         Implement DrawEdge[16|32]
1186         Started DrawFrameControl32
1188 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
1190         * [misc/comm.c] [include/windows.h]
1191         SetCommEventMask returns a SEGPTR.
1193 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1195         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
1196           [include/module.h]
1197         Cleaned up the whole Win32 library mess (a bit).
1199         * [debugger/stabs.c]
1200         If 'wine' has no absolute path and isn't found, check $PATH too.
1202         * [misc/ole2nls.c]
1203         Some fixes.
1205         * [misc/ver.c]
1206         Added support for PE style version resources.
1208         * [memory/string.c]
1209         Check for NULL pointers to _lstr* functions, just as Windows95 does.
1211         * [multimedia/time.c]
1212         Made list of timers a simple linked list.
1214         * [loader/resource.c]
1215         Netscape 3 seems to pass NEGATIVE resource Ids (in an
1216         unsigned int, yes). Don't know why, fixed it anyway.
1218         * [objects/bitmap.c]
1219         LoadImageW added.
1221         * [include/win.h][windows/win.c]
1222         Change wIDmenu from UINT16 to UINT32 and changed the
1223         SetWindow(Long|Word) accordingly.
1225 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
1227         * [include/windows.h]
1228         Add a few more colors defined for Win95.
1229         Add a few more brush styles.
1231         * [windows/syscolor.c]
1232         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
1233         GetSysColor16, GetSysColor32.  Add support for above colors.
1235 Sun Aug 24 16:22:57 1997  Andrew Taylor <andrew@riscan.com>
1237         * [multimedia/mmsystem.c]
1238         Changed mmioDescend to use mmio functions for file I/O, neccessary
1239         for memory files.
1241 ----------------------------------------------------------------------
1242 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
1244         * [if1632/kernel.spec] [if1632/mmsystem.spec]
1245         Added some stubs.
1247         * [include/neexe.h] [loader/module.c]
1248         Added warning for OS/2 executables.
1250         * [multimedia/midi.c]
1251         Shortened MIDIOUT driver version string to be less than 31 chars.
1253         * [objects/gdiobj.c]
1254         Fixed DeleteObject32() to react properly when called with stock object.
1256 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
1258         * [controls/updown.c] [include/updown.h]
1259         First attempt at implementiong the UpDown class.
1261         * [controls/widgets.c]
1262         Added the UpDown class to be initialized by InitCommonControls().
1264 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
1266         * [graphics/*] [objects/*] [include/gdi.h]
1267         Made all GDI objects (except DCs) moveable.
1269 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1271         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
1272         Removed IPC communication to speed up winsock services
1273         (tested only with 16-bit netscape 3.03).
1275         * [graphics/x11drv/xfont.c] [documentation/fonts]
1276         Miscellaneous improvements. Updated docs.
1278 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
1280         * [misc/comm.c]
1281         A couple of bug fixes.
1283 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1285         * [debugger/dbg.y]
1286         Display next instruction after stepi/nexti.
1288         * [if1632/relay.c] [include/callback.h] [tools/build.c]
1289         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
1290         better Winelib support.
1292         * [include/sigcontext.h]
1293         Renamed to sig_context.h to avoid conflicts with libc.
1295         * [*/*]
1296         All API functions are now prefixed with WINAPI in prevision of
1297         future Winelib integration.
1299         * [loader/signal.c] [memory/ldt.c]
1300         Fixed assembly code to be -fPIC compatible.
1302 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1304         * [if1632/crtdll.spec][win32/except.c]
1305         _global_unwind, _local_unwind stub added.
1307         * [objects/dib.c]       
1308         Don't read memory you don't even need for the target bitmap (fixes
1309         one 'lazy' program).
1311         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
1312           [win32/ordinals.c][memory/selector.c][memory/global.c]
1313           [include/callback.h]
1314         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
1315         (not 100% correct yet) and some friends.
1317         * [loader/pe_image.c]
1318         Add possibility to break at the DLL entrypoint.
1320         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
1321         Misc bugfixes and additions.
1323         * [misc/registry.c]
1324         The registry seems to be case-preserving but case-insensitive.
1326         * [memory/global.c]     
1327         Adapted to new /proc/meminfo format.
1329         * [objects/font.c][graphics/x11drv/xfont.c]
1330         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
1331         and not device points (thanks to Marion Reyzl for pointing this
1332         out).
1334         * [windows/caret.c]
1335         Use the windows own DC if present (The caret coordinates are
1336         logical coordinates based on it). Fixes another AMIPRO problem.
1338 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
1340         * [controls/menu.c]
1341         General clean-up and Win32 work: split item_flags into fType and
1342         fState; split item_id into wID and hSubMenu.  Improved
1343         debug-printing.  Implemented InsertMenuItem32[AW],
1344         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
1345         GetMenuItemInfo32[AW].
1347         * [if1632/user32.spec]
1348         Define above new functions.
1350         * [include/windows.h]
1351         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
1353         * [include/menu.h]
1354         Don't prototype now-static MENU_InitSysMenuPopup.
1356         * [include/comm.h]
1357         Reduce MAX_PORTS to 9 (which the profile code can handle).
1359 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
1361         * [library/winestub.c] [libtest/expand.c]
1362         These patches let people porting Windows apps compile them using
1363         the same conventions regarding global _argc and _argv as those on
1364         Windows C/C++ compilers.
1366 ----------------------------------------------------------------------
1367 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1369         * [documentation/Makefile.in]
1370         Create links for files included from wine.texinfo.
1372         * [wine.man]
1373         Moved to documentation dir.
1375         * [if1632/builtin.c]
1376         Made SYSTEM.DLL always loaded by default.
1378         * [loader/signal.c] [if1632/signal.c]
1379         Split signal.c in generic/emulator-specific parts.
1381         * [misc/system.c] [if1632/thunk.c]
1382         Implemented system timer functions.
1383         Fixed InquireSystem parameters.
1385         * [msdos/ioports.c]
1386         Defined inb/outb functions to avoid including asm/io.h.
1387         Use the right instruction for word and dword direct access.
1389         * [multimedia/mmsystem.c]
1390         Fixed CallTo16 usage.
1392 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
1394         * [controls/edit.c]
1395         When text is inserted into a newly created editline, the caret
1396         is placed after the text. Should be placed before the text. Fixed.
1398         * [files/file.c]
1399         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
1400         According to doc _lopen() never truncates files.
1402         * [if1632/user.spec] [misc/comm.c]
1403         Added stub for EnableCommNotification().
1405         * [misc/ver.c]
1406         Fixed problem with VerQueryValue*() running over end of name table
1407         in rare cases.
1409         * [msdos/int21.c]
1410         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
1412         * [multimedia/joystick.c] [windows/message.c]
1413         Added joystick support !!!
1414         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
1416 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
1418         * [if1632/user32.spec]
1419         Define DrawAnimatedRects32.
1421         * [graphics/painting.c]
1422         (DrawAnimatedRects32): Create stub.
1424         * [misc/registry.c]
1425         Cope with NULL class in RegQueryInfoKey32A.
1427         * [if1632/user32.spec]
1428         Add GetMenuItemInfo32[AW].
1430         * [controls/menu.c]
1431         (InsertMenu32A): Upgrade flags to 8 hex-digits.
1432         (MENUEX_ParseResource): First shot at implementation.
1433         (LoadMenuIndirect32A): Handle extended menus.
1434         (GetMenuItemInfo32[AW]): First shot at implementation.
1436         * [include/windows.h]
1437         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
1438         structures and pointers.
1440         * [Makefile.in]
1441         (etags): Add TAGS as target.
1443         * [if1632/comctl32.spec]
1444         Use Windows 95's ordinals.  Add a few missing stubs.
1446 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1448         * [objects/color.c]
1449         Fix for 16 color mode of XFree.
1451         * [if1632/kernel32.spec][win32/ordinals.c]
1452         Moved/added some ordinal only exported functions from kernel32.dll
1453         (mostly thunking preparation stuff).
1455 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
1457         * [graphics/win16drv/init.c] [include/win16drv.h]
1458         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
1459         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
1460         word.  Stub for PATBLT added to start work on printing more than
1461         text.
1463 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
1465         * [libtest/expand.c]
1466         New Winelib test program.
1468 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
1470         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
1471           [if1632/user.spec]
1472         Added ability to set filename wine considers the built-in DLLs 
1473         to be in  to something other than name.DLL with new "file" key
1474         in .spec files.
1475         Made kernel filename KRNL386.EXE (some programs use this name 
1476         explicitly - ChemOffice install now starts up).
1477         Made user filename USER.EXE (just to be tidy).
1479 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
1481         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
1482         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
1483         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
1484         warnings fixed.
1486         * [loader/module.c]
1487         Spaces are now permitted in file/path names on the command line.
1488         If multiple matches can be made, the preferred match is the
1489         path/file with fewer spaces.
1491 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1493         * [misc/compobj.c]
1494         Added CLSIDFromString and StringFromCLSID.
1496 ----------------------------------------------------------------------
1497 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1499         * [tools/build.c] [include/stackframe.h]
1500         Save the complete %ebp register in CallFrom16; fixes a crash with
1501         LabView reported by Andreas Mohr.
1503         * [loader/main.c]
1504         Avoid executing a built-in DLL.
1506         * [controls/static.c]
1507         Converted static window procedure to Win32.
1509         * [windows/message.c] [windows/queue.c] [include/queue.h]
1510         Hacked SendMessage functions to support inter-task messages with
1511         SendMessage32A/W.
1513 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
1515         * [ipc/bit_array.c]
1516         Don't use bitops.h in Linux 2.1.x (these versions do not return
1517         the previous state for clear_bit and set_bit)
1519         * [ipc/shm_main_blk.c]
1520         Adapt to GLIBC's ipc_perm structure.
1522         * [memory/ldt.c]
1523         Include <asm/unistd.h> on Linux/GLIBC systems (required for
1524         _syscall3).
1526 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
1528         * [include/options.h] [files/profile.c]
1529         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
1531         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
1532         All sysmetrics moved to array (no more constant macros).  Added
1533         MOUSEWHEELPRESENT metric.
1535         * [include/bitmap.h] [objects/oembitmap.c]
1536         Added OBM_Init() (see also loader/main.c) and more support for Win95
1537         bitmaps; added size info to OEM bitmaps.
1539         * [include/graphics.h] [windows/graphics.h]
1540         Added GRAPH_DrawGenericReliefRect.
1542         * [loader/main.c]
1543         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
1544         latter checks for invalid entries in wine.conf).
1546         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
1547           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
1548           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
1549           [BUGS] [documentation/win95look]
1550         Added tweaks for Windows 95 interface support.  See
1551         documentation/win95look for more information.
1553         * [controls/edit.c]
1554         Fixed EDIT_MoveHome bug.
1556         * [misc/ver.c]
1557         Changed name of dprintf_ver_string to ver_dstring to fix
1558         problem with tools/make_debug utility.
1560 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1562         * [objects/dib.c]
1563         Don't use palettes with dibs with biBitCount > 8.
1565         * [misc/ole2nls.c][misc/ver.c]
1566         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
1567         Some VerLanguage coded moved to ole2nls.c, some cleanups.
1569         * [multimedia/mcistring.c]
1570         Fixed "capabilities <dev> device type" crash (cool.exe).
1572         * [misc/main.c]
1573         SystemParametersInfo*: added stub option 41
1574         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
1575         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
1577 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
1579         * [if1632/shell32.spec]
1580         Use Windows 95's ordinals. Help wanted, inquire within.
1582 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1584         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
1585           [tools/build-spec.txt] [tools/build.c]
1586         Added type 'segstr' (segmented pointer to null-terminated string)
1587         to .spec files.
1589         * [windows/user.c] [if1632/user.spec]
1590         ExitWindowsExec stub function added.
1592 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1594         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
1595         Implement MoveFileEx32, some enhancement for Movefile32.
1597 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
1599         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
1600           [msdos/int21.c] [win32/file.c]
1601         Add LockFile/UnlockFile implementation.
1602         Add back in int21 func(0x5c) Record locking functions.
1604         * [files/file.c]
1605         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
1607 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
1609         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
1610           [resources/sysres_Da.rc]
1611         Added/updated Danish language support.
1613 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
1615         * [files/dos_fs.c]
1616         Properly implemented DOSFS_UnixTimeToFileTime and
1617         DOSFS_FileTimeToUnixTime.
1619         * [documentation/wine.texinfo]
1620         First version of texinfo documentation.
1622 ----------------------------------------------------------------------
1623 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
1625         * [Makefile.in]
1626         New target install_includes.
1628         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
1629         Some bug fixes.
1631 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
1633         * [controls/edit.c]
1634         Fixed WM_GETTEXT return value.
1636 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
1638         * [multimedia/*.c] [include/mmsystem.h]
1639         Added more callback code, including (I hope) function callback.
1640         Changed some linear pointers into segmented.
1642         * [multimedia/audio.c]
1643         Removed some bugs.
1645 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1647         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
1648           [include/commdlg.h]
1649         Implemented parts of comdlg32: GetOpenFileName32*,
1650         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
1652         * [windows/event.c]
1653         EVENT_QueryZOrder: check for children !=NULL (happens when
1654         using -managed).
1656         * [BUGS][DEVELOPER-HINTS]
1657         Updated.
1659         * [objects/text.c]
1660         Added GetTextCharset... (stub mostly).
1662 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1664         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
1665           [loader/resource.c] [graphics/x11drv/xfont.c]
1666         SetResourceHandler & RemoveFontResource prototypes fixed.
1668         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
1669           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
1670           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
1671           [include/windows.h] [memory/string.c] [tools/build.c]
1672         New type of parameter allowed in .spec files : str, printed
1673         as a string with -debugmsg +relay. .spec files updated.
1675         * [objects/dc.c]
1676         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
1677         Likewise for WhitePixel.
1679         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
1680         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
1681         instead of BS_SOLID.
1683 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
1685         * [windows/keyboard.c]
1686         Added vkey to scancode translation table.
1687         This was primarily to fix Citrix WinFrame client which
1688         always needs scancodes in WM_KEYDOWN.
1689         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
1691 ----------------------------------------------------------------------
1692 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
1694         * [include/mmsystem.h]
1695         Avoided infinite loop in audio code when accessing
1696         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
1697         offsets (I applied WINE_PACKED).
1699         * [*/*]
1700         Added "WARNING:" and "ERROR:" to some printf's.
1701         Just grep for them with '-debugmsg +all'.
1703         * [multimedia/audio.c] [multimedia/mmsystem.c]
1704         Implemented wave callbacks: window and function callback.
1705         Fixed problem with WAVE_NotifyClient().
1706         Misc fixes.
1708         * [windows/winhelp.c]
1709         Fixed problem with windows help telling "Help topic doesn't exist".
1710         But this problem still remains when using Winword.
1712 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1714         * [wine.ini]
1715         New 'fonts' section format. Read documentation/fonts.
1717         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
1718           [windows/win.c] [include/win.h]
1719         Implemented icon titles.
1721         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
1722           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
1723         Rewrote font mapper from scratch.
1725         * [tools/fnt2bdf.c]
1726         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
1728         * [windows/defwnd.c] [windows/nonclient.c]
1729         Word document window activation fix.
1731         * [windows/mdi.c] [windows/win.c]
1732         Replaced WCL lists with WIN_BuildWinArray().
1734 Mon Jun  9 23:51:16 1997  Andrew Taylor <andrew@riscan.com>
1736         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
1737         Implemented LogParamError, LogError functions.
1739 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
1741         * [include/mmsystem.h] [multimedia/audio.c]
1742         Constants for asynchronous play and record.
1744         * [multimedia/time.c]
1745         Filled in some empty functions.
1747         * [multimedia/mmsystem.c]
1748         Fixed bugs in waveOutOpen.
1750         * [multimedia/mmsystem.c] [multimedia/audio.c]
1751         Implemented Window Callback for wave output at least.
1753         * [files/file.c]
1754         Corrected bug in FileDosSetError.
1755         NULL pointer checking added.
1757         * [misc/spy.c]
1758         Added Multimedia messages to SPY_GetMsgName.
1760 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1762         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
1763           [tools/fnt2bdf.c][library/sup.c]
1764         IMAGE_* structs/defines changed fit better to SDK naming
1765         Don't load non-i386 PE executables.
1766         %fs should already be initialised for the FIRST loaded PE module.
1768         * [if1632/advapi.spec][win32/advapi.c]
1769         Some small stubs added to bring win32 setup.exe a bit farther.
1771         * [if1632/kernel32.spec][scheduler/process.c]
1772         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
1773         ordinal import), some ordinal only exported functions added.
1775         * [if1632/relay.c]
1776         Added CallProc32W.
1778         * [misc/lzexpand.c]
1779         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
1781         * [objects/dib.c]
1782         Everything with more than 8 bit of color is a truecolor mode
1783         and doesn't have a colormap.
1785 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
1787         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
1788           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
1789           [include/win16drv.h]
1790         Changed some structures that are passed to and from the 16 bit
1791         drivers to be allocated on the global heap.
1792         Implemented Escape(Control) 0x100 GetExtTextData properly to
1793         stop word from crashing.
1794         Postscript driver now prints on complete page instead of top
1795         left corner.
1796         Print spooling implemented.
1798         * [loader/module.c]
1799         MODULE_GetOrdinal changed char buffer to unsigned char to stop
1800         a loop that was happening when running the font control
1801         program from the control panel.
1803 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
1805         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
1806         Added support for direct io port access.
1808 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
1810         * [misc/ver.c]
1811         Implemented VerFindFile16.
1813 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
1815         * [misc/comm.c]
1816         Fixed GetCommError and GetCommEventMask.
1818 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
1820         * [scheduler/thread.c]
1821         Minor fix in thread database initialization.
1823 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1825         * [objects/dc.c]
1826         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
1828 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1830         * [loader/pe_image.c]
1831         Add code for modules that co-reference each other. Photodex's
1832         agds.exe (cpic32) has two dll's that make calls into each other.
1834 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
1836         * [memory/virtual.c]
1837         Dont use stdio when reading /proc/self/maps.  It causes problems
1838         with libc6.
1840         * [windows/dialog.c]
1841         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
1842         is used.
1844 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1846         * [objects/metafile.c]
1847         Resource cleanup in EnumMetaFile(). This was one reason Word was
1848         crashing after long periods of use. (Thanks to Chris Underhill for
1849         the logs)
1851 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
1853         * [multimedia/mcistring.c]
1854         Initial support for compound MCI commands.
1855         Use case-insensitive compare for 'alias' and 'element' keywords.
1856         Fixed pointer copy of args keywords array.
1858 ----------------------------------------------------------------------
1859 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
1861         * [resources/sysres_Es.rc]
1862         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
1864 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
1866         * [multimedia/mcistring.c]
1867         Corrected bug for device!element command.
1869         * [multimedia/mmaux.c]
1870         Replaced printf and fprintf calls by dprintf_mmaux.
1872         * [multimedia/audio.c]
1873         Corrected debugmessage in wodGetVolume.
1874         Include code for MCI_CUE command.
1876         * [multimedia/mmsystem.c]
1877         Added the MCIERR_SEQ error messages.
1879         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
1880         Changed call structure of waveInOpen and waveOutOpen.
1882         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
1883           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
1884           [multimedia/mcistring.c] [include/mmsystem.h]
1885         Changed the deviceID scheme.
1887         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
1888           [windows/user.c] [windows/driver.c] [graphic/wing.c]
1889           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
1890         Removed compiler warnings.
1892 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1894         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
1895         Popup menu shade, new system menu implementation, 
1896         ModifyMenu() fixes, better check mark painting.
1898         * [windows/mdi.c]
1899         MDI client fix for Win32.
1901 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
1903         * [objects/metafile.c]
1904         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
1905         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
1907 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
1909         * [loader/ne_image.c]
1910         Make sure dgroup is valid by checking pModule->flags consistently.
1912 ----------------------------------------------------------------------
1913 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1915         * [loader/task.c] [loader/module.c]
1916         Fixed command line in LoadModule to already include the length
1917         indicator (thanks to Andreas Mohr).
1919         * [windows/dialog.c]
1920         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
1921         to Bruce Milner for this one); correctly update file spec on exit.
1923         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
1924         Moved emulator-specific code for calling window procedure to
1925         thunk.c.
1927 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1929         * [memory/local.c]
1930         Better implementation of moveable blocks (first word in block is
1931         the handle itself) and discarded blocks. Local(Re)Alloc is much
1932         more like the real thing.
1934 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
1936         * [objects/metafile.c]
1937         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
1939 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1941         * [multimedia/mmsystem.c] [multimedia/audio.c]
1942         Fixed leftover problems with masked device IDs.
1944         * [msdos/int21.c]
1945         Removed code duplications, fixed Write.
1947         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
1948           [windows/winpos.c]
1949         Yet another attempt to make -managed work better.
1951         * [controls/combo.c]
1952         UI fix.
1954 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
1956         * [debugger/*]
1957         All "Loading from ..." lines merged into one so important
1958         information before the crash doesn't scroll out.
1960         * [if1632/kernel.spec]
1961         Added some ordinal stubs used by win95 OLE and friends.
1963         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
1964         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
1965         LoadLibraryEx32W and GetProcAddress32W added.
1967         * [objects/bitmap.c]
1968         XImages use another memory layout for depth 4 (and poss. other
1969         depths) then Windows bitmaps. Replaced speedup hack by generic
1970         (and better working) code.
1972         * [objects/dib.c]
1973         Another ximage!=bitmap memory layout bug. 
1974         All _XinitImageFuncPtrs except one removed.
1976 Sun Apr 20 17:12:30 1997  Andrew Taylor <andrew@riscan.com>
1978         * [multimedia/audio.c]
1979         Fixed some regression bugs.
1981 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
1983         * [loader/module.c]
1984         Fixed MODULE_LoadExeHeader() to use the correct offset for
1985         fast-load area.
1987 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
1989         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
1990           [win32/*]
1991         Removed <malloc.h> and added <stdlib.h> where needed.
1992         Changed printf formaters to match argument types (%lx instead of %x).
1993         Casted some types to make the compiler happy. Mostly pointer<->ulong.
1995         * [graphics/win16drv/init.c]
1996         Fixed uninitialized variable.
1998         * [include/msdos.h]
1999         Added <sys/types.h> needed for <dirent.h>.
2001         * [include/sigcontext.h]
2002         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
2003         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
2005         * [misc/crtdll.c] [misc/lstr.c]
2006         Casted last argument in v*printf() to be va_list. This code seems to
2007         make BIG assumptions about the implementation of va_list.
2009         * [misc/ver.c]
2010         Fixed impossible if() expression (unsigned < 0).
2012         * [misc/winsock.c]
2013         Removed semicolon on the end of an if() statement.
2015         * [windows/mdi.c]
2016         Changed a counter/index to unsigned since it was complaining about
2017         signed/unsigned comparison and didn't need to be negative.
2019 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
2021         * [scheduler/thread.c]
2022         Minor fix in thread database initialization.
2024 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
2026         * [files/file.c]
2027         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
2028         directory entry.
2030 ----------------------------------------------------------------------
2031 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
2033         * [graphics/win16drv/init.c]
2034         Minor changes to help debug problems.
2036         * [if1632/dummy.c] [if1632/gdi.spec]
2037         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
2039         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
2040         StartDoc16, EndDoc16 new functions.
2042 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2044         * [memory/virtual.c]
2045         Implemented MapViewOfFile.
2047         * [debugger/dbg.y]
2048         Added 'info maps' command.
2050 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
2052         * [controls/edit.c] [controls/EDIT.TODO]
2053         Started restructuring.  Performance improvements.
2054         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
2055                 EditWndProc() is now reentrant, wordbreak procs,
2056                 better compliance to specs.
2057         New:    margins, format rectangle.
2059         * [controls/widgets.c]
2060         Changed the cursor for the edit control class to an I-beam.
2062         * [include/callback.h]
2063         Added 32 bit wordbreak callback.
2065 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
2067         * [objects/metafile.c]
2068         Added handling of some more metafile records: 
2069         META_CREATEREGION, META_INVERTREGION etc.
2071 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2073         * [loader/signal.c]
2074         Define kernel sigaction ourselves instead of getting it
2075         from the kernel source.
2077 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2079         * [control/menu.c]
2080         Fix return value range for GetMenuState.
2082         * [files/file.c]
2083         Always fill out ofs->szPathName in FILE_DoOpenFile.
2085         * [memory/string.c]
2086         Add debug option string.
2088         * [objects/cursoricon.c]
2089         Fix return value for DestroyIcon32.
2091 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2093         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
2094         Added description of the source tree. Moved several
2095         files to fit it.
2097         * [misc/shell.c]
2098         Use Win32 heap functions.
2100 ----------------------------------------------------------------------
2101 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2103         * [misc/main.c] [ANNOUNCE]
2104         Update the list of contributors. Please let me know if I forgot
2105         someone.
2107         * [controls/combo.c]
2108         Fixed bug in CB_DIR16 handling.
2109         Use correct text color in CBPaintText.
2111         * [controls/listbox.c]
2112         Fixed WM_CTLCOLOR handling.
2114         * [windows/winproc.c]
2115         Added translation for EM_*32 messages.
2117 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
2119         * [files/drive.c]
2120         Added information on device and inode numbers to the DOSDRIVE
2121         struct, using it to find DOS drives in a path even if it contains
2122         symbolic links, eliminating annoying messages at startup.  
2123         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
2125 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
2127         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2128           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
2129           [include/win16drv.h] [include/x11drv.h]
2130         Implemented GetCharWidth via graphics drivers.
2132         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
2133         Moved printer driver interfaces into a separate file.
2135         * [graphics/win16drv/text.c]
2136         Fixed bugs that seg-faulted write.
2138 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2140         * [BUGS]
2141         Update.
2143         * [controls/edit.c]
2144         Removed useless parameters from a lot of functions.
2146         * [controls/menu.c]
2147         Improved keyboard shortcuts. Added check for entries with popup 
2148         menu in EnableMenuItem().
2150         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
2151         Do not allocate separate thunks for new windows.
2153         * [misc/clipboard.c] [windows/painting.c]
2154         Fixed problems with ClipBook.
2156         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
2157           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
2158         Combo rewrite.
2160         * [objects/dib.c]
2161         Slight improvements.
2163 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2165         * [misc/crtdll.c]
2166         Added chdir/mkdir.
2168         * [misc/ntdll.c]
2169         Fixed some bugs, added RtlUnicodeStringToAnsiString.
2171         * [win32/process.c]
2172         Added initialisation of events/semaphores/mutices.
2174 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
2176         * [resources/sysres_Po.rc]
2177         Added support for Portuguese language.
2179 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
2181         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
2182         Implemented SwitchToThisWindow().
2183         
2184         * [misc/ver.c]
2185         Corrected a flaw in VerInstallFile32A.
2186         
2187         * [msdos/int21.c]
2188         Corrected wrong number in Int21 3305
2189         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
2190         
2191 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
2193         * [loader/ne_module.c]
2194         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
2195         setting it to 0x10000 if pSeg->size is 0.
2197 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
2199         * [ANNOUNCE]
2200         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
2202         * [memory/global.c]
2203         Removed MemManInfo sizeof check.
2205 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2207         * [files/dos_fs.c]
2208         Pick up kernel dirent on glibc systems.
2210         * [loader/signal.c]
2211         Pick up kernel sigaction on glibc systems.
2213 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
2215         * [debugger/stabs.c] [debugger/msc.c]
2216         Check return value of mmap.
2218 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
2220         * [win32/code_page.c]
2221         Added IsValidCodePage.
2223 ----------------------------------------------------------------------
2224 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2226         * [*/*]
2227         Completed transition to new Win32 types.
2229         * [tools/build.c]
2230         Changed CallTo16_regs to take a CONTEXT argument.
2232         * [memory/virtual.c]
2233         Rewrote Virtual* functions. Implemented CreateFileMapping and
2234         OpenFileMapping. Broke MapViewOfFile ;-)
2236         * [win32/k32obj.c]
2237         Implemented named objects.
2239 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
2241         * [misc/ole2nls.c] [resources/sysres_Pl.c]
2242         Added Polish language support.
2244 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
2246         * [windows/keyboard.c]
2247         Wrote VkKeyScan and tested with Winword. Works ok except for dead
2248         chars.
2250 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
2252         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2253           [graphics/win16drv/obects.c]
2254         Added start of SelectObject call for printer driver. Write should
2255         now run with the printer driver enabled.
2257 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2259         * [debugger/*.c]
2260         Re-added a disassembly command (list serves another functionality
2261         now).
2263         * [loader/pe_resource.c]
2264         Added # support.
2266         * [misc/ole2nls.c]
2267         GetStringType* added.
2269         * [objects/color.c]
2270         VGA16 fixes.
2272         * [windows/class.c]
2273         Look for global widget classes too in GetClassInfo32.
2275         * [windows/sysmetrics.c] [include/windows.h]
2276         Added Win32 sysmetrics.
2278 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
2280         * [documentation/languages]
2281         The fourth case updated.
2283         * [if1632/ntdll.spec]
2284         Added some is* and to* functions.
2286 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
2288         * [configure.in]
2289         Add tests for wait4 and waitpid.
2291         * [loader/signal.c]
2292         Clean up OS-dependent code.  I hope I got it right, :-)
2294         * [tools/wineconf]
2295         Recognise vfat file systems.  Ignore floppy drives specified in
2296         /etc/fstab.
2298         * [files/*]
2299         Fix function names in error messages.
2301 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
2303         * [windows/keyboard.c] [windows/message.c]
2304         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
2305         characters sets.
2307 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2309         * [controls/edit.c]
2310         Fix incorrect arg order in LOCAL_Alloc() call.
2312 Fri Feb 21 18:19:17 1997  Andrew Taylor  <andrew@riscan.com>
2314         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
2315         Fixed bug related to device IDs returned by multimedia
2316         system.  Implemented mciGetDeviceID.
2318 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
2320         * [debugger/dbg.y]
2321         Do not dereference invalid expressions.
2323 ----------------------------------------------------------------------
2324 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2326         * [*/*]
2327         Converted a lot of functions to Win32 types.
2328         Removed HWND type.
2330 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
2332         * [memory/global.c]
2333         Implemented GMEM_MOVEABLE blocks for Win32.
2335 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2337         * [loader/task.c] [windows/queue.c]
2338         Do not read X events while in the intertask SendMessage().
2340         * [misc/lstr.c]
2341         Fixed CharPrev32A().
2343         * [windows/hook.c] [include/hook.h]
2344         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
2346         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
2347           [windows/event.c] [controls/edit.c] 
2348         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
2349         Several new Win32 messages are sent when this flag is on.
2350         
2351         * [msdos/dosmem.c] [memory/global.c]
2352         Some changes in DOS memory allocation.
2354 Fri Feb  7 21:46:03 1997  Andrew Taylor  <andrew@riscan.com>
2356         * [win32/security.c]
2357         Added SID manipulation functions.
2359         * [include/debug.h]
2360         Added debugging class "security".
2362 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
2364         * [debugger/msc.c] [debugger/source.c] 
2365           [documentation/wine_os2.txt] [loader/signal.c]
2366         Some more changes for OS/2. Doesn't work yet.
2368 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2370         * [scheduler/process.c]
2371         Added ExpandEnvironmentStrings*.
2373         * [misc/ntdll.c] [include/ntdll.h]
2374         Added some new functions.
2376         * [objects/cursoricon.c]
2377         CURSORICON_LoadHandler: check against some bizarre out of memory
2378         conditions.
2379         
2380         * [windows/mdi.c]
2381         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
2383 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
2385         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
2386           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
2387         Added Hungarian language support.
2389 ----------------------------------------------------------------------
2390 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2392         * [files/drive.c]
2393         Fixed SetCurrentDirectory() to also change the current drive.
2395         * [win32/except.c] [tools/build.c]
2396         Use Win32 register functions to implement exception handling.
2397         Fixed UnhandledExceptionFilter.
2399 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
2401         * [windows/keyboard.c]
2402         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
2403         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
2404         or when the state has changed, out of wine.
2405         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
2406         by InputKeyStateTable.
2408 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2410         * [loader/*resource.c][if1632/thunk.c]
2411         EnumResource* added.
2413         * [loader/pe_resource.] [loader/resource.c]
2414         SizeofResource32(), LoadAccelerators32() added.
2416         * [misc/lstr.c]
2417         FormatMessage %n added.
2419         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
2420         _chdrive,_errno,_isctype added.
2422         * [misc/cpu.c]
2423         Replaced runtime_cpu by GetSystemInfo().
2425         * [windows/hook.c][include/hook.h]
2426         Fixed mapping of hooks to win32/unicode.
2428         * [windows/keyboard.c] [windows/defwnd.c]
2429         Updated to win32 standard.
2430         ALT-<Menukey> fixed.
2432         * [windows/queue.c]
2433         GetWindowThreadProcessId() implemented.
2435 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
2437         * [graphics/metafiledrv/*] [graphics/x11drv/*]
2438           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
2439           [objects/gdiobj.c] [objects/pen.c]
2440         Moved SelectObject to graphics drivers. Printer support now works
2441         in a few cases but is definitely not complete. Generic/text driver
2442         works. The postscript driver works if true type fonts are disabled
2443         from the control panel. To enable printer support add Printer=on
2444         to the wine section of your wine.conf file. This causes write not
2445         to work properly. I know that several other printer drivers do not
2446         work.
2448         * [tools/build.c]
2449         Make .stabs not used for svr4 since it doesn't use GNU assembler.
2451         * [misc/fontengine.c]
2452         Make sure a printf doesn't crash the system.
2454 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2456         * [objects/metafile.c]
2457         Fixed some problems with PlayMetaFileRecord().
2459         * [objects/dc.c]
2460         hClipRgn gets initialized in GetDCState().
2462 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2464         * [debugger/stabs.c]
2465         Handle file names beginning with '/'.
2467 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
2469         * [*/*]
2470         Some more patches for OS/2 support.
2472 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
2474         * [resources/sysres_Ko.rc]
2475         Updated support for Korean (Ko) language.
2477 ----------------------------------------------------------------------
2478 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2480         * [loader/module.c]
2481         Fixed LoadModule() to always call the DLL initialization code.
2483         * [windows/event.c]
2484         Moved all the keyboard stuff to windows/keyboard.c
2486         * [tools/build.c]
2487         Fixed Win32 register functions.
2489 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
2491         * [tools/makedep.c]
2492         Fixed bug which causes SEGV on Solaris x86.
2494 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2496         * [controls/edit.c]
2497         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
2498         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
2499         Fixed EM_SETSEL and some minor bugs (features).
2500         Hence: fully functional undo and a win95 menu with the right mouse
2501                 button.
2503         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
2504         Added a context menu for the edit control.
2505         Translations, please ...
2507 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
2509         * [windows/event.c]
2510         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
2511         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
2512         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
2513         to make them work with any X server.
2514         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
2516         * [include/keyboard.h]
2517         Totally replaced the file (formerly containing the vkcase definitions)
2518         by the declaration of 'extern' variables contained by event.c and used
2519         by keyboard.c
2520         
2521         * [windows/keyboard.c]
2522         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
2523         table keyc2vkey or X functions only.
2524         ToAscii : added keypad 0-9 and . special case.
2525         Changed toggle keys active mask from 0x80 to 0x1.
2527         * [misc/keyboard.c]
2528         File deleted. Contents moved to windows/keyboard.c.
2530         * [misc/main.c]
2531         Added putenv XKB_DISABLE to disable XKB extension (which, when
2532         present, causes AltGr to change keyboard group instead of being a
2533         modifier).
2535 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2537         * [windows/event.c]
2538         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
2539         output of XGetModifierMapping for XK_Num_Lock.
2541 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2543         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
2544           [debugger/*.c]
2545         General clean up.
2546         Changed defines/structures to match Windows NT SDK.
2548         * [loader/main.c]
2549         Don't crash on empty command-line.
2551         * [windows/winpos.c]
2552         winpos.c made win32 clean.
2554         * [misc/ntdll.c]
2555         Some string conversion additions.
2557         * [files/file.c]
2558         GetFileAttributes/GetTempFileName fixed.
2560         * [misc/ver.c]
2561         VerInstallFile implemented.
2563 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2565         * [tools/build.c]: Use PREFIX also in stabs messages.
2567 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
2569         * [graphics/win16drv/*] [include/win16drv.h]
2570         Many fixes and some new features.
2572         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
2573           [include/x11drv.h] [objects/font.c]
2574         GetTextMetrics() moved to graphics driver.
2576         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
2577         New dummy EngineEnumerateFont, EngineRealizeFont functions.
2579         * [include/windows.h]
2580         TEXTFORM16 and FONTINFO16 structure definitions moved here from
2581         include/win16drv.h
2583 ----------------------------------------------------------------------
2584 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2586         * [controls/menu.c]
2587         Updated to new Win32 types.
2589         * [controls/listbox.c]
2590         Fixed Winfile extended selection bug.
2592         * [files/directory.c]
2593         Changed DIR_SearchPath to return both long and short file names.
2595         * [files/dos_fs.c]
2596         Implemented VFAT ioctl to retrieve the original short filenames
2597         from a VFAT filesystem (Linux only for now).
2598         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
2599         DOS_GetFullName().
2600         Properly implemented GetShortPathName() and GetFullPathName().
2601         Made all functions re-entrant.
2603         * [files/file.c] [misc/main.c]
2604         Replaced -allowreadonly option by -failreadonly. The default is
2605         now to report success when opening a read-only file for writing.
2607         * [objects/metafile.c]
2608         Fixed bug in DIB bitmaps pointer calculation.
2610         * [scheduler/process.c]
2611         Implemented environment strings and Get/SetStdHandle with process
2612         environment block.
2614         * [tools/build.c]
2615         Rewrote BuildContext32() to avoid instructions that may not be
2616         supported by all assemblers.
2617         
2618 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
2620         * [windows/event.c]
2621         Created table keyc2vkey, which associate a vkey(+extended bit) to
2622         any keycode. Changed EVENT_event_to_vkey to use this table to
2623         return the correct vkey. Changed EVENT_ToAscii to get the keycode
2624         from this table too.  Assigned OEM specific vkeys arbitrarily.
2626 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
2628         * [misc/winsock.c] [misc/winsoc_async.c]
2629         Fixed svr4 header files.
2630         Changed bzero() to memset().
2632         * [tools/fnt2bdf.c]
2633         Removed bcopy() and used memcpy() instead.
2635         * [debugger/msc.c]
2636         Include string.h instead of strings.h
2638         * [debugger/stabs.c]
2639         Include string.h instead of strings.h.
2640         Define __ELF__ for svr4 systems.
2642         * [loader/signal.c]
2643         Use wait() instead of wait4() which doesnt exist on Unixware.
2645         * [memory/global.c]
2646         Use sysconf() instead of getpagesize() for svr4 systems.
2648 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
2650         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
2651           [tools/Makefile.in] [documentation/wine_os2.txt]
2652         Patches for OS/2 support. Note that it doesn't compile yet.
2654 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
2656         * [debugger/*]
2657         Many more debugger improvements (see debugger/README for details).
2659 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2661         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
2662           [graphics/metafiledrv/*]
2663         Moved some device dependent code into the resp. subdirs.
2665         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
2666         Prototypes added,
2667         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
2669         * [objects/region.c]
2670         CreatePolyPolygonRgn32 added.
2672         * [files/dos_fs.c]
2673         QueryDosDevice added.
2675         * [misc/lstr.c]
2676         FormatMessage: broken heap management fixed.
2678         * [scheduler/process.c] [scheduler/thread.c]
2679         Get/SetThreadPriority/PriorityClass added.
2681 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2683         * [misc/keyboard.c]
2684         ToAscii : Use EVENT_ToAscii instead.
2686         * [windows/event.c]
2687         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
2688         keypad cursor keys.
2689         EVENT_event_to_vkey : New function, to transform a X keycode
2690         into a MSwin vkey + extended bit.
2691         EVENT_ToAscii : New function, to transform a vkey + extended bit
2692         (+ key state table) into ascii char(s), using XLookupString, and
2693         recognizing dead chars.
2694         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
2695         EVENT_event_to_vkey for keycode to vkey conversion; fixed
2696         previous, context and extended bits.
2698         * [windows/keyboard.c]
2699         Include stddebug.h, to get -debugmsg messages.
2700         GetKeyState : Handle VK_MBUTTON case.
2701         GetKeyboardState, SetKeyboardState : Debugging messages added.
2703         * [windows/message.c]
2704         TranslateMessage : Handle dead chars.
2706 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
2708         * [if1632/crtdll.spec] [misc/crtdll.c]
2709         C++ functions new/delete/set_new_handler implemented.
2711 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2713         * [controls/edit.c] [include/windows.h]
2714         Moved the edit control to 32 bits.
2715         Included new (win95) message definitions in windows.h
2716         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
2717         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
2718         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
2719         Fixed some bugs, introduced a couple of others.
2720         Text buffer is now initially in 32-bit heap.
2722         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
2723           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
2724           [misc/commdlg.c]
2725         Updated to work with 32-bit edit control.
2727 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
2729         * [loader/pe_image.c]
2730         Use mmap rather then malloc. Better workaround for clean
2731         segments.
2733 ----------------------------------------------------------------------
2734 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2736         * [controls/listbox.c]
2737         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
2739         * [files/dos_fs.c]
2740         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
2742         * [files/file.c] [files/directory.c]
2743         Use Win32 kernel objects and handles for file handles.
2744         Unified SearchPath() and OpenFile().
2746         * [loader/builtin.c]
2747         Moved to if1632/ directory.
2749         * [tools/build.c] [debugger/*] [miscemu/*]
2750         Win16 register functions now receive the same CONTEXT * structure
2751         as Win32 functions.
2753         * [include/sigcontext.h] [miscemu/instr.c]
2754         Added new macros to get register values from the SIGCONTEXT
2755         structure (only used for instruction emulation now).
2757         * [scheduler/process.c] [scheduler/thread.c] (New files)
2758         Allocate process and thread structures.
2760         * [scheduler/process.c] [win32/k32obj.c]
2761         Added Win32 kernel objects and handles management.
2763         * [loader/task.c]
2764         Create a Win32 process and thread for every Win16 task.
2766         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
2767         Built-in resources are now in Win32 format. This also avoids
2768         16-bit callbacks for built-in dialogs.
2770         * [misc/lzexpand.c]
2771         Differentiate between 16-bit and 32-bit file handles.
2773         * [miscemu/int*.c]
2774         Moved all int emulation to msdos/ directory.
2776         * [msdos/*]
2777         New directory msdos/ contains all MS-DOS emulation code that can
2778         also be used for Winelib; this should enable Winelib apps to use
2779         DOS3Call and related functions.
2781         * [rc/winerc.c]
2782         A few bug fixes for Win32 resource format.
2784         * [windows/winpos.c]
2785         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
2786         right though).
2788 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
2790         * [loader/pe_image.c]
2791         Make sure BSS of a PE_Image is zero.
2793 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2795         * [windows/scroll.c]
2796         ScrollWindowEx() rewrite, ScrollDC() fix.
2798         * [windows/nonclient.c] [controls/menu.c]
2799         Fixed Alt-Space crashes in dialogs.
2801         * [windows/event.c] [windows/message.c]
2802         Some changes in mouse message generation.
2804 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2806         * [debugger/stabs.c]
2807         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
2809 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
2811         * [windows/event.c]
2812         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
2813         compatibility.
2815 ----------------------------------------------------------------------
2816 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2818         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
2819         Added mapping functions.
2821         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
2822         Added a lot of Win32 functions.
2824         * [memory/heap.c]
2825         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
2827         * [misc/lstr.c] [memory/string.c]
2828         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
2830         * [object/font.c]
2831         Avoid uppercasing font names.
2833         * [windows/hook.c]
2834         Set ds = ss before calling hook procedure.
2836 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2838         * [objects/color.c]
2839         Use colors allocated by other clients. 
2841         * [windows/caret.c]
2842         Set default blink time to 500.
2844         * [windows/win.c] [windows/event.c]
2845         Delete X context before XDestroyWindow().
2847         * [windows/keyboard.c]
2848         Fixed GetKeyState() once more.
2850 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
2852         * [debugger/*.c]
2853         Lots of built-in debugger improvements: parse Win32 EXEs debug
2854         information, display local variables, source files and line
2855         numbers, get symbols directly from the Wine executable, etc.
2857 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2859         * [misc/winsock_async.c]
2860         Extern declaration added for h_errno.
2862 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
2864         * [windows/message.c]
2865         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
2867 ----------------------------------------------------------------------
2868 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2870         * [graphics/x11drv/bitblt.c]
2871         Fixed BITBLT_StretchImage for partially covered or inverted
2872         bitmaps.
2874         * [objects/dib.c]
2875         Fixed the upside-down bitmap problem.
2877 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2879         * [if1632/user32.spec]
2880         IsMenu and RemoveMenu added (use existing Win16 functions).
2882         * [include/windows.h]
2883         Corrections to BITMAPINFOHEADER structure.
2885         * [loader/module.c] [if1632/kernel32.spec]
2886         New function GetModuleFileName32A (heavily based on original
2887         Win16 version).
2889         * [loader/pe_image.c]
2890         Hack to allow files with short PE header to be loaded (e.g.
2891         COMDLG32.DLL from Win32s).
2893         * [misc/winsock_async.c]
2894         #if out EIDRM case (not present in FreeBSD).
2896         * [tools/build.c]
2897         Remove trailing comments from .s files generated by build
2898         as these break assembly when not run through pre-processor.
2900         * [windows/graphics.c] [if1632/gdi32.spec]
2901         New function Polyline32 - based on original Polyline. Needs
2902         metafile support adding still.
2904 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2906         * [win32/findfile.c] [if1632/kernel.spec]
2907         FindFirstFile32A(): Use dos current directory for drive prefixes.
2908         FindNextFile32A(): Fill in file attribute information.
2909         Implement FindFirstFile16, FindNextFile16, FindClose16.
2911         * [files/drive.c]
2912         GetCurrentDirectory32A - Fix problem with null 3rd character in
2913         string.
2915 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2917         * [windows/painting.c][windows/message.c]
2918         Don't use linked lists to call SendMessage(), for it might destroy
2919         the current listentry.
2921         * [misc/registry.c]
2922         Fixed temporary file saving (rename doesn't work across
2923         partitions).
2925         * [files/*.c]
2926         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
2927         GetVolumeInformation32W fixed.
2929         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
2930         LoadLibrary* updated to new naming std., *32W added.
2932         * [win32/console.c] [include/wincon.h]
2933         Additions for NT commandline executables.
2935         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
2936         GetUserName32W added, GetComputerName32W added,
2937         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
2939         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
2940         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
2942         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
2943           [if1632/ntdll.spec]
2944         Lot of new unicode functions added (needed for NT).
2946         * [loader/pe_image.c]
2947         NtCurrentTeb added.
2949 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
2951         * [windows/keyboard.c]
2952         Rewrote function TranslateAccelerator().
2954 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
2956         * [windows/defwnd.c] 
2957         DEFWND_SetText(): Set icon name.
2959 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2961         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
2962           [if1632/winsock.spec]
2963         IPC resource cleanup, bugfixes.
2965         * [windows/dialog.c] [windows/defdlg.c]
2966         More DefDlgProc() fixes.
2968 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
2970         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
2971           [win32/newfns.c] [windows/graphics.c]
2972         Added a few WIN32 functions which needed to run some win32
2973         accessories. Clock should now work almost as well as 16 bit version.
2974         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
2975              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
2976              Polygon32
2977         Fix: Polygon16 possible memory leak on error return.
2979 ----------------------------------------------------------------------
2980 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2982         * [configure.in]
2983         Added check to see if the compiler supports building a DLL when
2984         the --with-dll option is used.
2986         * [controls/listbox.c]
2987         Don't send LBN_SELCHANGE too often.
2988         Added WM_CHARTOITEM support.
2990         * [Make.rules.in] [library/Makefile.in]
2991         Build winestub.o and link it with Winelib programs.
2993         * [objects/text.c]
2994         Added support for '&&' in DrawText().
2996         * [tools/build.c]
2997         Added -o option.
2999 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
3001         * [win32/thread.c]
3002         GetCurrentThread(): return -2 (current thread pseudo-handle).
3003         GetCurrentThreadId(): return GetCurrentTask().
3005         * [objects/font.c] [if1632/gdi32.spec]
3006         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
3008         * [win32/findfile.c]
3009         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
3011         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
3012           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
3013           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
3014         Hooks rewritten to support Win32.
3016         * [misc/winsock.c]
3017         WINSOCK_select(): need to put sockets with errors into exceptfds.
3018         WINSOCK_socket(): fix error return.
3020         * [windows/win.c]
3021         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
3023 Wed Dec  4 22:03:05 1996  Andrew Taylor <andrew@riscan.com>
3025         * [files/dos_fs.c]
3026         Check if buf is NULL before copying string in GetFullPathName32A().
3028 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
3030         * [graphics/wing.c] [if1632/wing.spec]
3031         Implemented many WinG functions, but some don't seem to
3032         work correctly (probably due to the one not done).
3033         
3034 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
3036         * [misc/main.c]
3037         Implemented a few more of the SystemParametersInfo() cases.
3039 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
3041         * [controls/button.c]
3042         Improved focus rectangle painting.
3044         * [windows/dialog.c] [windows/defdlg.c]
3045         Fixed IE3.0 problems with DWL_MSGRESULT.
3047 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
3049         * [files/profile.c]
3050         Changed error handling in PROFILE_SetString().
3052 ----------------------------------------------------------------------
3053 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3055         * [configure]
3056         Re-generated with autoconf 2.11. Let me know if you have
3057         problems.
3059         * [controls/listbox.c] [controls/oldlbox.c]
3060         Listboxes rewritten from scratch. Moved old code still used by
3061         comboboxes to oldlbox.c
3063         * [misc/registry.c]
3064         Use temporary file when saving registry.
3066         * [windows/dialog.c]
3067         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
3069         * [windows/winproc.c]
3070         Added translation for listbox Win32 messages.
3072 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3074         * [controls/widgets.c] [controls/button.c]
3075         Fixed some incompatibilities with CTL3D DLL.
3077         * [windows/dialog.c]
3078         Made dialog windows fit into the desktop.
3080         * [misc/winsock.c] [misc/winsock_async.c]
3081         New Winsock engine.
3083         * [windows/message.c]
3084         GetMessage() fixes.
3086         * [windows/queue.c] [windows/hook.c] [windows/win.c]
3087         SetMessageQueue() fixes.
3089 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3091         * [objects/text.c]
3092         DrawText16(): Fixed return value.
3094 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3096         * [files/profile.c] [*/*]
3097         Added Win32 profile functions, updated to new naming standard.
3099         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
3100         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
3101         structures.
3103         * [misc/ole2nls.c] [if1632/thunk.c]
3104         Added EnumSystemLocales() (winhelp.exe).
3106         * [misc/registry.c]
3107         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
3109         * [win32/file.c]
3110         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
3112 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
3114         * [misc/shell.c]
3115         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
3117         * [misc/main.c]
3118         Implemented a few more of the SystemParametersInfo() cases.
3120 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3122         * [include/keyboard.h]
3123         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
3125         * [include/windows.h]
3126         New [VK_A, VK_Z] and [VK_0, VK9] macros.
3128         * [misc/keyboard.c]
3129         Fixes in KeyTable and ToAscii.
3131         * [objects/font.c]
3132         FONT_init : Give default value for MSWIN "system" font.
3133         FONT_MatchFont : Do not try every size of a font family if the
3134         family does not exist.
3136         * [windows/event.c]
3137         lastEventChar hack removed.
3138         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
3139         and QueueKeyStateTable (maintained in message.c).
3140         EVENT_key : Corrections to the extended bit setting.
3142         * [windows/message.c] [windows/keyboard.c]
3143         Implementation of a new QueueKeyStateTable : table of key states
3144         valid when messages are retrieved by GetMessage or PeekMessage,
3145         and valid for TranslateMessage.
3146         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
3147         and ToAscii.
3148         
3149 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
3151         * [graphics/Makefile.in] [graphics/wing.c]
3152           [if1632/wing.spec]
3153         Some functions for WinG support, mostly empty stubs.
3155         * [misc/crtdll.c] [if1632/crtdll.spec]
3156         Many functions added to CRTDLL, mostly calls to Unix C library.
3158 ----------------------------------------------------------------------
3159 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3161         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
3162         Moved BitBlt operations to the new graphics driver
3163         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
3165         * [memory/global.c]
3166         Unified MemManInfo() and GlobalMemoryStatus().
3168         * [objects/text.c]
3169         Fixed ExtTextOut() to always use physical coords for clip rect.
3171         * [windows/dialog.c]
3172         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
3174         * [windows/event.c]
3175         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
3176         (thanks to Thomas Koenig).
3178         * [windows/painting.c]
3179         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
3180         
3181         * [windows/scroll.c]
3182         Implemented Win32 version of ScrollWindow() and ScrollDC().
3184 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3186         * [files/*.c] [win32/file.c]
3187         Some win32 filetime conversion functions added.
3188         Fixed behaviour with DOS drives pointing to UNIX /
3189         SetCurrentDirectory() may also get X:\xxx paths.
3190         Fixed FILE_Open when called from CreateFile().
3191         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
3193         * [misc/crtdll.c] [if1632/crtdll.spec]
3194         Added some new functions.
3196         * [if1632/user32.spec]
3197         Some thunks into win16 code added.
3199         * [win32/init.c]
3200         Added GetSystemInfo(), removed GetModuleFileName() stub.
3202         * [win32/code_page.c] [if1632/thunk.c]
3203         Added EnumSystemCodePages* (untested).
3205         * [objects/font.c] [if1632/thunk.c]
3206         Added EnumFontFamilies32*.
3207         
3208 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3210         * [controls/menu.c] [windows/mdi.c]
3211         Don't delete the MDI `windows' menu if it's already been deleted.
3213         * [misc/exec.c]
3214         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
3215         and complains if it returns FALSE.
3217         * [windows/winpos.c]
3218         Get maximized MDI child's nonclient area redrawn after resize.
3220 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
3222         * [memory/global.c]
3223         Use /proc filesystem for GlobalMemoryStatus() on Linux.
3225 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3227         * [windows/event.c]
3228         Added OffiX-style file drop handling. File paths must be
3229         DOS-mappable by Wine (via wine.conf).
3231         * [controls/combo.c]
3232         Added WM_GETTEXT handler.
3234         * [objects/palette.c]
3235         Added ResizePalette() (untested).
3237         * [objects/cursoricon.c]
3238         Implemented icon to cursor conversion.
3240         * [objects/color.c]
3241         Fixed crash on startup when no colorcells are writeable.
3243 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3245         * [rc/winerc.c]
3246         Added support for win32 output.
3248         * [library/libres.c] [include/libres.h] [loader/resource.c]
3249         Renamed LIBRES_FindResource to LIBRES_FindResource16.
3250         Added LIBRES_FindResource32.
3252 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
3254         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
3255         Added the spec file for WinG, it's only stub for now, but it
3256         should be easy to do by someone with Windows programming
3257         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
3259         * [if1632/crtdll.spec]
3260         Added some string and memory functions to make sfxed95.exe (of
3261         Warcraft 2) almost work.
3263 ----------------------------------------------------------------------
3264 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3266         * [files/dos_fs.c]
3267         Added long file name mask in DOSFS_FindNext().
3269         * [loader/pe_image.c] [loader/task.c]
3270         Moved Win32 task startup into TASK_CallToStart().
3272         * [objects/dc.c]
3273         Fixed SetDCState() for memory DC (thanks to Constantine
3274         Sapuntzakis for spotting this one).
3276         * [windows/winpos.c]
3277         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
3279         * [*/*]
3280         Added Win32 version for many graphics functions.
3282 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3284         * [controls/button.c]
3285         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
3287         * [controls/edit.c]
3288         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
3289         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
3291         * [windows/dialog.c]
3292         DS_LOCALEDIT is a dialog style not an edit style.
3294         * [windows/winproc.c]
3295         Stop stack trashing when wndPtr->text == NULL.
3297 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
3299         * [windows/dce.c]
3300         GetDCEx32 - The determination of whether to use the DC cache or
3301         not should be independent of DCX_USESTYLE.
3303 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3305         * [files/directory.c]
3306         Added errno.h to #includes
3308         * [tools/makedep.c]
3309         Close files once they have been processed.
3311 ----------------------------------------------------------------------
3312 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3314         * [*/Makefile.in] [tools/makedep.c]
3315         New program to generate dependencies; should be faster and more
3316         portable than 'gcc -MM'.
3318         * [*/*]
3319         Replaced WPARAM and HDC by explicitly-sized types.
3321         * [windows/hook.c]
3322         Fixed bug in HOOK_GetHook16 function.
3324 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
3326         * [include/debug.h] [include/stddebug.h]
3327         Added debug option for win16drv (-debugmsg +win16drv)
3329         * [graphics/win16drv/init.c]
3330         Only enable CreateDC if printer=on specified in wine section of
3331         wine.conf.
3332         printfs changed to dprintf_win16drv.
3333         Some tidying up.
3335         * [include/gdi.h] [graphics/x11drv/clipping.c]
3336           [graphics/x11drv/Makefile.in]
3337         Moved SetDeviceClipping into drivers.
3339 ----------------------------------------------------------------------
3340 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3342         * [Make.rules.in] [*/Makefile.in]
3343         Made it possible to compile from a directory other than the source
3344         directory.
3346         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
3347           [objects/metafile.c] [objects/dc.c]
3348         New graphics driver for metafiles.
3350         * [if1632/thunk.c]
3351         Added thunks for SetWindowsHook and SetDCHook.
3353         * [windows/dialog.c]
3354         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
3355         items.
3357         * [*/*]
3358         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
3359         HINSTANCE, HMENU, HRGN and HTASK.
3361 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
3363         * [controls/edit.c]
3364         Fixed EditWndProc() to fall back to DefWndProc() when the
3365         edit state structure is not available.
3367 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
3369         * [windows/nonclient.c] [windows/mdi.c]
3370         AdjustWindowRectEx16() should only take notice of the styles
3371         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
3372         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
3374         * [controls/scroll.c]
3375         Fixed typo in ShowScrollBar32().
3377 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3379         * [if1632/user32.spec] [if1632/winmm.spec]
3380         Added SetParent and sndPlaySoundA.
3381         
3382 ----------------------------------------------------------------------
3383 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3385         * [controls/button.c]
3386         Fixed focus rectangle size and clipping.
3388         * [controls/scroll.c]
3389         Converted to Win32 and added support for scroll page.
3390         Completed SetScrollInfo() and implemented other Win32 functions.
3392         * [files/file.c]
3393         Removed FILE_Read() (use _lread32 instead).
3395         * [objects/dce.c] [include/dce.h]
3396         Allocate DCE on the Win32 heap, and use pointers instead of
3397         handles.
3398         Implemented Win32 version of DC functions.
3400         * [windows/painting.c]
3401         Attempt to make CS_PARENTDC style work again.
3403 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3405         * [windows/dce.c] [windows/winpos.c]
3406         Override SaveUnder attribute when painting took place
3407         in a window below. Force X to raise activated window 
3408         in seamless mode.
3410         * [misc/clipboard.c] [windows/event.c]
3411         Translation between DOS and Unix text formats and several
3412         other fixes for the sudden selection loss.
3414         * [windows/message.c]
3415         Apply "first" and "last" when checking for WM_QUIT in 
3416         MSG_PeekMessage().
3418         * [windows/win.c]
3419         Rearranged DestroyWindow() to fit "Windows Internals"
3420         description.
3422         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
3423         Misc. fixes to CBT hook calls.
3425         * [controls/menu.c] [misc/user.c]
3426         Fixup resident popup menu window so that it doesn't get
3427         destroyed by USER_AppExit().
3429         * [loader/module.c] [loader/task.c] [windows/event.c]
3430         Process "unsafe" X events outside the scheduler to prevent
3431         deadlocks.
3433         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
3434         Lots of fixes for better Win16 multitasking.
3436 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3438         * [include/windows.h]
3439         Added some missing HOOK defines.
3441         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
3442         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
3444         * [win32/console.c][include/wincon.h]
3445         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
3447         * [misc/registry.c]
3448         Some null ptr fixes.
3450         * [loader/pe_image.c]
3451         Fixed exported function lookup. (msvcrt20.dll)
3452         Add debugsyms for entrypoint, exported functions and sections.
3454         * [multimedia/mmsystem.c]
3455         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
3457         * [several]
3458         Added several missing things/stubs/simple thunks from win32
3459         to win16 code.
3461 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
3463         * [windows/property.c]
3464         Fixed debugging of 16 Bit RemoveProp().
3466         * [debugger/memory.c]
3467         Added DEBUG_checkmap_bad() for linux.
3469 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
3471         * [windows/event.c] [windows/hook.c]
3472         Use EnableHardwareInput() for JournalPlayback hook.
3474         * [controls/listbox.c]
3475         Changed handling of LB_GETITEMRECT in empty listboxes.
3477 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3479         * [misc/main.c]
3480         Fixes to X resources handling.  
3482 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3484         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
3485         Individual handle table created for each metafile. Fixed
3486         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
3488         * [windows/graphics.c] [objects/dc.c]
3489         Rectangle() changed to work better with wide pens and PS_NULL.
3490         Use JoinMiter.
3492         * [windows/winpos.c]
3493         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
3494         is set.
3496         * [windows/nonclient.c]
3497         AdjustWindowRectEx() should perform calculations even if the
3498         window is minimized.
3500         * [windows/mdi.c]
3501         Better handling of system button painting. Maximized windows can
3502         contain scroll bars. Icons now maximize properly.
3504         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
3505         Improved greying of items in system menu. WM_INITMEMUPOPUP no
3506         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
3507         menu.c.
3509 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3511         * [several files]
3512         Fix missing includes and wrong printing arguments.
3514         * [controls/listbox.c]
3515         Don't sort drives in ListBoxDirectory().
3516         
3517 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
3519         * [windows/dialog.c]
3520         Fixed handling of Shift-TAB in dialogs.
3522 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3524         * [if1632/gdi32.spec]
3525         Added SelectClipRgn - call win16 version.
3527         * [if1632/user32.spec]
3528         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
3530         * [include/wincon.h]
3531         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
3532         out of #if 0 protected portion of file.
3534         * [loader/pe_image.c]
3535         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
3536         programs now work better)
3538         * [win32/console.c]
3539         Added stub functions for GetConsoleScreenBufferInfo and 
3540         GetLargestConsoleWindowSize
3542         * [win32/findfile.c]
3543         FindFirstFile32A() - removed erroneous strcpy
3545         * [windows/keyboard.c]
3546         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
3547         specification. NB - I still have doubts about some other functions
3548         in this file.
3550 ----------------------------------------------------------------------
3551 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
3553         * [windows/event.c]
3554         Minor improvements in setting event time in MSG struct.
3556         * [windows/hook.c]
3557         Removed an useless 'unimplemented hook' message.
3559         * [windows/win.c]
3560         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
3562 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3563         * [loader/pe_image.c]
3564         Fixed imports with no name/ordinal list (MFC30.DLL).
3565         Added borland style - ordinal import (wsock32.dll).
3567         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
3568           [if1632/kernel32.spec] [include/windows.h]
3569         Win32 and Win16 code use the same filehandles/HFILEs.
3570         Added SetEndOfFile, MoveFile*, diverse *W functions.
3572         * [loader/pe_image.c]
3573         Fixed argument 2 to DllEntry.
3575         * [misc/comm.c]
3576         Adapt to filehandling changes, win32 code still broken.
3578         * [misc/registry.c]
3579         Use Wine filehandling.
3580         StartupRegistry to add startup-detected registry entries.
3582         * [miscemu/dpmi.c] [miscemu/int21.c]
3583         Some missing interrupt-functions added.
3585         * [if1632/gdi32.spec][if1632/user32.spec]
3586         Some thunks to 16 bit equivalent functions added.
3588 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
3590         * [misc/winsocket.c]
3591         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
3592         Windows fd_set structs.
3594         * [if1632/winsock.spec]
3595         Corrected arguments to select().
3597 ----------------------------------------------------------------------
3598 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3600         * [misc/commdlg.c] [if1632/commdlg.spec]
3601         Fixed some SEGPTR problems.
3603         * [windows/winproc.c]
3604         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
3605         and WM_MEASUREITEM
3606         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
3608 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3609         * [files/drive.c]
3610         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
3612         * [multimedia/audio.c]
3613         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
3614         below 4096 bytes.
3616         * [multimedia/mcistring.c]
3617         Segptr string handling fixed & enhanced.
3619         * [if1632/crtdll.spec][misc/crtdll.c]
3620         malloc,free,_strupr,_stricmp,_strcmpi added.
3622         * [if1632/wsock32.spec][misc/winsock.c]
3623         More direct thunks into unix libc and WsControl-stub added.
3625 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3627         * [objects/metafile.c]
3628         Bug fixes to both recording and playback of ExtTextOut().
3630 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3632         * [multimedia/audio.c] [multimedia/mcianim.c]
3633           [multimedia/mcicda.c] [multimedia/midi.c]
3634         Made cdaudio, audio and midi work for FreeBSD.
3636 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3638         * [misc/crtdll.c] [if1632/crtdll.spec]
3639         Added a lot of functions.
3641         * [misc/ole2nls.c]
3642         Added ID values for all languages in GetUserDefaultLCID().
3643         
3644 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
3646         * [windows/event.c] [windows/message.c]
3647         First attempt at hook WH_JOURNALPLAYBACK.
3649 ----------------------------------------------------------------------
3650 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3652         * [controls/scroll.c]
3653         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
3655         * [graphics/driver.c] [include/x11drv.h]
3656         New files for graphics driver handling.
3658         * [if1632/relay.c] [include/registers.h] [tools/build.c]
3659         Implemented Win32 register functions. Not really tested yet.
3661         * [include/gdi.h]
3662         Added a lot of functions to the DC func table.
3664         * [loader/pe_image.c]
3665         Initialise %fs before calling out to 32-bit code.
3667         * [windows/hook.c]
3668         Fixed bug in HOOK_GetHook().
3670         * [windows/win.c]
3671         Fixed FindWindow to return an error if the class name doesn't exist.
3673 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3675         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
3676         mpr.dll specs added.
3678         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
3679         QueryPerformanceCounter(), GlobalMemoryStatus() added.
3681         * [if1632/user32.spec] [win32/error.c]
3682         SetLastErrorEx() added.
3684         * [misc/commdlg.c]
3685         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
3687         * [misc/registry.c]
3688         Some missing NULL ptr checks added, misc clean up.
3690 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
3692         * [controls/menu.c]
3693         Adjust popup menu coordinates so that it always stays within 
3694         the desktop.
3696         * [misc/main.c]
3697         Fixed GetEnvironment() return value for lpEnv == NULL case.
3699 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3701         * [misc/crtdll.c] [if1632/crtdll.spec]
3702         Added some is* functions, strlen and tolower.
3703         
3704 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
3706         * [tools/wineconf]
3707         New perl script to generate the wine.conf file.
3709 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
3711         * [if1632/gdi.spec]
3712         Lots of printer functions.
3713         
3714         * [include/callback.h]
3715         New functions for printer driver support.
3717         * [include/gdi.h]
3718         New/changed structures to support printer driver.
3720         * [misc/escape.c]
3721         New version that uses function table in DC structure.
3723         * [objects/dc.c]
3724         CreateDC copes with things other than Display.
3725         X code for CreateDC moved to graphics/x11drv directory.
3726         CreateCompatibleDC copies func table from original DC.
3728         * [objects/font.c]
3729         GetTextExtentPoint32A,GetTextMetrics16 use function table in
3730         DC and code moved to drivers directory.
3732         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
3733         New files for printer support. 
3735 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3737         * [controls/scroll.c]
3738         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
3739         code. There are a few options in which I'm probably the wrong person
3740         for the job (page size and disable bar). There are comments in the
3741         code as to what they should do.
3743         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
3744         Added 32 bit version of FONT_GetObject.
3746 ----------------------------------------------------------------------
3747 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3749         * [files/drive.c]
3750         Added 'Filesystem' option in drives configuration.
3752         * [files/dos_fs.c] 
3753         Added handling of case-insensitive filesystems.
3755         * [memory/selector.c] [include/stackframe.h]
3756         Removed MAKE_SEGPTR.
3758         * [misc/commdlg.c] [multimedia/mcistring.c]
3759         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
3761         * [objects/bitblt.c] [windows/graphics.c]
3762         Use an intermediary pixmap to avoid some BadMatch errors on
3763         XGetImage().
3765 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
3767         * [windows/message.c]
3768         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
3770         * [misc/ver.c]
3771         Fixed a bad string result in VerQueryValue[16|32A|32W].
3773 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3775         * [if1632/crtdll.spec] [misc/crtdll.c]
3776         More additions to get win95 programs further down the road.
3778         * [if1632/kernel.spec] [loader/module.c]
3779         GetModuleName() added.
3780         LoadModule(): params->showCmd can be NULL.
3782         * [if1632/kernel32.spec] [if1632/thunk.c]
3783         ThunkConnect32() stub added.
3785         * [loader/resource.c]
3786         Entries include lastentry.
3788         * [misc/shell.c] [files/file.c]
3789         Made progman work again.
3791 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3792         
3793         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
3794         Icon painting fixes.
3796         * [windows/winpos.c] [windows/painting.c]
3797         Enforce and follow hrgnUpdate more closely to cut down on
3798         redundant RedrawWindow() calls.
3800         * [windows/event.c]
3801         Process ConfigureNotify only for managed windows.
3803         * [windows/winpos.c]
3804         Do not redraw parent if the window was hidden before SetWindowPos().
3806         * [windows/nonclient.c]
3807         Omit some nonclient decoration painting for managed windows.
3809         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
3810         Implemented WM_NEXTMENU.
3812         * [controls/listbox.c]
3813         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
3815         * [misc/shell.c]
3816         Added .ICO file handling to ExtractIcon().
3818 ----------------------------------------------------------------------
3819 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3821         * [configure.in] [include/acconfig.h] [tools/build.c]
3822         Added check for underscore on external symbols.
3824         * [memory/selector.c] [memory/global.c]
3825         Fixed FreeSelector() to free only one selector.
3826         Added SELECTOR_FreeBlock() to free an array of selectors.
3828         * [objects/color.c]
3829         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
3830         hi-color displays.
3832         * [tools/build.c] [if1632/crtdll.spec]
3833         Added 'extern' type, used for external variables or functions.
3835         * [windows/winpos.c]
3836         Allow de-activating a window in WINPOS_ChangeActiveWindow().
3838         * [windows/winproc.c]
3839         Added 32-to-16 translation for button messages.
3840         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
3841         happen to be valid SEGPTRs.
3843 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
3845         * [windows/message.c]
3846         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
3847         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
3849         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
3850         Introduced undocumented API function IsValidMetaFile(), plus a
3851         minor fix in last patch of CopyMetaFile().
3853         * [objects/gdiobj.c]
3854         Removed a FIXME in IsGDIObject(): added magic word check.
3856 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3858         * [controls/statuswin.c]
3859         First pass at implementing the StatusWindow class.
3861         * [include/commctrl.h]
3862         Header file for common controls.
3864         * [controls/widgets.c]
3865         Added InitCommonControls().
3867         * [if1632/comctl32.spec]
3868         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
3870         * [win32/findfile.c] [if1632/kernel32.spec]
3871         Add FindNextFile32A, FindClose.
3872         Modified FindFirstFile32A so it works with FindNextFile32A.
3874         * [include/winbase.h]
3875         Fixed WIN32_FIND_DATA structure member names.
3877 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3879         * [windows/scroll.c]
3880         Changed scrolling routines to benefit from DCE code update.
3882 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3884         * [files/file.c]
3885         SearchPath* could get NULL for lastpart argument.
3887         * [if1632/build-spec.txt] [documentation/debugging]
3888         Varargs documentation added, debugging hints updated.
3890         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
3891         Started to implement CRTDLL.
3893         * [if1632/wsock32.spec]
3894         Some thunks to standard libc functions (structures have the same
3895         elements, but perhaps wrong offset due to packing).
3897         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
3898         Merged kernel32.h into windows.h.
3900         * [misc/lstr.c]
3901         Enhanced FormatMessage().
3903         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
3904         GetVersion() updated to new naming standard.
3905         Changed language handling to support language ids.
3907         * [misc/shell.c]
3908         Enhanced FindExecutable, so it finds files in the search path too.
3910         * [win32/environment.c]
3911         GetCommandLine* updated.
3913         * [loader/resource.c] [loader/pe_resource.c]
3914         FindResourceEx32* added.
3915         Loading of messagetables added.
3916         Language handling now uses Wine default language id.
3918 ----------------------------------------------------------------------
3919 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3921         * [controls/scroll.c]
3922         Attempted to implement undocumented scroll-bar messages.
3924         * [tools/build.c] [include/callback.h] [windows/winproc.c]
3925         CallTo16_* functions now get DS from the previous 16-bit stackframe.
3927         * [if1632/thunk.c] [include/callback.h]
3928         Added thunks to implement callbacks for the emulator. Now all the
3929         Enum* functions always take a real function pointer even in the
3930         emulator.
3931         
3932         * [loader/builtin.c]
3933         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
3934         work with NULL entry points. Using linear search now.
3936         * [loader/module.c]
3937         Implemented IsSharedSelector().
3939         * [loader/task.c]
3940         Changed SwitchStackTo/Back to use the instance data to store the
3941         previous stack instead of the TDB. Also copy the local variables
3942         onto the new stack.
3943         Added GetExeVersion() and SetTackSignalProc().
3944         Implemented SetSigHandler().
3946 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3948         * [controls/menu.c]
3949         "Fixed" problem in deleting menus where win32 could get into an
3950         endless loop when it crashed. I think I've fixed the symptoms, not
3951         the original problem so it might be worth further investigation.
3953         * [debugger/registers.c]
3954         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
3955         compile wine properly.
3957         * [files/dos_fs.c]
3958         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
3959         from win32/findfile.c (q.v.).
3961         * [if1632/gdi32.spec]
3962         Added SetMapMode (call existing function)
3964         * [if1632/kernel32.spec]
3965         Added FindFirstFileA and SetFileAttributesA.
3967         * [if1632/user32.spec]
3968         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
3969         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
3970         UnhookWindowsHookEx.
3972         * [win32/file.c]
3973         Added stub function SetFileAttributes32A. It's a stub because I
3974         can't really work out what this function should do with most
3975         attributes in a Unix environment. Anyone care to expand it?
3977         * [win32/findfile.c]
3978         New file. Initial stab at FindFirstFile. This doesn't work as
3979         specified yet, though a lot of the groundwork is there. I haven't
3980         time to work on this for the next month, so if anyone wants to pick
3981         it up and run with it please do.
3983         * [win32/memory.c]
3984         Removed malloc.h from includes (covered by stdlib.h include, and
3985         gets rid of a warning in FreeBSD).
3987         * [win32/newfns.c]
3988         UnhookWindowsHookEx32A stub added.
3990         * [win32/user32.c]
3991         Added implementation of IsDialogMessage32A.
3993         * [windows/dialog.c]
3994         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
3995         SendDlgItemMessage16.
3997 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3999         * [windows/graphics.c]
4000         Removed rectangle checking (conflicted with nonstandard
4001         mapping modes). 
4003         * [windows/dialog.c]
4004         Added check for child-style dialogs to DS_ABSALIGN
4005         coordinate conversion.
4007         * [objects/color.c]
4008         Cleaned up misc. bits
4010 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4012         * [windows/focus.c] [windows/event.c] [windows/win.c]
4013           [windows/defdlg.c]
4014         Fixes to focusing and activation.
4016         * [windows/defdlg.c]
4017         Properly(?) handle DM_GETDEFID.
4019         * [controls/combo.c]
4020         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
4021         CBCheckSize: Adjust edit position.
4023 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4025         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
4026         Pass HFILEs instead of unix-fds to self-loader code.
4028 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
4030         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
4031         Implemented handling of some new metafile records (META_...)
4032         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
4033         Added functions like MF_StretchBlt() for usage in metafiles.
4034         Minor bugfix in CopyMetafile().
4036         * [objects/bitmap.c][objects/dib.c]
4037         Added check for metafile-DC in Bitmap and DIB functions:
4038         CreateCompatibleBitmap() etc.
4040 ----------------------------------------------------------------------
4041 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4043         * [loader/task.c] [include/task.h]
4044         Implemented SwitchStackTo()/SwitchStackBack().
4046         * [include/wintypes.h] [loader/main.c]
4047         Added __winelib variable to distinguish between emulator and
4048         library at run-time. Later on, this should avoid some
4049         recompilations when building Winelib.
4051         * [windows/property.c]
4052         Implemented Win32 functions for window properties.
4054 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4056         * [controls/listbox.c]
4057         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
4058         messages.
4060         * [controls/menu.c]
4061         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
4063         * [include/cursoricon.h]
4064         Moved #pragma pack(1) back to where it belongs.
4066         * [objects/palette.c]
4067         RealizeDefaultPalette() maps to system colors only.
4068         Do not broadcast palette notifications when in TrueColor.
4070         * [objects/color.c] [include/palette.h]
4071         Miscellaneous optimizations. Had to fix several
4072         "improvements" made to my patch for previous release.
4074         * [objects/dib.c]
4075         Reverse dib bits order for 24-bit SetDIBits().
4077         * [objects/dc.c]
4078         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
4080         * [windows/scroll.c]
4081         Scroll update region too.
4083         * [windows/message.c]
4084         Include QS_MOUSE into the event mask for nonclient mouse
4085         message filter. Fixes problems with Word 6 freezing when
4086         mouse hits nonclient area.
4088         * [windows/win.c] 
4089         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
4091         * [windows/winpos.c] [windows/mdi.c]
4092         Attempt to fix control menu duplication.
4094 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4096         * [files/drive.c]
4097         GetDriveType32A(): return value for CDROM fixed.
4099         * [files/file.c]
4100         SearchPath* added.
4102         * [if1632/gdi32.spec] [objects/brush.c]
4103         SetBrushOrgEx() added.
4105         * [loader/pe_resource.c]
4106         If even loading the default entry fails, we just use the first
4107         entry from the resource directory.
4109         [loader/task.c]
4110         SetSigHandler() stub added, Paradox 4.5 now starts up.
4112         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
4113         COMM functions updated to win32, not complete.
4115         * [misc/lstr.c]
4116         FormatMessageA partially implemented.
4118         * [include/miscemu.h] [memory/selector.c]
4119           [memory/global.c] [miscemu/dosmem.c]
4120         DOS memory handling changed: 1MB preallocated block, real-mode
4121         segment handling possible, SetSelectorBase into lower physical 1MB
4122         possible.
4124         * [miscemu/dpmi.c]
4125         Real-mode segments changed, real-mode int 21,ax=6506 added.
4126         AX=0x0303 added.
4128         * [multimedia/time.c]
4129         Fixed bug in killTimer.
4131         * [objects/bitmap.c]
4132         LoadImageA partially implemented.
4134 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
4136         * [include/dde_mem.h][include/dde_proc.h]
4137           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
4138           [ipc/generic_hash.h][library/miscstubs.c]
4139         Changes for error free compilation using "--with-ipc":
4140         replaced some names with *16-equivalent (e.g. MSG to MSG16),
4141         modified prototype of function DDE_GlobalFree() .
4143         * [objects/palette.c]
4144         Added check for metafile-DC in GDISelectPalette(),
4145         GDIRealizePalette(),RealizeDefaultPalette() and
4146         IsDCCurrentPalette().
4148 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4150         * [controls/edit.c]
4151         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
4152         fixes Winhelp.
4154         * [windows/dialog.c]
4155         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
4157 ----------------------------------------------------------------------
4158 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4160         * [configure.in]
4161         Generate include/config.h instead of putting everything on the
4162         command-line.
4163         Removed -with-malloc-debug option (not useful for end users
4164         anyway).
4165         Added check for memmove().
4167         * [include/wintypes.h] [*/Makefile.in]
4168         Added definition of __WINE__ symbol when compiling Wine code
4169         (emulator or library) as opposed to user programs.
4171         * [debugger/editline.c] [debugger/readline/*]
4172         Moved all the readline code into debugger/editline.c. Removed the
4173         readline subdirectory.
4175         * [files/profile.c]
4176         Added PROFILE_GetWineIniInt().
4178         * [include/stackframe.h] [loader/task.c]
4179         The 16-bit stackframe now also exists for Winelib (even though it
4180         only ever contains one frame).
4182         * [loader/module.c]
4183         Added function MODULE_CreateDummyModule() to create a dummy Win16
4184         module for Winelib and Win32.
4186         * [memory/ldt.c]
4187         Make sure the ldt entry contents will be acceptable for the Linux
4188         kernel.
4190         * [memory/selector.c]
4191         Fixed SetSelectorLimit() when the limit is in pages.
4193         * [misc/port.c]
4194         Added memmove().
4196         * [miscemu/dpmi.c]
4197         Clear the segment registers that contain the selector being freed
4198         in int31/ax=0001.
4199         Added missing break after SelectorAccessRights call.
4201         * [win32/struct32.c]
4202         Added conversions for MDICREATESTRUCT.
4204         * [windows/winproc.c]
4205         Added message conversions for WM_MDICREATE.
4207 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
4209         * [windows/class.c]
4210         Added GetExePtr() call in CLASS_FindClassByAtom().
4212 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4214         * [if1632/*.spec]
4215         Some more trivial specs added.
4217         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
4218         CreateFont32* added, changed to new naming std.
4220         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
4221         Some defines/types added.
4223         * [win32/thread.c]
4224         TlsSetValue() returns boolean.
4226         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
4227           [controls/menu.c] [objects/bitmap.c]
4228         Cleanup of the resource functions, mostly changes to new naming
4229         standard and fixing of argument types so that they agree with the
4230         win16/win32 API.
4232 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4234         * [windows/winpos.c]
4235         ShowWindow() fixes.
4237         * [windows/mdi.c]
4238         Fix reversed LPARAM in WM_MDIACTIVATE.
4240         * [wine.ini]
4241         New option AllocSystemColors tells Wine how many colors to grab
4242         from the system colormap.
4244         * [objects/bitblt.c] [objects/dc.c]
4245         Fixed pink garbage over Word buttons in PseudoColor. Added
4246         optional DSTINVERT shortcut for faster text selection.
4248         * [misc/wsprintf.c]
4249         Skip bogus segmented pointers in wsvnprintf16(). 
4251         * [objects/gdiobj.c]
4252         Added palette handling to UnrealizeObject(). 
4254         * [objects/color.c] [objects/palette.c] [windows/dce.c]
4255         Wine gets palette manager with support for more than 20 colors. 
4256         Only PseudoColor and TrueColor visuals tested so far.
4258         * [windows/winpos.c] [windows/win.c] 
4259         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
4260         use XReconfigureWMWindows() instead of XConfigureWindow() in
4261         managed mode.
4263         * [memory/global.c]
4264         Do not allocate more than 640K of DOS memory.
4266         * [misc/main.c]
4267         Do not allow -desktop and -managed together.
4269 ----------------------------------------------------------------------
4270 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4272         * [controls/scroll.c]
4273         Use Win32 heap functions to allocate scroll-bar info structure.
4275         * [debugger/dbg.y] [debugger/registers.c]
4276         Added support for FS and GS segment registers.
4277         Check that segment registers value are OK before returning from
4278         the signal handler.
4280         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
4281         Changed relay debugging for Win32 function: the relay code now
4282         passes the entry point address instead of the function name.
4284         * [tools/build.c] [miscemu/*.c]
4285         Added support for data entry points in Win32 DLLs.
4286         Added 'cdecl' function type for Win32.
4287         For 'register' function, the relay code now passes a pointer to
4288         the SIGCONTEXT structure.
4289         
4290         * [include/registers.h] [include/wine.h]
4291         Moved SIGCONTEXT structure definition in registers.h.
4293         * [loader/pe_image.c]
4294         Don't die at once if some Win32 entry points cannot be found, but
4295         set them to NULL, just like we do for Win16. This allows some
4296         programs to go further before crashing.
4298         * [loader/task.c] [loader/main.c]
4299         Moved global initializations from InitTask() to MAIN_Init(), as
4300         they no longer need a task context with the new SEGPTR heap functions.
4302         * [memory/string.c]
4303         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
4304         very convenient.
4306         * [windows/graphics.c]
4307         Partially implemented DrawEdge().
4309         * [windows/timer.c] [windows/caret.c]
4310         Implemented Win32 timer handling. Updated caret management to use
4311         Win32 timers (avoids having to use a Win16 callback).
4313         * [windows/win.c]
4314         Prevent programs from setting some style bits with
4315         SetWindowLong(). This should fix some BadMatch crashes.
4316         Link new windows at the end of the linked list.
4318         * [windows/winpos.c]
4319         Don't try to activate a child window in ShowWindow().
4321         * [windows/winproc.c]
4322         Added a 32->32 thunk to support Ansi-Unicode translation.
4324 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4326         * [files/directory.c]
4327         Additional (undocumented) return value for GetTempDrive() added.
4329         * [files/dos_fs.c] [files/file.c] [include/windows.h]
4330         GetTempFileName32* added.
4331         GetShortPathName* added.
4333         * [memory/string.c]
4334         Win16 lstrcpy() can get NULL ptrs as argument and survive.
4336         * [misc/lzexpand.c]
4337         LZOpenFile(): also try opening with compressed filename if normal
4338         open fails.
4340         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
4341         Char* added.
4342         CompareString* added.
4344 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4346         * [objects/font.c] [if1632/gdi32.spec]
4347         CreateFontIndirect32A and CreateFontIndirect32W added.
4349         * [misc/ole2nls.c]
4350         GetUserDefaultLCID return values updated for new languages.
4351         Finnish support added for GetLocaleInfoA.
4353         * [object/palette] [gdi32.spec]
4354         RealizePalette32 and SelectPalette32 added.
4355         
4356 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
4358         * [misc/shell.c]
4359         Fixup for SHELL_FindExecutable so that File->Run from progman
4360         works once more. Still needs some more fixups - grep for FIXME in
4361         this file.
4363 ----------------------------------------------------------------------
4364 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4366         * [controls/desktop.c]
4367         Use Windows file I/O routines to load the desktop bitmap.
4369         * [files/file.c]
4370         Implemented RemoveDirectory* and DeleteFile*.
4372         * [include/wine.h]
4373         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
4375         * [loader/task.c]
4376         Fixed initial breakpoint setting for Win32 tasks.
4378         * [misc/wsprintf.c]
4379         Ignore Unicode formats for wsprintf16().
4381         * [objects/font.c]
4382         Implemented Win32 version of GetTextMetrics.
4384         * [windows/winproc.c] [windows/win.c] [windows/class.c]
4385           [windows/dialog.c]
4386         Modified windows procedures to use thunks, to ensure that the
4387         procedure can be called directly from the Windows program.
4389         * [windows/win.c]
4390         Added function WIN_BuildWinArray() to make it easier to enumerate
4391         windows. Implemented Win32 version of EnumWindows() and friends.
4393 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4395         * [controls/button.c] [windows/win.c]
4396         Operator precedence fixes.
4398         * [controls/edit.c]
4399         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
4400         Fixed word wrap with long words.
4402         * [debugger/debug.l]
4403         New alias "where" for command "backtrace".
4405         * [if1632/gdi.spec]
4406         Corrected parameter of ExtTextOut.
4408         * [loader/module.c]
4409         Corrected printing of table of modules.
4411         * [misc/spy.c]
4412         Removed superfluous \n in message name.
4414         * [windows/message.c]
4415         Declared MSG_SendMessage as static.
4416         Changed parameter of DirectedYield() from queue handle to task handle.
4417         Removed warning mesages for argument of printf.
4419         * [windows/nonclient.c]
4420         Added the flag DT_NOPREFIX when drawing window titles.
4422         * [windows/win.c]
4423         WIN_WalkWindows now prints the invalid window handle.
4424         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
4426         * [windows/winproc.c]
4427         Allows creating dialog windows with NULL as dialog function.
4429 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4431         * [windows/event.c]
4432         EVENT_key: Fixes to VK_ code generation for space bar and
4433         punctuation.
4435         * [files/file.c]
4436         GetTempFileName: first character in temporary name is "~".
4438         * [memory/heap.c]
4439         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
4441         * [objects/text.c]
4442         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
4444         * [misc/driver.c]
4445         Removed some bugs and reformatted. Actually loads drivers now.
4447         * [include/callback.h]
4448         Added CallDriverProc() and CallWindowsExitProc().
4450         * [loader/module.c]
4451         MODULE_CallWEP(): new function.
4453         * [misc/lzexpand.c]
4454         LZSeek(): return new pointer, not old one.
4456         * [misc/ver.c]
4457         find_ne_resource(): fixed dependence on LZSeek() bug.
4458         GetFileResource(): initialize reslen before using it.
4460         * [windows/class.c]
4461         SetClassWord(): add missing else.
4463         * [objects/font.c]
4464         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
4465         InitFontList: allocate one huge array of structures.
4466         FONT_MatchFont: uppercase the face name.
4468 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
4470         * [memory/heap.c]
4471         Fixed a typo in HeapReAlloc().
4473 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4475         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
4476           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
4477         GetTempPath* added
4478         GetDriveType* fixed, updated to NewNameStandard.
4479         GetCurrentDirectory* fixed (needs to prepend X:\).
4481         * [controls/listbox.c]
4482         Missing NULL check added.
4484         * [if1632/winmm.spec] [loader/builtin.c]
4485         winmm.dll (32bit mmsystem equivalent) specs added.
4487         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
4488         Rtl{Move,Zero,Fill}Memory added.
4490         * [misc/registry.c]
4491         Some NULL ptr dereference bugs fixed.
4493         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
4494         Check for NULL ptr.
4495         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
4496         Aliasing should work for all MCI devices.
4498         * [windows/win.c]
4499         Allow passing invalid window handles to CloseWindow().
4501 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4503         * [files/directory.c] [if1632/kernel32.spec]
4504         GetSystemDirectory32A and GetSystemDirectory32W added.
4506         * [misc/main.c] [if1632/kernel32.spec]
4507         Beep and SetEnvironmentVariable32W added.
4509 ----------------------------------------------------------------------
4510 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
4512         * [files/drive.c] 
4513         GetFreeDiskSpace*, GetVolumeInformation* added.
4515         * [files/file.c]
4516         FlushFileBuffers, CreateDirectory* added.
4518         * [include/winbase.h] [include/windows.h]
4519         Prototypes, defines added and fixes.
4521         * [if1632/kernel32.spec] [include/resource32.h]
4522           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
4523         Fixes to resource handling.
4525         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4526         Specs for implemented functions added
4527         Some thunks to functions which are same as win16 equivalents.
4529         * [loader/task.c]
4530         GetAppCompatFlags() added.
4532         * [misc/registry.c]
4533         One missing else added, small hack to RegQueryValue16().
4535         * [win32/file.c]
4536         GetFileAttributesA() fixed (was using DOS path as UNIX path).
4538 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4540         * [loader/ne_resource.c]
4541         Fixed FreeResource() return value.
4543         * [objects/text.c]
4544         Fixed a bug in ExtTextOut() that was causing overlapped characters
4545         in WinWord.
4547         * [windows/winpos.c]
4548         SWP_FRAMECHANGED for top-level windows now invalidates client
4549         area as clock.exe wants.
4551 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
4553         * [controls/listbox.c]
4554         Mini bugfix: 'revival' of missing scrollbar in listboxes.
4556 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
4558         * [resources/sysres_Fr.rc] [resources/TODO]
4559         Made changes for Choose_Font dialog.
4561 ----------------------------------------------------------------------
4562 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4564         * [memory/heap.c]
4565         Fixed bug in HeapRealloc (thanks to Bruce Milner).
4567         * [misc/wsprintf.c]
4568         Fixed argument size for %c format in wsprintf16().
4570         * [objects/dc.c]
4571         Don't free hFirstBitmap for saved DCs.
4573         * [windows/event.c]
4574         Added timer handling in EVENT_WaitXEvent().
4576         * [windows/message.c]
4577         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
4578         event is for the current task; if not, wake the other task.
4580         * [windows/queue.c] [include/queue.h]
4581         Added 'self' handle in queue structure.
4583         * [windows/timer.c]
4584         Added TIMER_ExpireTimers() function to mark expired timers and
4585         wake up the corresponding tasks.
4587 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
4589         * [windows/mapping.c]
4590         First point in list was mapped multiple times in DPtoLP and
4591         LPtoDP.  Other points were not mapped.
4593 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4595         * [misc/shell.c]
4596         Some fixes for ExtractIcon function family.
4598         * [documentation/user_module]
4599         Chapter about windowing and messaging subsystems.
4601 ----------------------------------------------------------------------
4602 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4604         * [debugger/break.c] [loader/signal.c]
4605         Fixed breakpoints in 32-bit code.
4607         * [include/windows.h]
4608         Added many more Win32 versions of standard structures.
4610         * [include/winreg.h] [misc/registry.c]
4611         Moved private types into registry.c.
4613         * [memory/string.c] (New file)
4614         Moved most string functions from misc/lstr.c; added Win32 version
4615         of all functions.
4617         * [misc/wsprintf.c]
4618         Implemented Win32 wsprintf functions.
4620         * [objects/bitmap.c]
4621         Implemented Win32 bitmap functions.
4623         * [windows/dialog.c]
4624         Don't set dialog procedure before the controls are created. This
4625         avoids a crash in Winhelp.
4627 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4629         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
4630         Replace PeekMessage with PeekMessage16.
4632         * [if1632/kernel32.spec][misc/main.c]
4633         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
4634         MAIN_ParseVersion: new function, new command line option -winver.
4635         GetVersion: modified to take command line argument into account.
4637         * [if1632/kernel32.spec] [win32/process.c]
4638         FreeLibrary32: new function.
4639         TlsAlloc: initialize Tls to zero.
4640         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
4641         functions.
4643         * [if1632/kernel32.spec]
4644         SetErrorMode,GetActiveWindow: new relays to existing functions.
4646         * [if1632/kernel32.spec][win32/user32.c]
4647         PeekMessage32A,PeekMessage32W: new functions.
4649         * [include/struct32.h][include/windows.h]
4650         Moved MSG32 to windows.h.
4651         Renamed MSG to MSG16.
4652         Modified prototypes to use MSG16
4654         * [include/winbase.h]
4655         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
4657 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4659         * [if1632/Makefile.in] [loader/builtin.c]
4660         version.dll,lz32.dll added.
4662         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
4663           [misc/lzexpand.c]
4664         lz32.dll added.
4665         Modified to new function naming standard.
4667         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
4668         version.dll added (win32 version of ver.dll).
4669         Modified to new function naming standard.
4670         Use registry to look up a LOCALE langids too.
4671         (VerInstallFile,VerFindFile still stubs)
4673 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
4675         * [files/file.c]
4676         Added a warning if GetTempFileName() gets a bad drive parameter.
4678         * [misc/commdlg.c]
4679         Changed file listbox color to gray in SaveFile dialog 
4680         (just like Windows does this).
4682 ----------------------------------------------------------------------
4683 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4685         * [controls/button.c] [controls/listbox.c]
4686         Fixed wParam of WM_DRAWITEM message.
4688         * [if1632/Makefile.in] [loader/builtin.c]
4689         Remove WPROCS32 DLL, as the relay code can call Wine routines
4690         directly.
4692         * [loader/module.c] [loader/ne_image.c]
4693         Fixed initial stack layout for self-loading modules.
4695         * [tools/build.c]
4696         Fixed data segment building for Win16 modules.
4698         * [windows/defdlg.c]
4699         Implemented Win32 versions of DefDlgProc().
4701         * [windows/dialog.c]
4702         Merged Win16 and Win32 dialog code.
4703         Added support for control extra data in dialog item template.
4705         * [windows/win.c]
4706         Unified Win16 and Win32 versions of CreateWindow().
4707         Implemented Win32 version of GetWindowLong().
4709         * [windows/winproc.c]
4710         Changed the implementation of window procedures, so that 16-bit
4711         winprocs are valid segmented pointers.
4713 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4715         * [misc/registry.c]
4716         Fixed another bug in the w95 loader. Quietened some debug output.
4718 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4720         * [windows/winproc.c]
4721         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
4723 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
4725         * [resources/TODO] [resources/sysres_It.rc]
4726         Updated font dialog box.
4728 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
4730         * [include/commdlg.h] [misc/commdlg.c]
4731         ChooseFont() and ChooseColor(): 
4732         Bugfixes and added more support for some CF_* and CC_* flags: 
4733         dialog templates and font size control.
4734         Bugfix in structure definition of CHOOSECOLOR definition.
4736         * [ipc/dde_proc.c] [windows/event.c]
4737         Replaced SendMessage with SendMessage16 and added inclusion of
4738         dde_proc.h for error-free compilation of ipc module.
4740 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4742         * [windows/scroll.c]
4743         Made ScrollDC to save/restore current clipping region.
4745         * [misc/clipboard.c] [windows/event.c]
4746         Implemented most of the previously missing features (not tested), 
4747         improved text pasting from/to X. 
4749         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
4750           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
4751           [windows/winpos.c] [windows/painting.c]
4752         Updated DCE code, implemented dynamic invalidation of owned DCs.
4753         This fixes a lot of problems with scrolling in WinWord. Not
4754         sure about the effect on -desktop.
4756 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4758         * [win32/time.c] [if1632/kernel32.spec]
4759         Added SetSystemTime and SetTimeZoneInformation.
4761         * [if1632/kernel32.spec]
4762         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
4764         * [include/windows.h]
4765         Added SYSTEM_POWER_STATUS structure and prototypes for
4766         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
4768         * [include/kernel32.h]
4769         Added a prototype for SetTimeZoneInformation.
4771         * [win32/environment.c] [if1632/kernel32.spec]
4772         Added GetSystemPowerStatus and SetSystemPowerState stubs.
4774 ----------------------------------------------------------------------
4775 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4777         * [controls/combo.c]
4778         Destroy the listbox and edit control when destroying the
4779         combo. This should prevent crashes on application exit.
4781         * [misc/system.c] [if1632/system.spec]
4782         Implemented InquireSystem().
4784         * [loader/task.c] [windows/message.c] [windows/queue.c]
4785         First attempt at inter-task SendMessage(). Still has a lot of
4786         problems.
4788 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
4790         * [windows/mdi.c]
4791         Fixed MDITile with iconic children.
4793 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
4795         * [misc/commdlg.c]
4796         ChooseFont dialog:
4797         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
4798           not real available font types (e.g. "Bold") can not selected
4799         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
4801         * [objects/font.c]
4802         In FONT_MatchFont perform check if "lfFaceName" is family from X11
4803         only if "lfFaceName" is a windows font family then do a call of
4804         FONT_TranslateName() : this results in better font selections in 
4805         ChooseFont() or applications like charmap.exe or write.exe.
4806         Added a ParseFontParms() call if necessary in function 
4807         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
4808         even if there isn't one...
4810         * [resources/TODO]
4811         Inventory of resource translations in sysres_??.rc
4813 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4815         * [misc/registry.c]
4816         _w95_loadreg: use offset to determine next RGDB position too.
4818 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
4820         * [controls/combo.c]
4821         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
4823         * [misc/main.c]
4824         Result of option "-fixedmap" is to turn flag on.
4826 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
4828         * [misc/shell.c]
4829         ShellExecute and FindExecutable now both use common code to
4830         determine the required executable file.
4832 ----------------------------------------------------------------------
4833 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4835         * [controls/button.c]
4836         Made ButtonWndProc a 32-bit window procedure.
4838         * [controls/desktop.c]
4839         Made DesktopWndProc a 32-bit window procedure.
4840         Added handling of WM_SETCURSOR.
4842         * [controls/menu.c]
4843         Allocate menu items and strings on the 32-bit system heap.
4844         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
4845         AppendMenu and LoadMenuIndirect.
4847         * [controls/widgets.c]
4848         Added possibility to have 32-bit built-in classes.
4850         * [files/drive.c]
4851         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
4853         * [misc/spy.c] [include/spy.h]
4854         Added support for spying Win32 messages.
4856         * [loader/builtin.c]
4857         Fixed bug in -dll option parsing.
4859         * [memory/local.c]
4860         Added back the change by Huw D. M. Davies to free the block in
4861         LocalRealloc() before allocating the new one.
4863         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
4864         Fixed bug in bitmap size that caused memory corruption for 24bpp.
4866         * [windows/defwnd.c]
4867         Implemented Win32 version of DefWindowProc().
4869         * [windows/dialog.c]
4870         Implemented Win32 version of SendDlgItemMessage,
4871         Get/SetDlgItemText and Get/SetDlgItemInt.
4873         * [windows/mdi.c]
4874         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
4875         Don't make a copy of the OBM bitmaps for every MDI window.
4877         * [windows/message.c]
4878         Implemented Win32 version of SendMessage().
4879         
4880         * [windows/winproc.c] [windows/class.c] [windows/win.c]
4881         New scheme for 32-bit window procedures to replace aliases. All
4882         32-bit window procedure get a 16-bit address pointing to a
4883         WINDOWPROC structure.
4884         Implemented Ansi<->Unicode translation for CallWindowProc().
4885         Added translation of WM_DRAWITEM between Win16 and Win32.
4887         * [windows/win.c] [include/callback.h]
4888         Added ugly hack to build CREATESTRUCT on the stack when sending
4889         WM_NCCREATE.
4890         Implemented Win32 version of Get/SetWindowWord/Long and
4891         Get/SetWindowText.
4892         
4893 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
4895         * [controls/button.c]
4896         Avoid gray text on gray background in disabled push buttons
4897         using a b/w raster and some raster operations (PatBlt,BitBlt).
4899         * [objects/text.c]
4900         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
4902 ----------------------------------------------------------------------
4903 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4905         * [*/*.c]
4906         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
4907         SIZE16. Implemented Win32 version of most functions that take
4908         these types as parameters.
4910         * [configure]
4911         Patched autoconf to attempt to correctly detect -lnsl and
4912         -lsocket. Please check this out.
4913         
4914         * [controls/button.c]
4915         Added support for Win32 BM_* messages.
4917         * [controls/menu.c]
4918         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
4919         with Excel.
4921         * [memory.heap.c] [include/heap.h]
4922         Added support for SEGPTRs in Win32 heaps. Added a few macros to
4923         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
4924         but they work with Win32.
4926         * [memory/atom.c]
4927         Implemented Win32 atom functions.
4929         * [memory/local.c]
4930         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
4932         * [win32/memory.c]
4933         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
4935         * [windows/class.c]
4936         Properly implemented the Win32 class functions.
4938         * [windows/winproc.c] (New file)
4939         New file handling the message translation between Win16 and Win32.
4941 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4943         * [windows/mdi.c] [windows/menu.c]
4944         Improved WM_MDICREATE and WM_MDICASCADE handling.
4946         * [windows/event.c] [objects/bitblt.c]
4947         Handle GraphicsExpose event for BitBlt from screen to screen.
4949         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
4950         Bunch of fixes for problems with -managed.
4952         * [windows/win.c] [windows/winpos.c]
4953         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
4954         in CreateWindow.
4956         * [windows/win.c] [windows/queue.c] [misc/user.c]
4957         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
4958         on window creation/destruction.
4960         * [objects/palette.c]
4961         Crude RealizePalette(). At least something is visible in LviewPro.
4963 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4965         * [if1632/gdi32.spec]
4966         Added Rectangle (use win16 version).
4968         * [if1632/kernel32.spec]
4969         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
4971         * [if1632/user32.spec]
4972         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
4973         versions).
4974         Added SetWindowsHookExA (empty stub for now).
4976         * [include/handle32.h]
4977         Changed #include <malloc.h> to #include <stdlib.h> to prevent
4978         hate message from FreeBSD compiler.
4980         * [win32/newfns.c]
4981         Added new function SetWindowsHookEx32A (empty stub for now).
4983         * [win32/user32.c]
4984         Removed redundant debugging printf statement.
4986 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4988         * [memory/local.c]
4989         Avoid creating adjacent free blocks.
4990         Free the block in LocalReAlloc() before allocating a new one.
4991         Fixed LocalReAlloc() for discarded blocks.
4992         
4993 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4995         * [resources/sysres_Fi.rc]
4996         ChooseFont and ChooseColor dialogs updated.
4998 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5000         * [files/drive.c,if1632/kernel.spec]
5001         GetCurrentDirectory(),SetCurrentDirectory() implemented.
5003         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
5004           [include/windows.h] [include/winreg.h] [loader/main.c]
5005           [misc/main.c] [misc/shell.c] [misc/registry.c]
5006         Registry fixes:
5007         - loads win95 registry databases,
5008         - save only updated keys on default,
5009         - now adhers to the new function naming standard,
5010         - minor cleanups.
5012 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
5014         * [combo.c]
5015         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
5016         and synchronized mine with Greg Kreider's works.
5018         * [commdlg.c]
5019         Bugfix in ChooseFont: font size handling.
5021 ----------------------------------------------------------------------
5022 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5024         * [DEVELOPERS-HINTS]
5025         Added paragraph on naming conventions for Win16/Win32/Winelib.
5027         * [controls/menu.c]
5028         Create a default system menu that is the same for all windows
5029         instead of making a copy every time.
5031         * [include/wintypes.h]
5032         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
5033         Added xx16 and xx32 definitions for most types. General clean-up.
5035         * [memory/global.c] [memory/local.c] [*/*]
5036         Renamed Global and Local heap functions to xxx16. Added all xxx32
5037         versions of the same functions.
5039         * [memory/selector.c]
5040         Mask out lower bits of selector in FreeSelector().
5042         * [misc/lstr.c]
5043         Fixed wvsprintf().
5045         * [windows/class.c]
5046         Changed the class structure to make Win32 support easier.
5048         * [windows/defwnd.c]
5049         Added handling of WM_INITMENUPOPUP for system menu to gray out
5050         invalid options.
5052         * [windows/winpos.c]
5053         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
5054         a SEGPTR.
5056 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5058         * [memory/local.c]
5059         Implementation of moveable and (rudimentary) support for
5060         discardable local memory, plus several bug fixes.
5062 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5064         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
5065         FindWindowEx() implemented (someone reported it was missing
5066         for FrameMaker 4.1).
5068         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
5069           [win32/resource.c]
5070         Misc small stubs/small functions which bring win95 binaries
5071         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
5072         Small fix in WIN32_LoadAcceleratorsA.
5074 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
5076         * [controls/edit.c] [controls/EDIT.TODO]
5077         Changed / fixed some types and typecasts.
5078         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
5079         Added heap initialization in WM_CREATE.
5081 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
5083         * [controls/combo.c] [controls/listbox.c]
5084         Pass WM_[HV]SCROLL to listbox, but not combo.
5085         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
5086         Combo box gets border.
5087         Combo box includes button (otherwise button won't trigger dropdown).
5088         Proper border around RectButton.
5089         Check size consistancy of combo, listbox, and button after resizing 
5090         or before painting.  These routines still aren't completely correct.
5091         Localize size checks in separate routines.
5092         Listboxes are white.
5094 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
5096         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
5097           [resources/sysres_De.rc][resources/sysres_En.rc]
5098         Introduced ChooseFont dialog, but needed some patches in 
5099         handling of comboboxes with edit controls.
5101 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5103         * [programs/winhelp/*]
5104         Added a help viewer and a simple `.hlp' to `.sgml' converter.
5106 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5108         * [resources/sysres_*.rc] [misc/shell.c]
5109         Modified size of "About" dialog boxes.
5111 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5113         * [if1632/Makefile.in][loader/builtin.c]
5114         crtdll.spec, ntdll.spec, wsock32.spec: new files.
5116         * [loader/pe_image.c]
5117         Fix error message if import by ordinal failed.
5119 ----------------------------------------------------------------------
5120 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5122         * [Makefile.in]
5123         Subdir memory is now also compiled for Winelib, in order to get
5124         the Win32 heap functions.
5126         * [if1632/Makefile.in]
5127         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
5128         DLL names > 8 characters.
5130         * [loader/builtin.c] (New file)
5131         Grouped all built-in DLLs code in a single file.
5133         * [memory/global.c]
5134         Use the Win32 heap code instead of malloc() to allocate linear
5135         memory. This will help test the heap code.
5137         * [memory/local.c]
5138         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
5140         * [tools/build.c] [if1632/relay.c]
5141         Removed 'id' directive in spec files. For relay debugging, the DLL
5142         entry point is now computed from the CS:IP entry point address.
5143         Added 'heap' directive to specifiy a local heap for the DLL. USER
5144         and GDI heap are now created this way.
5146         * [windows/class.c] [include/class.h]
5147         Changed the class structure to use pointers instead of handles.
5148         Changed Get/SetClassWord/Long to use a switch statement; this
5149         allows changing the layout of the CLASS structure.
5151         * [windows/win.c] [include/win.h]
5152         Use a CLASS * instead of a handle for the window class.
5154 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5156         * [if1632/kernel32.spec] [memory/global.c]
5157           [win32/memory.c] [win32/process.c]
5158         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
5159         LocalLock,SetThreadAffinityMask: new relays.
5161         * [win32/cursoricon32.c]
5162         Return same handle if a cursor is loaded multiple times.
5164 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
5166         * [resources/sysres_Ko.rc]
5167         Added support for Korean [Ko] language.
5169 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5171         * [objects/dc.c] [objects/font.c]
5172         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
5174         * [objects/metafile.c] [objects/dcvalues.c]
5175         Fixed broken SetTextAlign() on metafiles.
5177         * [objects/metafile.c]
5178         Delete objects in handle table at end of PlayMetaFile().
5180 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5182         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
5183         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
5184         [If it doesn't work for you, use -dll -ver and report it to me]
5186         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
5187           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
5188           [windows/graphics.c]
5189         Simple win32 functions, where we can just use the win16 counterpart.
5190         Misc. stubs. 
5192         * [misc/lstr.c]
5193         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
5195         * [misc/registry.c]
5196         Some alloclens were off by 1, one double fclose() fixed.
5197         Requesting value 0 of a key with no values returns an error 
5198         (should we always return a made up value NULL? what does win3.1?)
5200 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5202         * [misc/shell.c]
5203         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
5204         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
5206         * [misc/user.c]
5207         Do extensive cleanup on application exit.
5209         * [windows/hook.c] [windows/win.c] [windows/class.c]
5210         Added miscellaneous cleanup routines.
5212         * [controls/menu.c]
5213         More efficient popup menu window handling.
5215 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5217         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
5218         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
5220 ----------------------------------------------------------------------
5221 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
5223         * [resources/sysres_Fr.rc] [resources/TODO]
5224         Made changes for Choose_Color dialog.
5226 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5228         * [controls/button.c]
5229         Fixed test that got miscompiled by some old gcc versions.
5231         * [memory/local.c]
5232         Fixed the layout of handle tables so that moveable handle entries
5233         can be freed on LocalFree().
5234         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
5235         GetHeapSpaces().
5237         * [misc/main.c] [ANNOUNCE]
5238         Update the list of contributors. Please let me know if I forgot
5239         someone.
5241 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5243         * [controls/edit.c] [controls/EDIT.TODO]
5244         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
5245         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
5246         Added WM_ENABLE implementation (gray text).
5247         Fixed buffer > 32767 bug.
5248         Fixed argument types / typecasting.
5249         Faster selection (re)drawing.
5251 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5253         * [misc/registry.c] [include/winreg.h]
5254         Changed savefile format again to human readable/editable
5255         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
5256         Has now global / local registry databases (including merging them).
5257         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
5258         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
5260         * [misc/comm.c]
5261         Allow " " as COMx: ... spec delimiter too.
5262         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
5263         remember the x).
5265 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5267         * [windows/mdi.c]
5268         Miscellaneous changes.
5270         * [windows/winpos.c] 
5271         Use BitBlt whenever possible in SetWindowPos.
5273         * [windows/painting.c]
5274         Fix incompatibilities with hrgnUpdate being 1.
5276 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5278         * [misc/commdlg.c]
5279         Many bugfixes in ChooseColor dialog.
5280         Added a user defined dialog title in FileOpen-/FileSave- dialog.
5282         * [misc/commdlg.c][include/commdlg.h]
5283           [if1632/commdlg.spec][if1632/winprocs.spec]
5284         Introduced dialog-, callback- and enum- stub functions
5285         for ChooseFont dialog
5287 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5289         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
5290         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
5291         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
5292         fixes.
5294         * [windows/winpos.c]
5295         Don't try to hide the window if it's already hidden.
5297         * [windows/message.c]
5298         Let MSG_PeekHardwareMsg fill the message queue with events if
5299         it's empty.
5301 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5303         * [resources/sysres_It.rc]
5304         Updated to support the new CHOOSE_COLOR_DIALOG.
5306 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
5308         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
5309           [include/w32sys.h] [include/dlls.h]
5310           [misc/Makefile] [misc/w32sys.c]
5311         W32SYS.DLL partially implemented.
5313 ----------------------------------------------------------------------
5314 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5316         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
5317         Made the resource loading code always use the correct Windows
5318         layout for Winelib on other CPUs.
5320         * [include/module.h] [loader/module.c]
5321         Added self handle in NE_MODULE structure, so we can use a pointer
5322         instead of a handle.
5323         Added function MODULE_GetPtr() to validate a HMODULE.
5325         * [memory/heap.c]
5326         Implemented Win32 heap management.
5328         * [memory/selector.c]
5329         Fix selector limit for huge blocks.
5331 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5333         * [objects/metafile.c]
5334         Fixed memcpy bug to allow memory based metafiles to work.
5336 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5338         * [controls/edit.c] [controls/EDIT.TODO]
5339         Complete rewrite.  Everything changed: new features, new bugs.
5340         Main addition: WordWrap.
5342 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
5344         * [resources/sysres_It.rc]
5345         Fixed a few mistakes in the file and resized some of the controls.
5347 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
5349         * [misc/winsocket.c]
5350         Fixed broken #if defined that stopped unixware compiling.
5352         * [win32/resource.c]
5353         Added missing return to end of FindResource32.
5355 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5357         * [windows/keyboard.c] [windows/event.c]
5358         Fixed GetKeyState for mouse buttons.
5360         * [windows/message.c]
5361         WM_MOUSEACTIVATE wasn't sent in some cases.
5363 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5365         * [objects/font.c]
5366         Match slightly bigger font if height negative.
5368 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
5370         * [multimedia/mmsystem.c]
5371         Changed read's to FILE_read's in mmsystem to fix mmio bug.
5373 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
5375         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
5376         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
5377         En-,De- resources. 
5378         As written in TODO: some national language support is needed here.
5380 ----------------------------------------------------------------------
5381 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5383         * [controls/button.c] [controls/static.c]
5384         Changes to use WND * wherever possible.
5386         * [debugger/dbg.y] [debugger/debug.l]
5387         Added 'info module' and 'walk module' commands.
5389         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
5390         Added assembly code generation to call from Wine into 32-bit code.
5391         Changed all 'call32' references in 'callfrom16' to avoid confusion
5392         with Win32 routines.
5394         * [include/callback.h]
5395         Added prototypes for 32-bit callbacks.
5397         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
5398         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
5399         now generated by the build program.
5401         * [include/module.h]
5402         Added extra info to NE_MODULE for Win32 modules to point to the PE
5403         module data.
5405         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
5406         Removed the wine_files list. The PE data for a module can now be
5407         accessed with the NE_WIN32_MODULE macro.
5409         * [loader/signal.c] [miscemu/instr.c]
5410         Don't start the BIOS timer at startup, but only after an access to
5411         the 0x40 segment.
5413         * [memory/local.c]
5414         Changed LOCAL_Lock() to return a 32-bit pointer.
5416         * [misc/main.c] [include/dlls.h]
5417         Some built-in DLLs (like KERNEL) can no longer be disabled from
5418         the command-line.
5419         
5420 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
5422         * [*/*]
5423         A lot of small changes to support SCO OpenServer 5.
5425 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5427         * [controls/edit.c]
5428         Fixed GetKeyState() call to use 0x8000 convention.
5430         * [include/windows.h]
5431         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
5433 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
5435         * [if1632/except.S]
5436         Modified code to assemble on unixware.
5438 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
5440         * [objects/font.c]
5441         Implementation of a second font cache which will be updated
5442         dynamically.
5444 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
5446         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
5447           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
5448           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
5449           [resources/sysres_No.rc] [resources/TODO]
5450         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5452 ----------------------------------------------------------------------
5453 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5455         * [tools/build.c]
5456         Changed BuildSpec32Files() to generate assembly instead of C code.
5457         Unified -spec16 and -spec32 options; DLL type is now determined by
5458         the 'type' declaration in the .spec file.
5459         New -stdcall option to build all stdcall assembly relays.
5461         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
5462         Started to unify 16- and 32-bit builtin DLLs.
5464         * [loader/module.c]
5465         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
5467         * [loader/pe_image.c] [loader/resource.c]
5468         All modules now have a NE signature, and can be distinguished by
5469         the NE_FFLAGS_WIN32 flag.
5471         * [windows/alias.c]
5472         Aliases for built-in window procedures are now all created at
5473         startup in ALIAS_Init().
5475 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
5477         * [controls/combo.c]
5478         Limit rectangle to clear to size of item when painting combo, not
5479         default.  Only draw items in list when there is enough room for them.
5481         * [controls/listbox.c]
5482         Get the measure of every item that's added and store in the item's
5483         data structure.  Scroll listbox if mouse near edge of box.  Only
5484         draw items in list when there is enough room.
5486 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5488         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
5489           [windows/nonclient.c] [controls/menu.c] 
5490         Various changes for better keyboard handling. 
5492         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
5493         Proper keyboard message ordering, working GetKeyState() (finally!), 
5494         improvements in ToAscii().
5496         * [windows/win.c] [windows/message.c]
5497         Small improvements in WIN_FindWinToRepaint.
5499         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
5500         Put update region in WM_NCPAINT wParam.
5502         * [loader/task.c]
5503         Kill task timers when task is deleted, switch timers to the
5504         new queue in SetTaskQueue().
5506         * [loader/signal.c] [miscemu/dosmem.c]
5507         Added SIGALRM signal handler to increment BIOS clock. 
5509         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
5510         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
5511         MDI client.
5513         * [windows/winpos.c]
5514         Improvements in handling of owned popups. "Floating" toolboxes 
5515         work better now. 
5517 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5519         * [misc/registry.c]
5520         New file, registry rewrite including win32 extensions
5521         - Unicode
5522         - multiple valus per key
5523         - different datatypes for values
5524         - multiple rootkeys
5525         - saving and loading in different registries.
5527         * [include/winreg.h]
5528         New file, definitions and structs for registry.
5530         * [include/winerror.h]
5531         Some new error defines added... there are more, someone please
5532         check a (real-)windows winerror.h.
5533         
5534         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
5535         Registry specs added.
5537         * [if1632/relay.c]
5538         Switch internal SHELL.DLL to default 'used'.
5540         * [win32/string32.c] [include/string32.h]
5541         Some new functions added.
5542         char should be unsigned char when converting to 16bit ints.
5544         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
5545         Removed old registry functions.
5547 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5549         * [include/bitmaps/ocr_ibeam]
5550         Fixed the position of the hotspot.
5552         * [objects/text.c]
5553         Fixed a few bugs in TEXT_TabbedTextOut().
5555         * [windows/event.c]
5556         Fixed the order of the bits in the KeyStateTable.
5557         0x80 is the up/down-bit.  0x01 is the toggle bit.
5559         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
5560         Fixed the calls to GetKeyState().
5562 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
5564         * [resources/sysres_Fr.rc] [resources/TODO]
5565         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5567 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
5569         * [resources/sysres_it.rc]
5570         Added support for Italian [It] language.
5572 ----------------------------------------------------------------------
5573 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5575         * [include/win.h] [windows/*.c]
5576         Replaced next, parent, child and owner handles by pointers in WND
5577         structure. This should improve performance, and should be
5578         reasonably safe since Microsoft did the same in Win95.
5580         * [include/wintypes.h] [*/*]
5581         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
5582         allows removing a lot of unnecessary casts and NPFMTs.
5584         * [windows/caret.c]
5585         Create the caret brush upon CreateCaret(); use the bitmap
5586         dimensions for the caret.
5587         Fixed CARET_DisplayCaret() to use PatBlt().
5589 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
5591         * [misc/winsocket.c]
5592         More sanity checks, fixup some erroneous return codes.
5594         * [documentation/winsock]
5595         Description of how compatible the winsock is currently.
5597 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5599         * [library/winmain.c]
5600         Set `lpszCmdParam' by concatenating arguments.
5602         * [loader/module.c]
5603         WinExec: accept Unix commands, use Wine emulator.
5605 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
5607         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
5608         DeleteCriticalSection, EnterCriticalSection,
5609         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
5610         TlsFree, TlsGetValue, TlsSetValue: new functions.
5611         CRITICAL_SECTION: new structure.
5613         * [if1632/kernel32.spec][win32/code_page.c]
5614         WideCharToMultiByte: new function.
5616         * [if1632/kernel32.spec][win32/file.c]
5617         GetFileAttributesA: new function.
5619         * [if1632/kernel32.spec][misc/main.c]
5620         GetEnvironmentStringsW, FreeEnvironmentStringsA,
5621         FreeEnvironmentStringsW: new functions.
5622         
5623         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
5624         cursoricon32.c: new file.
5625         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
5626         to WIN32_*.
5627         LoadIconA, LoadIconW: modified implementation from LoadIconA32
5628         to WIN32_*.
5630         * [include/struct32.h]
5631         pragma pack inserted.
5632         CURSORICON32 structures added.
5634         * [include/winnls.h]
5635         Constants CP_* and WC_* added.
5637         * [loader/pe_image.c]
5638         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
5640 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
5642         * [misc/commdlg.c]
5643         Introduced hook function handling in file dialog.
5644         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
5646 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5648         * [if1632/gdi32.spec]
5649         Added GetNearestColor.
5651         * [if1632/kernel32.spec]
5652         Added GlobalAddAtomA.
5654         * [win32/param32.c]
5655         Added stackframe.h to includes.
5656         WIN32_GlobalAddAtomA() - new function.
5658 ----------------------------------------------------------------------
5659 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5661         * [controls/edit.c]
5662         Removed calls to memmove (not portable).
5664         * [debugger/dbg.y] [debugger/debug.l]
5665         Prefixed all token with 't' to avoid conflicts with type
5666         definitions.
5667         Added 'walk queue', 'walk class' and 'info class' commands.
5669         * [debugger/info.c]
5670         Moved queue and window information functions to windows/queue.c
5671         and windows/win.c respectively.
5673         * [loader/signal.c]
5674         Added SIGHUP handling to force entry into built-in debugger.
5675         Cleaned up a bit.
5677         * [misc/spy.c]
5678         General cleanup and performance improvements.
5680         * [windows/class.c]
5681         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
5682         debugger.
5684         * [windows/event.c]
5685         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
5686         sure if this key combination is a good choice...
5688         * [windows/message.c] [windows/queue.c] (New file)
5689         Moved message queue handling functions to windows/queue.c.
5691 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
5693         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
5694         Implemented Win32 exception functions: RaiseException(),
5695         RtlUnwind(), SetUnhandledExceptionFilter() and
5696         UnhandledExceptionFilter().
5698 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
5700         * [controls/listbox.c] [include/listbox.h]
5701         Special handling for COMBOLBOX styles introduced via extension of
5702         HEADLIST structure: lphl->dwStyle.
5704 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
5706         * [controls/combo.c]
5707         Any mouse movement within a small distance (defined by CBLMM_EDGE)
5708         of the top or bottom edge causes the window to scroll.  Also moved 
5709         some assignments so the routine works correctly.
5711         * [controls/listbox.c]
5712         Changing selection in ListBoxSetCurSel now updates PrevFocused.
5713         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
5714         and sets the standard text height.
5716 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5718         * [windows/dce.c]
5719         Fixed memory leak in DCE_ClipWindows().
5721 ----------------------------------------------------------------------
5722 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5724         * [configure.in]
5725         Quote '[' and ']' in the test program for the strength-reduce
5726         bug. This should work much better...
5728         * [files/file.c]
5729         Augmented DOS_FILE structure. Most internal functions now return a
5730         DOS_FILE* instead of a Unix handle.
5731         Added a local file array to replace the PDB list upon startup, to
5732         allow using file I/O functions before the first task is created.
5733         Added FILE_SetDateTime() and FILE_Sync() functions.
5734         
5735         * [loader/module.c]
5736         Use the DOS file I/O functions in MODULE_LoadExeHeader().
5738         * [objects/bitblt.c]
5739         Use visible region instead of GC clip region to clip source
5740         area. This fixes the card drawing bug in freecell.
5742         * [objects/region.c]
5743         Fixed CombineRgn() to allow src and dest regions to be the same.
5745 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5747         * [controls/EDIT.TODO]
5748         Updated so it reflects the current status.
5750         * [controls/edit.c]
5751         Implemented internal EDIT_WordBreakProc().
5752         Implemented ES_READONLY.
5753         Implemented WM_LBUTTONDBLCLK to select whole words.
5754         Fixed a lot of types in the function definitions.
5756 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5758         * [debugger/info.c]
5759         Added "walk window" command to walk window list. 
5761         * [windows/mdi.c]
5762         Added proper(?) WM_MDISETMENU message handling.
5764 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
5766         * [if1632/callback.c][if1632/relay32.c]
5767         RELAY32_CallWindowProcConvStruct: new function.
5769         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
5770         struct32.c: new file. Moved all structure conversions into that file
5771         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
5772         renamed to STRUCT32_POINT32to16, ...
5773         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
5774         POINT32, ...
5775         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
5776         CREATESTRUCT.
5778         * [include/windows.h][misc/exec.c]
5779         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
5780         WinHelp: Reimplemented. Thanks to Peter Balch
5781         (100710.2566@compuserve.com) for his valuable research.
5783         * [win32/winprocs.c]
5784         WIN32_CallWindowProcTo16: new function, call in
5785         USER32_DefWindowProcA,...
5787 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
5789         * [include/wintypes.h]
5790         Added "#define __export".
5792         * [objects/bitblt.c]
5793         Put in a few hacks to make bitblt-ing work when upside-down and/or
5794         mirrored.  BITBLT_StretchImage should really be checked over
5795         thoroughly.
5797         * [programs/progman/main.c]
5798         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
5800         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
5801         Eliminated shift/reduce conflict in style definition.
5802         Added crude error message support: "stdin:%d: parse error before '%s'".
5803         Implemented string table support to the best of my ability (it works
5804         with LoadString() calls).
5806         * [windows/nonclient.c]
5807         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
5808         bar of non-iconized window was clicked (checked for iconization).
5810 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5812         * [if1632/lzexpand.spec] [if1632/relay.c]
5813           [include/lzexpand.h][misc/lzexpand.c]
5814         LZEXPAND.DLL added.
5816 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5818         * [windows/win.c]
5819         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
5820         this prevents too early termination of EnumChildWindows().
5822 ----------------------------------------------------------------------
5823 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5825         * [controls/scroll.c]
5826         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
5827         current tracking window.
5829         * [files/file.c]
5830         Fixed two file descriptor leaks in FILE_OpenFile().
5832         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
5833           [tools/build.c]
5834         Replaced LOADEDFILEINFO structure by OFSTRUCT.
5836         * [memory/atom.c]
5837         Reload the pointer to the atom table in ATOM_GetTable() and
5838         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
5839         move in linear memory.
5841 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5843         * [include/callback.h]
5844         Added support for CallWordBreakProc().
5846         * [controls/edit.c]
5847         New caret handling (really efficient / fast).
5848         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
5849         Fixed EM_SETFONT so it now also creates a proper new caret.
5851 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
5853         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
5854         Added WM_DELETE protocol to top-level windows.
5856         * [controls/scroll.c]
5857         Fixed a problem which caused slow scrolling to continue uncontrollably.
5859         * [misc/exec.c]
5860         Implemented ExitWindows().
5862         * [windows/win.c]
5863         Set top-level owned windows to be transient.
5865 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5867         * [programs/progman/*]
5868         Added a program manager.
5870 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
5872         * [resources/sysres_Eo.c]
5873         Added support for Esperanto [Eo] language.
5875 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5877         * [if1632/user32.spec]
5878         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
5880         * [win32/init.c]
5881         Added task.h to includes. GetModuleHandleA() - return hInstance
5882         if called with NULL parameter. Freecell needs this. NOTE this
5883         may indicate a problem with differentiation between hModule and
5884         hInstance within Wine.
5886         * [win32/resource.c]
5887         FindResource32() and LoadResource32() - Removed #if 0's around
5888         conversion from hInstance to hModule. See remarks above.
5890         * [win32/string32.c]
5891         WIN32_UniLen() - removed stray semicolon.
5893 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
5894         
5895         * [windows/caret.c]
5896         Set blink rate with call to GetProfileInt().
5898         * [rc/winerc.c]
5899         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
5900         instead of 0.  This seems to correspond to Borland's defaults, and
5901         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
5902         or "| NOT WS_VISIBLE" technique in the *.rc file.
5904         * [win32/time.c]
5905         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
5906         returned by gettimeofday() instead of making second call to
5907         time().  This eliminates clock jitter if the seconds change
5908         between the two calls (rare, but possible).
5910         * [include/wintypes.h]
5911         Added "#define _far" and "#define _pascal".
5913         * [windows/win.c]
5914         Added function GetDesktopHwnd().
5916         * [include/xmalloc.h]
5917         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
5918         have been removed from 'configure', and was causing redefinition
5919         warnings.
5921 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
5923         * [windows/winpos.c] 
5924         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
5925         to force a repaint when setting menu bars with different rows.
5927 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5929         * [windows/syscolors.c] [controls/scroll.c]
5930         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
5932 ----------------------------------------------------------------------
5933 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5935         * [files/profile.c]
5936         Added \r when writing profile files, for DOS compatibility.
5938         * [memory/global.c]
5939         Fixed bug in GlobalReAlloc() that caused a discarded block not to
5940         be reallocated if its size was not changed.
5942         * [memory/selector.c]
5943         Avoid setting a valid LDT entry with base and limit set to 0, as
5944         this causes the kernel to clear the entry. This fixes a crash when
5945         exiting Windows program manager.
5947         * [objects/metafile.c]
5948         Removed call to creat() instead of _lcreat() for WINELIB.
5950 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
5952         * [if1632/gdi32.spec]
5953         GetTextExtentPointA now has win32 specific implementation.
5955         * [include/struct32.h]
5956         Define new structure tagSIZE32 and typedef SIZE32 to it.
5957         Define prototype for function PARAM32_SIZE16to32
5959         * [win32/param32.c]
5960         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
5962         * [win32/memory.c]
5963         Added missing file pointer parameter to fprintf.
5965 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
5967         * [windows/nonclient.c]
5968         Added more familiar icon activity, ie single click brings up
5969         system menu.
5971 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5973         * [controls/menu.c]
5974         Added calls to HideCaret() and ShowCaret() from within
5975         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
5976         MENU_TrackKbdMenuBar().  Are there any more places where this
5977         should be done?
5979         * [controls/static.c]
5980         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
5981         the previous icon.  Added a new FIXME at the point where
5982         WM_SETTEXT is handled for a SS_ICON static control.
5984         * [misc/commdlg.c]
5985         Implemented FindText() and ReplaceText()
5986         Still missing : Templates and Hooks handling / error checking
5988         * [resources/sysres_En.c]
5989         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
5990         Languages other than En should update these too, though, as well
5991         as redimension the controls because some of the text doesn't fit.
5992         Created file resources/TODO to explain this.
5994         * [windows/caret.c]
5995         Re-written.  It now uses the correct R2_XORPEN.  It resets the
5996         blink timer on SetCaretPos().  It does its own hide/show scheme
5997         when SetCaretPos() is called (should be faster).
5999 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6001         * [controls/listbox.c]
6002         Miscellaneous changes for better LBS_EXTENDEDSEL support.
6003         Removed several superfluous redrawals of item list.
6005         * [controls/scroll.c]
6006         WM_GETDLGCODE return value.
6008         * [windows/win.c]
6009         FlashWindow function.
6011         * [windows/painting.c] [windows/scroll.c]
6012         Added HideCaret/ShowCaret calls.
6014         * [objects/font.c]
6015         Added GetCharABCWidths stub.
6017         * [include/windows.h]
6018         "#define"s needed for changes mentioned above.
6020 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
6022         * [include/winsock.h]
6023         Change order of includes to get in_addr struct defined in time.
6024         (Note: Linux 1.3.66, libc 5.2.18)
6026         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
6027         Changed the -enhanced option into a -mode option, which can be
6028         either 'standard' or 'enhanced'. 'enhanced' is the default.
6030 ----------------------------------------------------------------------
6031 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6033         * [controls/desktop.c]
6034         Look for the wallpaper file in the Windows directory.
6036         * [controls/menu.c]
6037         Fixed swapped parameters in SetMenuItemBitmaps().
6038         Create a separator in MENU_SetItemData() when the string is NULL.
6040         * [file/dosfs.c]
6041         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
6043         * [files/file.c]
6044         Added a DOS_FILE structure to store per-file information (not
6045         really used yet).
6046         Fixed _lread and _hread to check the size of the buffer before
6047         calling Unix read() to avoid EFAULT error.
6049         * [misc/exec.c]
6050         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
6052         * [miscemu/instr.c]
6053         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
6054         programs that poll the BIOS counter, provided they reload the
6055         selector on every read.
6057         * [miscemu/int21.c]
6058         Re-implemented FindFirst/FindNext for FCB calls.
6060         * [windows/message.c] [windows/winpos.c]
6061         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
6063         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
6064         Added a per-window WIN_MANAGED flag; only windows that have a
6065         dialog frame or a sizing border are managed.
6067 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
6069         * [if1632/Makefile.in]
6070         Added -g flag to compilation of .c files generated from *32.spec.
6072         * [if1632/gdi32.spec]
6073         Numerous additional functions implemented.
6075         * if1632/user32.spec]
6076         wsprintfA maps to vsprintf not wsprintf
6077         Numerous additional functions implemented.
6079         * [include/gdi.h] [objects/gdiobj.c]
6080         New #define MAGIC_DONTCARE added. This is used in
6081         GDI_GetObjPtr to enable getting a pointer to a GDI object of
6082         unknow type.
6084         * [win32/gdi32.c]
6085         New file.
6087         * [win32/param32.c]
6088         WIN32_MoveToEx() - handle NULL pointer argument.
6090         * [win32/user32.c]
6091         USER32_InvalidateRect - handle passing of a NULL pointer.
6092         USER32_SetTimer - New function.
6094         * [files/directory.c]
6095         Fixed DIR_Init() (off by one in allocation of space for
6096         environment variables).
6098         * [files/drive.c]
6099         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
6100         on FreeBSD).
6102 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
6104         * [controls/menu.c]
6105         Memory leak plugged.
6107         * [controls/edit.c]
6108         Erase space with function ExtTextOut(). This eliminates the use of
6109         xmalloc().  Memory leak in EDIT_WriteText plugged.
6111         * [debugger/db_disasm.c]
6112         Operand for scas now is di.
6114         * [files/profile.c]
6115         PROFILE_GetSection was copying too much data.
6116         PROFILE_GetSection now returns the correct value. It was returning
6117         the number of unused instead of used bytes.
6119         * [objects/dc.c]
6120         Corrected two typos in comments.
6122         * [objects/font.c]
6123         FONT_MatchFont didn't return if it couldn't find any font.
6125         * [objects/oembitmap.c]
6126         Free object only if it has been allocated.
6128         * [windows/scroll.c]
6129         Memory leak in ScrollDC plugged.
6131 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
6133         * [controls/edit.c]
6134         Implemented ES_NOHIDESEL style, shift+click selection,
6135         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
6136         (de)selection drawing.  Changed selection drawing to use correct
6137         system colors instead of inverting.  Fixed deleting or backspacing
6138         across a '\r\n' end of line pair.  Selection now anchors
6139         correctly. Fixed text leaking and extra garbage problem bug
6140         uncovered by change in class style in wine960131.
6142         * [controls/widgets.c]
6143         Class flags now match those of Windows.
6145 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6147         * [controls/widgets.c]
6148         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
6150         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
6151         comctl32.spec ole32.spec winspool.spec: new files.
6152         RELAY32_Init: call initialization of new DLLs.
6153         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
6154         RELAY32_MakeFakeModule: new function.
6156         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
6157         Added Win95 functions. Ordinals now differ from both NT and Win95
6158         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
6159         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
6160         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
6161         new relays.
6163         * [if1632/shell32.spec]
6164         shell32.spec: renumbered all functions to take into account ordinals.
6165         These seem to be identical between NT and Win95.
6167         * [include/dialog.h][windows/dialog.c]
6168         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
6170         * [include/handle32.h]
6171         New handle types VRANGE, HEAP, HEAPITEM.
6173         * [include/pe_image.h][loader/pe_image.c]
6174         struct w_files: new field builtin.
6175         PE_FindExportedFunction: support ordinals.
6176         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
6177         fixup_imports: support ordinals.
6178         PE_LoadImage: prefer directories over segments.
6180         * [include/resource.h][win32/resource.c]
6181         FindResource32: changed parameter from LPCTSTR to LPCWSTR
6182                 check LANG_NEUTRAL if LANG_ENGLISH fails.
6183         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
6184                 disabled because it's broken.
6185         Casted to and from LPWSTR at various places.
6187         * [include/string32.h][win32/string32.c]
6188         Changed prototypes to take const arguments where appropriate.
6190         * [include/struct32.h]
6191         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
6193         * [tools/build.c]
6194         BuildSpec32Files: generate Base value into code, generate call to
6195         RELAY32_MakeFakeModule.
6196         
6197         * [win32/heap.c]
6198         This is still not finished and needs rework.
6199         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
6200         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
6201         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
6203         * [win32/memory.c]
6204         Support for VRANGE_OBJECT. This is not yet called from any place,
6205         and needs more platform specific support
6206         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
6207         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
6209         * [win32/user32.c]
6210         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
6211         names, as in dialogs.
6212         Implemented dialog functions (see user32.spec).
6214         * [windows/caret.c]
6215         CARET_Initialize: call RELAY32_GetBuiltinDLL.
6217 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6219         * [controls/edit.c]
6220         Removed commented out #ifdefs for WINELIB.
6222         * [tools/makehtml.pl]
6223         Put in error checking when trying to open a file.
6225         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
6226         Added two new targets: hello4 and new.
6228         * [include/windows.h]
6229         Added definition of DEVMODE structure, although it's not yet used.
6230         Modified various API functions from CreateDC() to Escape(), in
6231         order to make them more compliant with the strict API definitions.
6233         * [include/wintypes.h]
6234         Added 'typedef char TCHAR'.  It probably should be defined as
6235         'short', but then we would have to support such characters.  Also did
6236         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
6237         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
6238         MFENUMPROC, and HGDIOBJ.
6240 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6242         * [misc/commdlg.c]
6243         Patched a bug that occurred in the internal COMMDLG module for the
6244         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
6245         combobox is now handled correctly.
6247 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
6249         * [resources/sysres_Cz.rc]
6250         Added support for Czech [Cz] language.
6252 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6254         * [objects/font.c]
6255         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
6256         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
6257         is -1, assume 0.
6258         CreateFontIndirect : if font parameter is NULL, issue an error message.
6259         CreateFont : null-terminate lfFaceName.
6260         ParseFontParms : debug code turned off : too verbose.
6261         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
6263         * [objects/color.c]
6264         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
6266 --------------------------------------------------------------------
6267 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
6269         * [configure.in]
6270         Added --with-dll option to build libwine.so.
6272         * [controls/listbox.c]
6273         Fixed ListBoxDirectory(), DlgDirSelect() and
6274         DlgDirList(). Hopefully their behavior is correct now.
6276         * [controls/menu.c]
6277         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
6278         ModifyMenu() for the item data, to avoid corrupting the pointer
6279         for owner-drawn items.
6281         * [controls/static.c]
6282         Attempt to load OEM icons for SS_ICON controls. Probably not
6283         entirely correct.
6284         Don't clip the text output.
6286         * [files/directory.c]
6287         Add temp dir and Windows dir to environment.
6289         * [files/dos_fs.c]
6290         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
6291         Cache last used directory in DOSFS_FindNext() to avoid quadratic
6292         search time.
6294         * [files/drive.c]
6295         New format for drives configuration in wine.conf; allows
6296         specifying the type, label and serial number of a drive.
6298         * [files/file.c]
6299         New function FILE_OpenUnixFile to make sure we don't open a
6300         directory instead of a file.
6301         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
6303         * [files/profile.c]
6304         Rewrote profile handling. Should be closer to Windows behavior now.
6305         New function PROFILE_GetWineIniString() to get a string from wine.conf.
6306         Support environment variables in wine.conf.
6308         * [loader/task.c]
6309         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
6310         corruption.
6312         * [memory/global.c]
6313         Create a discarded block on GlobalAlloc() if the size is 0; thanks
6314         to John Harvey for noticing this.
6316         * [memory/local.c]
6317         LOCAL_GetHeap: make sure the pointer is valid before checking
6318         magic number.
6320         * [misc/main.c]
6321         Moved profile and registry saving to ExitWindows(), so we don't
6322         try to save them in case of a crash.
6324         * [miscemu/int21.c]
6325         INT21_GetFreeDiskSpace: try to compute the cluster size from the
6326         filesystem size instead of hard-coding it to 64.
6327         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
6328         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
6330         * [windows/message.c]
6331         Fixed bug in linked-list handling in MSG_DeleteQueue().
6332         Simplified SetMessageQueue().
6334         * [wine.ini] [wine.man]
6335         Updated for new drives configuration format.
6337 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
6339         * [controls/edit.c]
6340         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
6341         EM_GETPASSWORDCHAR messages.
6343         * [controls/widgets.c]
6344         Adjusted class creation flags to better match values Windows uses.
6346         * [include/windows.h]
6347         Fixed ES_NOHIDESEL typo.
6349         * [loader/ne_image.c]
6350         Added detection for zero offset in RADDR fixups. Quicken
6351         was in an infinite loop here.
6353 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6355         * [files/dos_fs.c]
6356         Bugfix: range error in month value (0..11 set to 1..12).
6358         * [windows/caret.c]
6359         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
6360         appearance of the caret.
6362         * [windows/mdi.c] [include/mdi.h]
6363         Changed MDITile(): added a new parameter WORD wParam for
6364         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
6365         used in Win3.1
6367 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
6369         * [miscemu/int2f.c]
6370         Added a small bit of MSCDEX emulation.
6372         * [windows/alias.c]
6373         ALIAS_RegisterAlias was returning the hash value when it should
6374         have been returning the record number.
6375         
6376 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6378         * [include/shell.h] [include/wintypes.h]
6379         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
6380         Declared FONTENUMPROC in wintypes.h.
6382         * [include/windows.h]
6383         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
6384         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
6385         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
6386         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
6387         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
6388         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
6389         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
6390         and wsprintf().
6392         * [tools/makehtml.pl] [documentation/apiw.index]
6393         New files that scan windows.h, commdlg.h, and toolhelp.h and output
6394         an HTML sorted list with optional links to www.willows.com and a
6395         tally of unimplemented APIW functions.
6397         * [objects/cursoricon.c]
6398         Added Win32 versions of CopyIcon() and CopyCursor() for use in
6399         libwine.
6401         * [win32/resource.c] [win32/winprocs.c]
6402         Added '#include "libres.h"' and explicit declarations of windows
6403         procs in order to avoid warnings.
6405         * [windows/utility.c]
6406         Added Win32 version of MulDiv() for libwine.
6408         * [*/*] [include/windows.h]
6409         Changed several function declarations to comply more strictly to
6410         the windows API (without, hopefully, altering their functionality).
6412         * [controls/menu.c]
6413         Made the return value of CheckMenuItem be the previous state of
6414         the menu item if it was found, otherwise -1 as specified in the
6415         SDK. This conflicts with the APIW specification, which says it
6416         should return TRUE if successful, otherwise FALSE.
6418         * [include/windows.h]
6419         Added obsolete WM_SIZE message wParam names for compatibility.
6420         Added WinHelp() command constants, even though they are not yet
6421         supported.
6423         * [rc/winerc.c]
6424         Tidied up transform_binary_file().  In argument checking, flattened
6425         any invalid characters specified with the prefix argument.
6427         * [library/libres.c]
6428         Made FindResource() case-insensitive when parameter 'name' is a string.
6430 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
6432         * [files/drive.c]
6433         If root "/" is given in wine.conf, use it as last resort.
6435         * [files/file.c]
6436         Report ER_AccessDenied it disk ist not writable
6437         More Debug Output
6439         * [miscemu/int21.c]
6440         Squeezed some bugs in ExtendedOpenCreateFile
6441         
6442         * [windows/winpos.c]
6443         Some windows may not be moved or resized. We are missing some
6444         structures to be exact, but the approach should help in some cases
6445         and make things worse in much fewer.
6447 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6449         * [loader/pe_image.c]
6450         fixup_imports: Find builtins for Borland style entries, too
6452 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6454         * [controls/menu.c]
6455         LoadMenu: branch to Win32 for PE modules
6457         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
6458         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
6459         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
6460         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
6461         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
6462         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
6463         to convert parameters or naming convention
6465         * [include/kernel32.h][include/wintypes.h]
6466         moved WCHAR, defined LPWSTR
6468         * [include/string32.h][win32/string32.c][include/struct32.h]
6469         New files
6471         * [loader/module.h]
6472         LoadModule: exit after returning from PE_LoadModule
6474         * [loader/pe_image.c]
6475         my_wcstombs: isascii does not work on Linux for Unicode
6476         PE_LoadImage: Handle directories
6478         * [misc/user32.c]
6479         USER32_RECT32to16, USER32_RECT16to32: new functions
6480         implemented new user32 relays
6482         * [misc/newfns.c]
6483         WIN32_WinHelpA: new function
6485         * [win32/param32.c]
6486         New file
6488         * [win32/resource.c]
6489         GetResDirEntry: added support for named entries
6490         WIN32_LoadAcceleratorsW: invoke *32 resource functions
6491         WIN32_LoadBitmapA: convert name to unicode if appropriate
6492         WIN32_ParseMenu: new function
6493         implemented new resource functions from user32.spec
6495 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6497         * [objects/cursoricon.c]
6498         GetIconId() and LoadIconHandler() functions.
6500         * [windows/mdi.c]
6501         Better maximization support, TranslateMDISysAccel() function, 
6502         misc improvements.
6504         * [windows/defwnd.c]
6505         Fix for WM_WINDOWPOSCHANGED message handler.
6507         * [windows/winpos.c]
6508         Rewrote WindowFromPoint() function.
6510 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6512         * [include/toolhelp.h] [misc/toolhelp.c]
6513         Added Notify(Un)Register, but no callbacks yet.
6515 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
6517         * [Makefile.in]
6518         Added target for libwine.so.1.0.
6520         * [library/winmain.c]
6521         For WINELIBDLL, _WinMain just returns hInstance instead of calling
6522         WinMain().
6524         * [misc/main.c]
6525         For WINELIBDLL, renamed main() to _wine_main() for calling from the
6526         stub main function.
6528         * [library/winestub.c] (new file)
6529         Provides a stub main() function for using libwine.so.
6531 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
6533         * [winsocket.c]
6534         Fix EPERM problem.
6536         * [global.c]
6537         Attempt to do some sanity checking in MemManInfo().
6539         * [Changelog]
6540         Fix changelog oversight for previous entry.
6542 ---------------------------------------------------------------------
6543 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
6545         * [configure.in]
6546         Added check for gcc strength-reduce bug.
6548         * [controls/listbox.c]
6549         Changed ListBoxDirectory() to use the new DOS file functions.
6551         * [controls/menu.c]
6552         Fixed parameters for DeleteMenu() call in ChangeMenu().
6554         * [debugger/stack.c]
6555         Also display current frame in back-trace.
6557         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
6558         Complete rewrite of the DOS file handling.
6559         Implemented per-task file handles.
6560         Removed default Z: drive; needs to be put explicitely in wine.ini
6561         if desired.
6563         * [loader/module.c]
6564         Fixed file descriptor leak in LoadModule().
6566         * [loader/task.c]
6567         Initialise PDB file handle table in TASK_CreateTask().
6568         Close file handles on task termination.
6569         Implemented SetErrorMode().
6571         * [misc/network.c]
6572         Fixed WNetGetConnection() to use GetDriveType().
6574         * [misc/xmalloc.c]
6575         Added function xstrdup().
6577         * [miscemu/int21.c]
6578         Many changes for new DOS file functions.
6580         * [miscemu/interrupts.c]
6581         Moved DOS_GetEquipment() function into INT_Int11Handler().
6583         * [windows/win.c]
6584         Bug fix: create system menu before sending WM_NCCREATE.
6586         * [*/*.c]
6587         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
6588         better portability.
6590 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6592         * [include/wintypes.h]
6593         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
6594         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
6595         it should suffice.
6597         * [include/winsock.h]
6598         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
6599         out some old style internet address #define's.
6601         * [loader/task.c]
6602         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
6603         Made FreeProcInstance() do nothing #ifdef WINELIB32.
6604         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
6606         * [library/miscstubs.c]
6607         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
6608         with name="ActivateAppProc".  This hardly seems correct, but it's my
6609         best guess as to how the emulator responds.
6611 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6613         * [if1632/kernel32.spec][win32/process.c]
6614         WIN32_GetProcAddress, LoadLibraryA: new functions
6616         * [if1632/relay32.c]
6617         RELAY32_GetEntryPoint: Removed code to load PE DLLs
6619         * [include/pe_image.h][include/pe_exe.h]
6620         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
6621         struct PE_Reloc_Block: new structure
6623         * [loader/module.c]
6624         MODULE_RegisterModule: new function
6626         * [loader/pe_image.c]
6627         PE_FindExportedFunction,PE_GetProcAddress: new functions
6628         fixup_imports: expect struct w_files* now, fill dlls_to_init,
6629                        load PE DLLs
6630         do_relocations: new functions
6631         calc_vma_size: renamed from dump_table
6632         PE_LoadImage: use malloc to allocate memory for image
6633         PE_InitDLL: expect HMODULE
6634         PE_InitializeDLLs: new function
6636         * [loader/task.c]
6637         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
6638         GetExePtr: Accept PE modules
6640         * [misc/commdlg.c]
6641         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
6643 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
6645         * [misc/port.c]
6646         New file with usleep() function for SVR4.
6648         * [configure.in]
6649         Check for usleep() function.
6651 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
6653         * [if1632/toolhelp.spec] [include/toolhelp.h]
6654           [misc/user.c] [windows/message.c]
6655         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
6657         * [winsocket.c]
6658         Fixed ENOENT error.
6660         * [miscemu/dpmi.c]
6661         Implement DPMI Get Page Size (AX=0604, INT 31)
6663         * [memory/global.c]
6664         Implement TOOLHELP.72 GetMemManInfo.
6666 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6668         * [if1632/callback.c]
6669         CallWindowProc() - When calling RELAY32_CallWindowProc, check
6670         whether lParam should be a SEGPTR, and if so convert it to one.
6672         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
6673         Numerous functions added, mostly calls to original (win16)
6674         functions.  Note that some (many) of these are probably not
6675         strictly correct, but with these additions freecell will at least
6676         display its main window though it is garbled.
6678         * [if1632/winprocs.spec]
6679         Completely rewritten - all WndProcs now have win32 versions to
6680         help with the lparam SEGPTR fix in callback.c
6682         * [include/kernel32.h]
6683         LPTCSTR defined.
6685         * [include/peexe.h]
6686         Definition of PE_Export_Directory amended.
6688         * [include/resource32.h]
6689         New file.
6691         * [include/stackframe.h]
6692         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
6693         prototype for replacement function in memory/selector.c which
6694         can operate on any given memory address. This is currently
6695         required for win32 support. It is a dreadful cludge, and will
6696         certainly slow down other programs. If you are not interested
6697         in win32 development you may wish to reverse this patch.
6699         * [include/windows.h]
6700         Definition of SW_SHOWDEFAULT added.
6702         * [loader/pe_image.c]
6703         Extensive rewrites of xmmap() fixup_imports().
6704         PE_LoadImage() - initialisation of bss added, extraction of
6705         module name fixed, initialisation of DLL added.
6706         PE_InitDLL() - now does something.
6707         PE_Win32CallToStart() - initialisation of TEB pointed to by
6708         fs added.
6709         PE_InitTEB() created to perform TEB initialisation.
6711         * [memory/selector.c] 
6712         New function MAKE_SEGPTR() - see include/stackframe.h above.
6714         * [misc/user32.c]
6715         USER32_RegisterClassA(), CreateWindowExA() memory allocation
6716         method changed. This is probably now unnecessary with the
6717         new MAKE_SEGPTR handling code.
6718         USER32_DefWndProcA() removed to win32/winprocs.c
6719         USER32_TranslateMessage added.
6721         * [tools/build.c]
6722         handling of win32 spec files changed to support gcc2.6.X
6723         this requires optimisations to be disabled.
6725         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
6726         New files.
6728         * [win32/Makefile.in]
6729         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
6731         * [win32/file.c]
6732         New function W32_SetHandleCount.
6734         * [win32/init.c]
6735         WIN32_GetModuleHandle() - now returns handle of running process
6736         if called with NULL.
6737         GetStartupInfoA() - set cbReserved2 to 0.
6739         * [win32/memory.c]
6740         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
6741         it work with FreeBSD. Also check for return value. Removed extra
6742         return.
6744         * [windows/winpos.c]
6745         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
6747 ----------------------------------------------------------------------
6748 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6750         * [configure.in] [Makefile.in] [tools/install-sh]
6751         New 'install' target installs Wine binary, library and man page.
6752         Library is now more logically named libwine.a.
6753         Split toolkit/ directory into library (for library code) and
6754         libtest (for test programs).
6756         * [controls/edit.c]
6757         Quick hack to partially support EM_PASSWORD style (avoids
6758         displaying your passwords on the screen when testing programs...)
6760         * [configure.in] [controls/menu.c] [include/resource.h]
6761           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
6762         Language is now a run-time option (wine -language xx).
6764         * [debugger/dbg.y]
6765         Dump some more debugging info on crash.
6767         * [misc/profile.c]
6768         Only consider ';' as a comment if it's the first non-blank
6769         character on the line.
6771         * [miscemu/dpmi.c]
6772         More debugging info for real-mode callback.
6774         * [objects/gdiobj.c]
6775         Rewrote EnumObjects() to do the Right Thing.
6777         * [resources/sysres*]
6778         New directory containing system resources.
6780 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
6782         * [win32/file.c] [win32/memory.c]
6783         Unixware doesn't have MAP_ANON ifdefed out for now.
6785         * [misc/dos_fs.c]
6786         DOS_GetDosFileName didn't truncate paths starting ./ properly.
6788         * [tools/build.c]
6789         Produces assembly code that works with the unixware assembler.
6791 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
6793         * [miscemu/instr.c]
6794         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
6796         * [misc/dos_fs.c]
6797         DOS_readdir should always return directories, even if they don't
6798         match the file name mask.
6800 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6801         
6802         * [misc/exec.c]
6803         Give arguments to winhelp.
6805         * [miscemu/int21.c]
6806         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
6807         Created function ExtendedOpenCreateFile.
6808         Give for some Windows95 interrupts the return value 'not
6809         implemented'.
6811 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
6813         * [include/kernel32.h] [include/windows.h]
6814         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
6815         include/kernel32.h to include/windows.h and declared the new Win32
6816         API functions Sleep(), GetLocalTime(), and GetSystemTime().
6817         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
6819         * [rc/rc (new file)]
6820         Created the shell script 'rc', which should simplify resource
6821         compilation.
6823         * [win32/environment.c]
6824         Kludged around an undefined reference to wine_files.  This change
6825         should be fixed some time.
6827         * [win32/time.c] [if1632/kernel32.spec]
6828         Added the functions GetSystemTime(), and Sleep().
6830         * [miscemu/int21.c]
6831         Renamed static function GetSystemTime to INT21_GetSystemTime to
6832         avoid conflicts with the API function of the same name.
6834         * [include/wintypes.h]
6835         Added the SPFMT definition for printf statements.
6837         * [misc/shell.c] [include/shell.h]
6838         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
6839         with the ones in include/winerror.h.  They should probably use the
6840         versions in winerror.h, but I'm not certain, and that can be done
6841         later.
6843         * [windows/mdi.c]
6844         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
6845         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
6846         (boolean) was discarded with this translation.  Translated handler
6847         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
6848         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
6849         false, call DrawMenuBar() if desired).
6851         * [*/*]
6852         General explicit casts and more rigid typing to remove warnings.
6854         * [include/winpos.h] [windows/winpos.c]
6855         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
6857         * [include/commdlg.h] [misc/commdlg.c]
6858         Added prototypes for ChooseColor(), CommDlgExtendedError(),
6859         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
6860         PrintDlg, and ReplaceText().
6861         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
6862         Made GetFileTitle return a short, as per the API definition.
6864         * [Makefile.in]
6865         Added line to clean and distclean that removes temporaries from
6866         the include directory.
6868 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
6870         * [controls/edit.c]
6871         Almost rewrote EDIT_GetLineMsg.
6873 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
6875         * [windows/mdi.c]
6876         Fixed MDITile() bug that occurs when 0 windows are present or all
6877         windows are minimized.
6879 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6881         * [misc/profile.c]
6882         Try harder to find files, especially in the working directory.
6883         Look in $HOME/.wine too and create it there if it isn't found.
6885 ----------------------------------------------------------------------
6886 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6888         * [misc/lstr.c]
6889         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
6890         they do the same job.
6892         * [tools/build.c]
6893         Fixed __attribute__((stdcall)) to make it compile with gcc
6894         versions under 2.7. Doesn't mean it will run OK though...
6896 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
6898         * [include/kernel32.h] [include/winerror.h]
6899         Added file attribute definitions and more error codes.
6901         * [win32/error.c]
6902         Added some rudimentary errno-to-Win32 error conversion
6903         code.
6905         * [win32/file.c]
6906         Added to GetFileInformationByHandle, filled in some known
6907         error codes, and switched to dprintf_win32.
6909         * [win32/time.c]
6910         Added GetLocalTime.
6912 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
6914         * [controls/combo.c]
6915         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
6916         LRESULT _(HWND,WPARAM,LPARAM) where needed.
6918         * [include/libres.h]
6919         Restructured libres prototypes to closer match the windows API.
6921         * [include/windows.h]
6922         Changed several API prototypes' parameter types from 'short' to INT,
6923         which is #defined as short in the emulator, but is a normal int in
6924         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
6925         (This creates a lot of warnings at library-compile time, but less
6926         warnings at app-compile time.  I'll remove the warnings soon.)
6928         * [loader/resource.c]
6929         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
6930         various implementations of the LIBRES_* API functions.
6932         * [loader/signal.c]
6933         Deleted local 'i' from win_fault(), since it was unused.
6935         * [objects/bitblt.c]
6936         Mirrored changes to include/windows.h mentioned above.
6938         * [toolkit/hello3.c]
6939         Changed LoadMenuIndirect() call to LoadMenu() to test the new
6940         resource registration technique.
6942         * [toolkit/libres.c]
6943         Removed definition of 'struct resource' and fixed bugs in the resource
6944         implementation.  Implemented LIBRES_FindResource.
6946         * [windows/graphics.c]
6947         Mirrored changes to include/windows.h mentioned above.
6949 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
6951         * [controls/edit.c]
6952         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
6954         * [controls/listbox.c]
6955         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
6957         * [include/listbox.h]
6958         change HeapSel from WORD to HANDLE
6960         * [include/resource.h][rc/winerc.c]
6961         struct ResourceTable: removed
6962         struct resource: moved to header file
6963         autoregister resources if supported by compiler
6965         * [memory/local.h]
6966         LOCAL_GetHeap: expect HANDLE rather than WORD
6967         
6968         * [toolkit/Makefile.in]
6969         Add ALLCFLAGS to make hello3
6971         * [toolkit/heap.c]
6972         LocalFree, HEAP_Free: handle 0 parameter gracefully
6974 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
6976         * [misc/winsocket.c]
6977         Fixed the msgsnd and msgrcv errors that winsock programs get.
6979 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
6980         
6981         * [if1632/kernel.spec]
6982         Fixed _hread and _hwrite return type
6984         * [if1632/relay32.c] [loader/pe_image.c]
6985         Hacked loading of PE-dll's in
6987         * [win32/advapi.c]
6988         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
6990         * [win32/file.c]
6991         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
6993         * [win32/process.c]
6994         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
6995         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
6996         
6997 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6999         * [include/wine.h] [misc/lstr.c]
7000         Define wine_strncpy(). This function does not pad the buffer with 
7001         zeroes like GNU strncpy(), which might break some Windows programs
7002         that pass bogus size arguments.
7004         * [loader/module.c]: GetModuleFileName(),
7005         [misc/commdlg.c]: GetFileTitle(),
7006         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
7007         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
7008         [multimedia/mmsystem.c], [objects/font.c]:
7009         Use wine_strncpy() where strings are returned to Windows programs.
7010         
7011         * [objects/metafile.c]
7012         PlayMetafile(): Clear the handle table before using it.
7014         * [misc/shell.c] [misc/main.c]
7015         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
7016         
7017         * [misc/profile.c]
7018         load(): Need to handle comments.
7019         
7020         * [toolkit/libres.c]
7021         Make it compile.
7022         
7023         * [windows/nonclient.c]
7024         Use MAKE_SEGPTR macro in two places where a user heap block used
7025         to be allocated instead.
7027 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
7029         * [windows/winpos.c]
7030         In function SetWindowPos: do not redraw the parent of
7031         a window if the specified window is placed on the top.
7032         This avoids that ShowWindow(hwnd,1) hides hwnd instead
7033         of showing it.
7035 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7037         * [windows/scroll.c]
7038         Now it can scroll children along with the client region of parent 
7039         window. Tried to optimize update region calculation. 
7041         * [windows/mdi.c]
7042         ScrollChildren function, more other features added. Basically
7043         a rewrite.
7045         * [windows/winpos.c] [windows/focus.c]
7046         Reimplemented window activation and focus handling.
7048         * [windows/nonclient.c]
7049         Added new flag WIN_NCACTIVATED.
7051         * [windows/message.c] [loader/task.c]
7052         Small changes (to maintain linked list of message queues).
7054 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
7056         * [include/options.h] [misc/main.c] [windows/defwnd.c]
7057           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
7058         Implemented a -managed option to replace the standard Windows
7059         frame of top-level windows with the window manager's decorations.
7060         If a top-level window makes its own frame, this will still show
7061         up, inside the window manager decorations (I believe ctl3dv2.dll
7062         would do this, although I can't test this).
7064 ----------------------------------------------------------------------
7065 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7067         * [configure.in] [Makefile] [misc/dos_fs.c]
7068         Got rid of autoconf.h file.
7070         * [debugger/dbg.y]
7071         More logical behavior upon syntax errors.
7073         * [include/hook.h] [windows/hook.c]
7074         Changed hook structure and rewrote most of the hook functions for
7075         better compatibility, based on investigations by Alex Korobka.
7077         * [include/message.h] [windows/message.c]
7078         Added hooks to message queue structure and made the structure
7079         layout Windows-compatible.
7080         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
7081         WH_JOURNALRECORD hooks.
7083         * [misc/main.c]
7084         Added command-line option for changing the language at run-time
7085         (not implemented yet), based on a suggestion from Michael Patra.
7087         * [objects/cursoricon.c]
7088         Fixed silly SEGPTR bug in DumpIcon().
7090 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7092         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
7093         Partial implementaion of LBS_EXTENDEDSEL style,
7094         yet more updates for drag & drop support. Now works.
7096         * [windows/defwnd.c]
7097         More message handlers.
7099         * [windows/win.c]
7100         DragObject, DragDetect, AnyPopup functions. 
7102         * [controls/listbox.c]
7103         More kludgy fixes (WM_...TOITEM, etc.).
7105         * [objects/cursoricon.c] [objects/oembitmap.c]
7106         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
7107         cursor.
7109         * [include/bitmaps/ocr*]
7110         New OEM cursors.
7112 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7114         * [toolkit/heap.c]
7115         Swapped flags and size arguments to LocalRealloc as per changes in
7116         memory/local.c by William Magro in previous release.
7118         * [include/wintypes.h]
7119         Reinstated the #define's for 'min' and 'max', since they're part of
7120         the Windows API.  I really don't think it's a wise idea, so I put
7121         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
7122         WINE code should never use these (it should use 'MIN' and 'MAX'
7123         instead).
7125         * [loader/*]
7126         Put '#ifndef WINELIB' around many things that WINElib should not need.
7128         * [controls/edit.c]
7129         Took out many '#if defined(WINELIB)' sections with the associated
7130         comment 'temporary fix, until Local memory is correctly implemented in
7131         WINELIB', since the effective translations are now in 
7132         toolkit/miscstubs.c.
7133         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
7134         file fixed (or at least postponed) the bug I had encountered.
7136         * [loader/task.c]
7137         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
7138         C:  This will probably cause a lot of trouble if this change is
7139         forgotten in the future, but it will let things like the OpenFileName
7140         dialog work for now.
7142         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
7143           [include/libres.h]
7144         Made new libres.c file, which will contain functions for supporting
7145         accessing resources by name in WINElib.  'winerc' will need to be
7146         changed.
7148         * [toolkit/heap.c]
7149         Refined memory routines to allow for differences between LocalAlloc
7150         and GlobalAlloc and between LocalSize and GlobalSize.
7152         * [windows/message.c] [include/windows.h]
7153         Defined the GetCurrentTime routine in windows/message.c, and removed
7154         the #define in windows.h.
7156 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7158         * [*/*]
7159         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
7161         * [loader/module.c]
7162         Added undocumented GetExpWinVer.
7164         * [tools/build.c]
7165         Previous code didn't pop possibly changed %esi, %edi and %edx
7166         from the stack.
7167         
7168         * [win32/advapi.c]
7169         Added GetUserNameA.
7171         * [win32/code_page.c]
7172         Added stub for MultiByteToWideChar.
7174         * [win32/console.c]
7175         Added SetConsoleCtrlHandler stub.
7177         * [win32/file.c]
7178         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
7179         Added CloseHandle.
7181         * [win32/memory.c]
7182         Changed VirtualAlloc and VirtualFree.
7184         * [win32/process.c]
7185         Added ExitProcess.
7187 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7189         * [include/windows.h]
7190         Fixed a few broken structure definitions.
7192         * [loader/resource.c]
7193         FindResource(): Need to check for '#xxx' strings here.
7195         * [miscemu/int21.c]
7196         FindNext(): Return MS-DOS filenames uppercase.
7198         * [objects/cursoricon.c]
7199         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
7200         initializers.
7201         
7202         * [misc/file.c]
7203         _lopen(): Files opened in OF_WRITE mode are truncated.
7204         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
7205         created; use read/write mode.
7206         
7207         * [misc/profile.c]
7208         load(): Rewritten.
7209         
7210         * [misc/commdlg.c]
7211         Fixed bad call to strncpy() that smashed the stack.
7213         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
7214         Operator precedence fixes. People who use gcc 2.7.1 don't need a
7215         debugger :-)
7216         
7217         * [if1632/gdi.spec] [objects/palette.c]
7218         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
7219         but sometimes that's good enough.
7221 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
7223         * [include/wine.h] [include/registers.h] [include/winsock.h]
7224         Added definitions for Unixware.
7226         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
7227         Misc. fixes for Unixware.
7229         * [loader/task.c]
7230         Made assignemts to context in InitTask for registers use the macros
7231         from registers.h to make them more portable. (Needed for Unixware)
7233         * [tools/build.c]
7234         Fixed register acces routines to work on Unixware. Bit grubby but
7235         it seems to work.
7237         * [controls/edit.c]
7238         EDIT_WM_NCCreate allocates local heap if hasn't been previously
7239         allocated.
7240         
7241         * [miscemu/int21.c]
7242         mkdir now creates directory with permission to access it.
7244         * [misc/dos_fs.c]
7245         mkdir now creates directory with permission to access it.
7246         DOS_opendir now uses linked list of dirents to avoid problems with 
7247         realloc changing address of malloced memory.
7249 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
7251         * [controls/menu.c]
7252         MENU_CalcItemSize(): Fixed handling of empty menu items.
7254 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
7256         * [misc/file.c]
7257         In OpenFile, unlink should be done on the unix filename.
7259 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
7261         * [include/handle32.h]
7262         New header file containing internal Win32 kernel handle
7263         information.
7265         * [win32/file.c]
7266         Added ReadFile, CreateFile, and CloseFileHandle, and did
7267         some reorganizing to match the new handle allocation scheme.
7269         * [win32/init.c]
7270         Added CloseHandle and the creation of standard I/O handles.
7272         * [win32/object_mgt.c]
7273         New module for allocating and freeing Win32 kernel handles.
7275 ----------------------------------------------------------------------
7276 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7278         * [configure.in]
7279         Attempt to check for -li386 on NetBSD. Please test this.
7281 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7283         * [*/*]
7284         Eliminated various warnings with either explicit casts or more
7285         accurate variable/parameter declarations (e.g. INT instead of short
7286         or WORD).
7287         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
7288         macros.
7290         * [controls/edit.c] [windows/defdlg.c]
7291         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
7292         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
7293         DEFDLG_FindDefButton to avoid warnings.
7295         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
7296           [windows/message.c] [windows/nonclient.c]
7297         Converted MAKEPOINT macro call to manual conversion.
7299         * [include/windows.h]
7300         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
7301         instead of INT.  This also invalidates the macro MAKEPOINT(), which
7302         is not supported in Win32.  Also defined the POINTS structure (SHORT
7303         members) and the MAKEPOINTS macro.
7305         * [misc/commdlg.c]
7306         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
7307         find this memory bug, and this should be done anyway.
7309         * [controls/edit.c]
7310         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
7311         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
7312         it's better than bizzare memory troubles.
7314         * [toolkit/miscstubs.c]
7315         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
7316         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
7317         their current implementation seems fine.
7319 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
7321         * [objects/cursoricon.c]
7322         Fix for "broken" X servers that invert masked cursor colors.
7324 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
7326         * [windows/dialog.c] [windows/nonclient.c]
7327         Remove unnecessary items from the system menu.
7329 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
7331         * [objects/color.c] [objects/palette.c]
7332         Make GetNearestColor return a RGB value instead of a pixel value.
7334 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
7336         * [controls/desktop.c][controls/menu.c][include/menu.h]
7337         Changed WORD parameters to UINT parameters.
7339         * [include/wintypes.h]
7340         Made UINT 32bit for WINELIB.
7342         * [loader/main.c]
7343         Disabled RELAY32_Init and MODULE_Init for WINELIB.
7345         * [misc/main.c]
7346         Assume CPU386 for WINELIB.
7348         * [rc/winerc]
7349         add_popup: set MF_POPUP flag on menu item.
7351         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
7352         Add resource demo hello3 for WINELIB.
7353         New file README.resources.
7355         * [toolkit/miscstubs.c]
7356         Add a case for 17.
7358 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
7360         * [loader/module.c]
7361         Do not append .exe if the file name already has an extension.
7363         * [misc/profile.c]
7364         Avoid creating a file with a junk name if a .ini file does not
7365         exist.
7367         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
7368         Added a lot of dummy stubs for Windows Hebrew version.
7370 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
7372         * [controls/button.c]
7373         Fix for buttons with no label.
7375         * [controls/combo.c][controls/listbox.c]
7376         Fixes for scrollbar positioning.  Now disappears correctly
7377         for short lists.
7379         * [controls/edit.c]
7380         Handle memory allocation differently when building as library.
7382         * [controls/static]
7383         Don't destroy old icon before drawing new icon. (Fixes landscape/
7384         portrait toggle icon in print dialog.)
7386         * [if1632/gdi.spec]
7387         New functions SetMetaFileBits and GetMetaFileBits
7389         * [include/sysmetrics.h] [windows/sysmetrics.c]
7390         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
7392         * [include/windows.h]
7393         META_EXTTEXTOUT, not META_SETTEXTOUT
7394         define GetCurrentTime as GetTickCount (for wine library)
7396         * [loader/main.c]
7397         Don't initialize built-in modules in wine library
7399         * [memory/local.c]
7400         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
7402         * [misc/main.c]
7403         Always report CPUTYPE=4 to wine library.
7405         * [objects/dib.c]
7406         RLE8 images were missing top line when decompressed.
7408         * [objects/metafile.c]
7409         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
7410         from winhelp.  More testing needed.  Various memory leaks plugged.
7411         Various other bug fixes.  New metafile operations added in
7412         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
7413         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
7415         * [toolkit/heap.c]
7416         LocalUnLock changed to LocalUnlock
7418 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
7419         
7420         * [misc/winsock.c] 
7421         Return the correct error number, for host lookup operations.
7422         Also, correct the problem with send_message.
7424 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
7426         * [Makefile.in]
7427         Using nm's built-in sorting.
7429         * [*/*.c]
7430         Use xmalloc for malloc and xrealloc for realloc in all ungarded
7431         cases.
7433         * [debugger/dbg.y]
7434         Handle C-like expressions.  Clean-up.
7436         * [debugger/debug.l]
7437         Lots of new tokens for expressions.
7439         * [debugger/info.c]
7440         Implement "list" command for disassembling.
7442         * [misc/ole2nls.c]
7443         Implement more Danish stuff.
7445 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7447         * [loader/module.c]
7448         Updated self-loading modules to support for new 32 bit 
7449         stack frames.
7451 ----------------------------------------------------------------------
7452 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
7454         * [controls/menu.c]
7455         Fixed GetMenuString() for non-string items.
7457         * [debugger/*.c]
7458         First attempt to check validity of pointers before memory
7459         accesses. For now only segmented pointers are checked.
7461         * [debugger/dbg.y] [memory/ldt.c]
7462         Added possibility to dump only one segment with 'info segment'.
7464         * [include/bitmaps/ocr_*]
7465         Added all OEM cursors as XPM bitmaps.
7467         * [include/cursoricon.h] [objects/cursoricon.c]
7468         Rewrote all cursor and icon management to use the same memory
7469         layout as Windows, and to factor common code between icons and
7470         cursors. Implemented icon directory lookup to find the best
7471         matching icon (i.e. the color one).
7472         Implemented CopyCursor() and DumpIcon().
7474         * [loader/module.c]
7475         For disabled built-in modules, we now try to load the Windows DLL
7476         first, and if this fails we fall back to using the built-in module
7477         anyway.
7479         * [memory/global.c]
7480         Fixed GlobalHandle() to return the correct selector in the high
7481         word even if we are passed a handle in the first place.
7483         * [miscemu/instr.c]
7484         Take into account the size of the operand and of the stack segment
7485         when incrementing the stack pointer.
7486         Avoid referencing FS_reg and GS_reg on *BSD.
7488         * [objects/dib.c]
7489         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
7490         Monochrome DIBs are created as monochrome bitmap iff they are
7491         black and white.
7493         * [objects/oembitmap.c]
7494         Added support for OEM cursors, changed OBM_LoadIcon to use the new
7495         icon memory layout.
7497         * [rc/sysres_Fr.rc]
7498         Added French [Fr] language support.
7500         * [win32/environment.c]
7501         Fixed GetCommandLineA() to use current PDB.
7503         * [windows/event.c] [windows/winpos.c]
7504         Simulate a mouse motion event upon SetWindowPos() to force the
7505         cursor to be set correctly.
7507 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
7509         * [win32/*]
7510         New Win32 kernel functions: GetACP, GetCPInfo,
7511         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
7512         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
7513         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
7514         WriteFile.  Completed implementations of GetCommandLineA.
7516         * [include/kernel32.h]
7517         New file.
7519         * [loader/main.c]
7520         Call initialization function for Win32 data (doesn't currently do
7521         anything).
7523         * [misc/main.c]
7524         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
7526 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
7528         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
7529           [misc/commdlg.c]
7530         Misc. bug fixes
7532 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7534         * [*/*]
7535         For Winelib, explicit casts have been placed where warnings were
7536         usually generated.
7537         printf formats which give the format for printing a handle as
7538         "%04x" or something similar have been changed to use the NPFMT
7539         macro defined in include/wintypes.h.  Some times, explicit casts
7540         were also necessary.
7541         Parameter, field, and variable declarations have been made more
7542         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
7543         'WORD hFont' to 'HFONT hFont'.
7544         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
7545         replaced with a call to WIN_GetWindowInstance(hwnd).
7547         * [controls/combo.c]
7548         Added WINELIB32 support in CLBoxGetCombo().
7550         * [include/dialog.h]
7551         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
7552         winelib needs the packing as well (e.g. when accessing resources
7553         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
7555         * [include/windows.h]
7556         Got rid of the F[a-k] macros, which were cluttering up the global
7557         namespace.
7559         * [include/windows.h] [windows/defwnd.c]
7560         Added Win32 messages WM_CTLCOLOR*.
7562         * [include/wintypes.h]
7563         Put in preprocessor '#define WINELIB32' if appropriate and changed
7564         the types of some typedefs (WPARAM, HANDLE) based on this.
7565         
7566         * [loader/module.c] [toolkit/miscstubs.c]
7567         Added #ifdef'd portion in LoadModule to handle loading a WINElib
7568         module (already loaded, just init values).  '#ifdef'ed out the
7569         definition for GetWndProcEntry16 and added a new version to
7570         toolkit/miscstubs.c.
7572         * [misc/shell.c]
7573         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
7574         Same amount of total storage, but much more reasonable.  Also, changed
7575         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
7576         This was a difficult bug to track down, but the AppMisc field was
7577         being initialized with the contributers text, which was much larger
7578         than 512 characters.
7580         * [toolkit/atom.c]
7581         New file for atom-handling functions.  Copied from memory/atom.c and
7582         then heavily modified.  Right now, it's just a linked list of atoms.
7583         Consider it as a hash table with just one entry.  It's easily changed
7584         later.
7586         * [toolkit/heap.c]
7587         Commented out the heap functions with a "#ifdef WINELIB16" and put in
7588         a Win32 version (which is basically a modified copy).
7590         * [toolkit/sup.c] [toolkit/miscstubs.c]
7591         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
7592         added quite a few more stubs.
7594         * [toolkit/winmain.c]
7595         Rearranged startup code in _WinMain.  I think this will work.
7597         * [toolkit/Makefile.in]
7598         Added targets for 'hello' and 'hello2' in case anyone cares to try
7599         out the sample programs.
7601 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
7602         
7603         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
7604         First attempt at support for some VxDs. Comm, Shell and Pagefile.
7606 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
7608         * [misc/dos_fs.c]
7609         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
7610         starting applications like 'wine ./excel.exe')
7612 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
7614         * [configure.in]
7615         Avoid relative path for wine.ini.
7617         * [rc/sysres_Da.rc]
7618         Support for Danish [Da] language.
7620         * [misc/main.c] [miscemu/cpu.c]
7621         Return the processor we're running on correctly.
7623         * [miscemu/int2f.c]
7624         Minor stuff in int 0x2f, function 0x16.
7626 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7628         * [misc/shell.c] [misc/main.c]
7629         Implement saving and loading of the registry database (needed for
7630         OLE). Very experimental. Fixed ShellExecute().
7631         
7632         * [miscemu/int21.c]
7633         EEXIST is not a critical error condition for mkdir().
7635 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
7637         * [include/shell.h] [misc/shell.c]
7638         Implemented 4 drag/drop functions with documented functionality.
7640         * [multimedia/time.c]
7641         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
7643         * [*/*] 
7644         Added new files, more message definitions, structures, debug info,
7645         etc.  Rewrote message logging functions to produce output similar
7646         to WinSight.  Check out -debugmsg +message option.
7648         * [misc/file.c]
7649         Fixed GetDriveType return value.  
7651         * [windows/message.c] 
7652         Hooks are invoked in normal order.
7654         * [miscemu/*]
7655         Added some functions and interrupts.
7657         * [misc/shell.c]
7658         Implemented Drag... functions.
7660 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
7662         * [rc/sysres_Fi.rc] [rc/sysres.rc]
7663         First attempt at Finnish [Fi] language support.
7665 ----------------------------------------------------------------------------
7666 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7668         * [configure.in] [*/Makefile.in] [Make.rules.in]
7669         Cleaned up makefiles, added configuration option for Winelib,
7670         grouped common make rules in Make.rules.in.
7672         * [Configure]
7673         Renamed to 'Configure.old'; please use 'configure' instead.
7675         * [controls/menu.c]
7676         Fixed DestroyMenu() to avoid deleting the same menu twice.
7677         More fixes to WM_MENUSELECT, and added WM_INITMENU.
7679         * [if1632/relay.c]
7680         Fixed wrong register values displayed by RELAY_DebugCall32().
7682         * [memory/local.c]
7683         Fixed LocalLock() and LocalUnlock() to increment/decrement the
7684         lock count for moveable blocks.
7686         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
7687         Modified the generated C file so that the resource information
7688         (size, etc.) is also exported.
7689         Modified common dialogs to use the new informations.
7691         * [misc/main.c] [ANNOUNCE]
7692         Update the list of contributors. Please let me know if I forgot
7693         someone.
7695         * [rc/sysres.rc] [rc/sysres_En.rc]
7696         Moved English resources to sysres_En.rc.
7697         Changed ids from numeric to symbolic for dialogs.
7699         * [windows/dialog.c]
7700         Modified template parsing to be able to pass segmented pointers to
7701         CreateWindow().
7703         * [windows/win.c]
7704         CreateWindow() now takes segmented pointers for class and window
7705         names.
7706         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
7707         or WS_MINIMIZE bits are set.
7709 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
7711         * [controls/scroll.c]
7712         Fixed scroll-bar bugs for non-client windows.
7714 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
7716         * [include/cursor.h] [windows/cursor.c]
7717         Cursor is not mirrored any more and the hotspot is set right.
7719 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7721         * [ole.h]
7722         Misc small fixes.
7724 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
7726         * [rc/sysres_Es.rc]
7727         First attempt at Spanish [Es] language support.
7729 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
7731         * [include/alias.h][windows/alias.c][include/relay32.h]
7732         New files
7734         * [controls/widgets.c]
7735         WIDGETS_Init: register alias window procedures
7737         * [if1632/callback.c]
7738         CallWndProc: Call alias functions if necessary
7740         * [if1632/gdi32.spec]
7741         GetStockObject, TextOutA: new relays
7743         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
7744         user32.c: new file
7745         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
7746         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
7748         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
7749         PE_Win32CallToStart: new function
7750         MODULE_CreateInstance: removed static attribute
7751         LoadModule: Try loading PE image on error 21
7752         PE_LoadModule: new function
7753         PE_LoadImage: initialize pe_data with 0
7754         
7755         * [include/dlls.h][include/peexe.h]
7756         moved pe_data and w_files to peexe.h
7757         
7758         * [misc/shell.c]
7759         ShellAbout: Register AboutWndProc aliases
7761         * [miscemu/int21.c]
7762         handle 0x440A and 0xDC
7764         * [miscemu/int2f.c]
7765         handle 0x84
7767         * [objects/dib.c]
7768         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
7770         * [tools/build.c]
7771         include windows.h and relay32.h into generated Win32 relays,
7772         don't declare the implementation as int (*)();
7773         limit in WIN32_builtin was off by one
7775         * [windows/caret.c]
7776         CARET_Initialize: new function, call on strategic places
7778         * [windows/messagebox.c]
7779         MessageBox: register message box proc aliases
7781         * [if1632/advapi32.spec][if1632/comdlg32.spec]
7782         New files
7784         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
7785         added new spec files
7786         RELAY32_GetBuiltinDLL: perform lookup case insensitive
7787         RELAY32_GetEntryPoint: start name search at 0
7789         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
7790         Added stubs for new Win95 API
7792 Sat Sep 2 1995  Martin Roy
7794         * [misc/commdlg.c]
7795         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
7796         When process IDOK button in FILEDLG_WMCommand(),
7797         lpofn->nFilterIndex should be updated to current selection.
7799 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7801         * [loader/module.c] [loader/ne_image.c]
7802         Added support of self-loading modules.
7804 ---------------------------------------------------------------------
7805 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7807         * [Configure]
7808         Added compile-time option for IPC.
7810         * [configure.in]
7811         Added command-line options for language, IPC and malloc
7812         debugging.
7814         * [controls/menu.c]
7815         WM_MENUSELECT was sometimes sent to the wrong window.
7817         * [debugger/break.c]
7818         For the 'next' command, only step over instruction that require
7819         it. This allows 'next' to do the right thing with jmp and ret
7820         instructions.
7822         * [ipc/*.c] [memory/atom.c] [memory/global.c]
7823         IPC can now be configured out at compile-time.
7825         * [loader/task.c]
7826         Bug fix in TASK_Reschedule() that could cause a task to be deleted
7827         twice.
7829         * [miscemu/dosmem.c] (New file)
7830         Partial emulation of the BIOS data segment.
7832         * [miscemu/instr.c]
7833         Trap attempts to access selector 0x40 and remap the access to
7834         segment __0040H.
7836         * [tools/build.c]
7837         Fixed bug in CallTo32_LargeStack() that caused problems when
7838         compiling Wine with the -fomit-frame-pointer option.
7840         * [windows/message.c]
7841         Fixed bug in hardware event handling that could cause some events
7842         to get ignored.
7844 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
7846         * [ipc/README] [ipc/dde.tex]
7847         LaTeX documentation for the ipc and DDE stuff.
7849 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
7851         * [ipc/Imakefile] [ipc/wine_test_stub.c]
7852         Fixed IPC testing. Now it can be compiled with "make tests"
7854 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
7856         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
7857         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
7859 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7861         * [miscemu/int21.c]
7862         Misc fix to int21,ah=40 (write) to match _lwrite().
7863         AX=0x440A (check if handle is remote) added.
7865         * [multimedia/mmsystem.c]
7866         Moved mciSendString to mcistring.c.
7868         * [multimedia/mcistring.c]
7869         New file, string interface for MCI (not complete, not thoroughly
7870         tested).
7872         * [multimedia/audio.c]
7873         IOCTL prints errors; one paranoid check disabled.
7875         * [misc/file.c]
7876         Misc operator precedence fixes.
7878         * [if1632/gdi.spec] [objects/bitblt.c]
7879         Stub for FastWindowFrame (parameters not correct).
7881 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
7883         * [loader/ne_image.c]
7884         Preliminary support for iterated segments.
7886 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
7888         * [windows/mapping.c]
7889         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
7890         the absolute value of (ydim / xdim) or (xdim / ydim).
7892 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
7894         * [objects/oembitmap.c]
7895         Added some includes for Windows 95.
7897         * [include/sysmetrics.h]
7898         Added some sysmetrics for Windows 95.
7900         * [include/bitmaps/*95]
7901         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
7902         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
7904 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
7906         * [misc/shell.c] [rc/sysres*.rc]
7907         The caption of the ShellAbout dialog box is language specific and
7908         should be defined in the resources.
7910 ----------------------------------------------------------------------
7911 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7913         * [*/Makefile.in]
7914         Removed winelibclean target, as it doesn't work anyway.
7916         * [controls/button.c]
7917         Avoid drawing the focus rectangle outside of the button.
7919         * [controls/widgets.c]
7920         Fixed bug with the size of the reserved bytes for the Edit
7921         control (caused Eudora to crash).
7923         * [debugger/*] [include/debugger.h]
7924         Unified debugger address handling. Segmented and linear addresses
7925         are no grouped in a single type DBG_ADDR.
7926         All commands now accept seg:off addresses.
7927         Module entry points are now loaded upon first entry to the
7928         debugger, so that entry points of the loaded executable also
7929         appear in the symbol table.
7931         * [include/registers.h] [miscemu/*.c]
7932         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
7933         This makes code less readable, but will prevent a lot of name
7934         clashes with other definitions. It also avoids a hidden reference
7935         to the 'context' variable.
7937         * [ipc/dde_atom.c] [misc/atom.c]
7938         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
7939         to allow supporting integer atoms.
7940         Moved atom.c to memory/ directory.
7942         * [loader/task.c]
7943         Fixed environment allocation to compute the size dynamically.
7944         Added 'windir' environment variable.
7945         Fixed GetDOSEnvironment() to return the current task environment.
7947         * [windows/message.c]
7948         Fixed bug in MSG_GetWindowForEvent().
7950 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7952         * [include/ole.h]
7953         Added a lot of structures  from my Borland Manual. Neither complete,
7954         nor 100% right (check please)
7955         
7956         * [misc/shell.c]
7957         Fixed some of the Reg* functions.
7958         Enhanced ShellExecute.
7959         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
7960         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
7962         * [misc/dos_fs.c]
7963         Make umsdos mounted windows dirs work again.
7965         * [miscemu/emulate.c]
7966         Added some comments, preimplementation of subfunction 7.
7968         * [multimedia/mmsystem.c]
7969         Implemented mciSendString. not complete, not clean, not
7970         necessarily working (only checked with a program which uses
7971         'cdaudio' (one working program is cool.exe, a shareware waveditor
7972         with cdaudio play facilities.)
7974         * [multimedia/mcicda.c]
7975         Segptr fixes in DriverProc
7976         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
7977         link to your real cdrom device.
7979 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
7981         * [loader/resource.c]
7982         Don't crash in a LoadString to NULL
7984         * [loader/resource.c]
7985         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
7986         won't work unless the ALT keypress exited the menu.)
7988         * [misc/file.c]
7989         Expand a file to the current offset with an _lwrite of size zero.
7991         * [misc/file.c]
7992         Set a newly created file to read-write instead of write-only.
7993         
7994 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
7996         * [misc/main.c] [include/msdos.h]
7997         Fixed to return DOS version 6.22, and the correct byte order
7998         for Windows programs.
8000 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8002         * [include/options.h] [memory/global.c] [misc/main.c]
8003         Make the new IPC run-time selectible, disabling it by default.
8004         (I think it's only useful for libwine, anyway.)
8006         * [loader/task.c] [memory/selector.c]
8007         In FreeSelector(), walk up the stack and fix the frames.
8009         * [objects/dib.c]
8010         Missing break statement in DIB_SetImageBits_RLE8().
8011         In GetDIBits(), set the compression flag in the bitmap info to zero.
8013         * [windows/dialog.c]
8014         GetNextDlgGroupItem() needs to treat the first child as if it had
8015         an implicit WS_GROUP bit set.
8017 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
8019         * [misc/dos_fs.c]
8020         Quick'n dirty fix for the initialisation of the Z: information
8021         structure.
8023 ----------------------------------------------------------------------
8024 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
8026         * [ipc/*]
8027         New directory. This directory contains the new inter-wine
8028         communications support. It enables DDE protocols between two wine
8029         instances.  Currently it is limited to DDE, but can be enhanced to
8030         support OLE between 2 different wine instances.  This is very
8031         important for libwine.a DDE/OLE support.
8033         * [tools/ipcl]
8034         A script to delete garbage IPC handles (shared memory, semaphores
8035         and message queues).  The current inter-wine communication is not
8036         perfect, and sometimes leaves garbage behind.
8038         * [if1632/relay.c] [include/atom.h] [include/global.h]
8039         [loader/selector.c] [loader/task.c] [loader/module.c]
8040         [loader/signal.c] [memory/global.c] [misc/atom.c]
8041         [windows/class.c] [windows/message.c] [windows/win.c]
8042         [Imakefile]
8043         Hooks for inter-wine DDE support, current Global.*Atom functions
8044         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
8045         DDE communication. (The first call to these functions sets up the
8046         IPC structures - which otherwise cause unneeded overhead.
8048 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8050         * [controls/menu.c]
8051         Don't crash if a NULL string is passed to menu functions.
8053         * [memory/selector.c]
8054         We now use a bit in ldt_flags_copy to indicate free LDT entries.
8055         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
8056         overwrite valid LDT entries when growing a block.
8058         * [miscemu/instr.c]
8059         Emulate int xx instruction by storing the interrupt vector in
8060         CS:IP and returning directly. This allows a program to install an
8061         interrupt vector.
8063         * [windows/win.c]
8064         Added function WIN_GetTopParent to get the top-level parent of a
8065         window.
8067 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
8069         * [loader/resource.c]
8070         Added LoadIconHandler. It doesn't do anything yet, but now you
8071         can use borland help files with winhelp.exe.
8073 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
8075         * [misc/main.c]
8076         Fixed to return 386 Enhanced mode correctly. Also return the same
8077         type of CPU, for both Enhanced and Standard mode, namely a 386.
8079 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
8081         * [Configure] [include/options.h] [include/wineopts.h]
8082           [misc/main.c][misc/spy.c]
8083           Removed support of spy file. Redirected spy messages to stddeb.
8084           Removed -spy option. Added -debugmsg +spy option.
8086         * [debugger/dbg.y][debugger/debug.l]
8087         Enabled segmented addresses (seg:offs) for break and x commands.
8089         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
8090           [include/region.h]
8091         FrameRgn, REGION_FrameRgn: New functions
8093         * [if1632/kernel.spec]
8094         IsWinOldApTask: Return false
8096         * [if1632/mouse.spec]
8097         CplApplet: Removed
8099         * [if1632/user.spec] [windows/win.c]
8100         ShowOwnedPopups: New function
8102         * [if1632/winsock.spec] [misc/winsocket.c]
8103         inet_addr, select: New prototypes in relay code
8104         Fixed memory layout for netdb functions (getXbyY).
8105         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
8107         * [objects/clipping.c]
8108         RectVisible: Fixed call to LPToDP
8110         * [rc/winerc.c]
8111         main: Removed extra argument to getopt for Linux.
8113 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8115         * [controls/listbox.c]
8116         Yet another fix for ListBoxDirectory().
8117         
8118         * [loader/module.c] [if1632/kernel.spec]
8119         Make GetModuleHandle() accept instance handles as parameter.
8121         * [if1632/relay.c] [loader/task.c]
8122         Put a magic cookie at the bottom of the 32 bit stack, and check on
8123         each return from a 32 bit function whether it's still there. Complain
8124         if it's not.
8126         * [if1632/user.spec]
8127         Wrong entry for CloseDriver().
8129         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
8130         [miscemu/int21.c]
8131         Large parts of dos_fs.c simplified. Changed it to use one
8132         current drive/directory per task, which is set to the module path on
8133         task creation.
8134         Prevent CorelPaint from closing stdin.
8135         open() with O_CREAT set must be passed three parameters.
8136         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
8137         it's in DOS_readdir() now.
8139         * [misc/profile.c]
8140         Some badly written software (Lotus Freelance Graphics) passes a bogus
8141         size parameter that caused Wine to write off the end of a segment.
8142         Fixed. (It's probably too paranoid now.)
8143         
8144         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
8145         [multimedia/Imakefile] [if1632/winprocs.spec]
8146         16 bit entry point for MMSysTimeCallback.
8147         Split off time.c and joystick.c from mmsystem.c.
8148         
8149         * [objects/dib.c]
8150         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
8152         * [windows/cursor.c]
8153         DestroyCursor(): do nothing for builtin cursors.
8154         
8155         * [windows/mdi.c]
8156         Half of WM_MDISETMENU implemented.
8157         
8158         * [windows/win.c]
8159         EnumWindows() and EnumTaskWindows() never enumerated any windows.
8160         Fixed.
8162         * [windows/*.c]
8163         Fixed GetParent() to return correct values for owned windows.
8165         * [windows/message.c]
8166         Don't try to activate disabled top-level windows.
8168         * [windows/nonclient.c]
8169         Work around a bug in gcc-2.7.0.
8170         
8171         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
8172         [loader/task.c] [memory/selector.c]
8173         Some Visual Basic programs (and possibly others, too) expect ES to be 
8174         preserved by a call to an API function, so we have to save it.
8175         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
8176         to prevent segfaults if ES contained the selector to be freed.
8178 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
8180         * [*/*]
8181         Added missing prototypes to header files and relevant includes
8182         to reduce compile time warnings.
8184 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
8186         * [configure.in] [include/config.h] [*/Makefile.in]
8187         New configuration scheme based on autoconf.
8189 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
8191         * [miscemu/ioports.c]
8192         Revamp to have only one in- and one out- variant, both really
8193         implemented.
8195         * [miscemu/instr.c]
8196         INSTR_EmulateInstruction: Use new ioport interface.  Implement
8197         string io.  Correct instruction pointer for 32-bit code.
8199         * [include/miscemu.h]
8200         Update port function prototypes.
8202         * [include/registers.h]
8203         Defined FS and GS.
8205 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8207         * [misc/dos_fs.c]
8208         ChopOffSlash(): A path consisting off a single slash is left
8209         intact, and multiple slashes are all removed.
8211 ----------------------------------------------------------------------
8212 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8214         * [controls/scroll.c]
8215         Fixed drawing bug that caused part of a non-client scroll bar
8216         to be painted even when the scroll-bar was hidden.
8218         * [debugger/break.c] [debugger/dbg.y]
8219         Rewrote breakpoint handling to work in 16-bit mode.
8220         Implemented single-stepping ('step' and 'next' instructions).
8222         * [debugger/debug.l]
8223         Format specifier is now a separate token.
8224         Entering an empty line at the debugger prompt causes the previous
8225         command to be repeated, like under gdb.
8226         
8227         * [debugger/debug.l] [debugger/registers.c]
8228         Differentiate 16-bit and 32-bit registers without taking current
8229         mode into account ($eax is always 32-bit, $ax always 16-bit).
8231         * [debugger/stack.c]
8232         Fixed stack information routines to differentiate between 16-bit
8233         and 32-bit stacks.
8235         * [loader/task.c]
8236         Option -debug now sets a breakpoint at the first instruction of
8237         every loaded task.
8239         * [miscemu/instr.c]
8240         Added handling of lock, repe and repne prefixes.
8242         * [objects/dib.c]
8243         Changed StretchDIBits() to do the correct thing, even if it's still
8244         not really optimal.
8246         * [windows/graphics.c]
8247         Fixes in RoundRect(), thanks to Babak Masalehdan.
8249         * [windows/message.c]
8250         Tried to fix mouse event handling with respect to disabled
8251         windows.
8253         * [windows/painting.c]
8254         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
8255         infinite loops.
8257         * [windows/win.c]
8258         Fixed IsWindowVisible() to return FALSE when one of the parent
8259         windows is hidden.
8261 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
8263         * [if1632/compobj.spec][misc/compobj.c]
8264         CoGetMalloc: New function
8265         Added relay entries for COMPOBJ ordinals above 100
8266         CoInitialize: Changed parameter to DWORD
8268         * [if1632/ole2.spec]
8269         Exported implementation of OleBuildVersion
8271         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
8272         ole2disp.c: New file
8273         SysAllocString, SysReallocString, SysAllocStringLen,
8274         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
8276         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
8277         CompareStringA: New function
8279 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8280         * [objects/font.c] [if1632/gdi.spec]
8281         New stubs for CreateScalableFontResource, GetGlyphOutline.
8283 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
8285         * [misc/commdlg.c]
8286         Extensive changes and bug fixes to FileDialog handling,
8287         behaves more like native Windows.
8289 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8291         * [controls/listbox.c] [controls/combo.c]
8292         Some minor optimizations.
8293         
8294         * [memory/local.c]
8295         LOCAL_FindFreeBlock(): Never use the last one.
8296         
8297         * [memory/global.c]
8298         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
8299         
8300         * [misc/file.c]
8301         read() returns an error when length==0. This is not what Windows
8302         programs expect, so pay attention to this in _lread(). Changed this
8303         in _lwrite(), _hread(), _hwrite(), too.
8305         * [loader/resource.c]
8306         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
8307         there.
8308         
8309         * [if1632/shell.spec] [misc/shell.c]
8310         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
8311         Accept some more combinations of parameters in the Reg..() functions.
8312         
8313         * [if1632/toolhelp.spec]
8314         Make InterruptRegister() and InterruptUnregister() return false.
8316         * [windows/hook.c]
8317         CallNextHookEx() used to crash when called with a null hhook. Fixed.
8319 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8321         * [include/neexe.h][loader/ne_image.c]
8322         NE_LoadSegment: Detect iterated segments
8324         * [misc/ole2nls.c]
8325         LOCALE_SLONGDATE: fixed typo
8327         * [miscemu/int5c.c]
8328         Reordered include files to avoid conflicts with Linux libc.5.1
8330         * [rc/winerc.c]
8331         Added -b option to process binary resource files into C arrays
8333         * [include/callback.h]
8334         CallWndProc: Added dummy ds parameter for libwine
8336         * [include/gdi.h][include/user.h]
8337         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
8339         * [include/ldt.h][include/stackframe.h]
8340         defined segment conversion macros for libwine
8342         * [misc/atom.c]
8343         Defined USER_HeapSel for libwine
8345         * [misc/main.c]
8346         Disable -dll option for libwine
8348         * [misc/user.c]
8349         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
8351         * [toolkit/heap.c]
8352         fixed LocalLock prototype
8354         * [toolkit/sup.c]
8355         sync'ed load_mz_header, load_ne_header with structures
8357         * [toolkit/winmain.c]
8358         Disabled resource DLLs for libwine for now
8360 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8362         * [misc/main.c]
8363         Fixed -enhanced option to report a 386 CPU instead of a 286.
8365 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8367         * [misc/dos_fs.c]
8368         Remove maximum open dosdirent limit (fixing the winfile.exe
8369         problem) by using telldir()/seekdir().
8370         
8371 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8373         * [misc/profile.c]
8374         Fixed problem parsing empty lines within sections in .ini files.
8376 ----------------------------------------------------------------------
8377 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8379         * [debugger/*.c]
8380         Modified debugger to use segmented pointers everywhere.
8382         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8383         Declared all functions that return only 16-bit as 'pascal16'.
8385         * [include/ldt.h] [memory/ldt.c]
8386         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
8387         Maintain a copy of the selector flags, removing the need to make a
8388         system call to retrieve an LDT entry.
8390         * [loader/module.c]
8391         Fixed bug with module file handle cache.
8393         * [loader/ne_resource.c]
8394         Fixed file name bug in NE_AccessResource().
8396         * [loader/resource.c]
8397         Fixed bug in LoadIcon() that caused wrong colors to be used for
8398         the icon mask.
8400         * [loader/signal.c]
8401         Moved instruction emulation to miscemu/instr.c.
8403         * [misc/dos_fs.c] [miscemu/int21.c]
8404         Lots of small fixes, thanks to Morten Welinder.
8406         * [miscemu/dpmi.c]
8407         More complete DPMI emulation.
8409         * [miscemu/instr.c]
8410         Added support for prefixes in instructions to emulate.
8412         * [miscemu/int2f.c]
8413         Use register macros instead of destroying the high part of 32-bit
8414         registers.
8416         * [objects/dc.c]
8417         Fixed bug in GetDCState() that failed to clear the new DC.
8419         * [rc/sysres.rc]
8420         Removed dialogs 11 and 12 that were never used.
8422         * [tools/build.c]
8423         'pascal16' generated functions did not save %dx.
8424         Removed use of %fs to access the stack.
8425         %ds is no longer initialized before calling a 16-bit routine.
8427         * [windows/defwnd.c]
8428         Accept a NULL pointer as window title.
8430         * [windows/mdi.c]
8431         MDICascade: skip iconic windows.
8432         Implemented CalcChildScroll().
8433         
8434         * [windows/utility.c]
8435         Fixed MulDiv() for illegal values.
8437         * [windows/win.c]
8438         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
8439         a zero width or height.
8441 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
8443         * [controls/edit.c]
8444         Fixed "uninitalized" message which -Wall couldnt see to be ok
8445         in EDIT_WriteText.
8447         * [include/debug.h]
8448         Added define for extra checks in API definitions during debugging.
8450         * [loader/ne_image.c]
8451         Added newline in NE_FixupPrologs to avoid long lines.
8453         * [misc/dos_fs.c]
8454         Added extra safety check in DOS_ValidDrive.
8456         * [misc/exec.c]
8457         Fixed definition of ExitWindows.
8458         
8459 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8461         * [controls/edit.c]
8462         Some fixes, mostly for memory management, but also for text selection
8463         and tab postitions. General cleanup. Notepad.exe now works.
8465         * [controls/combo.c]
8466         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
8467         the combo box, not the ComboLBox that belongs to it.
8469         * [controls/listbox.c]
8470         Handle itemID field correctly throughout.
8472         * [memory/local.c]
8473         Implemented flag LMEM_ZEROINIT.
8474         LocalReAlloc() could trash the heap. Fixed.
8476         * [objects/font.c]
8477         FONT_MatchFont(): don't get confused by negative widths.
8478         Fixed a segfault in EnumFonts().
8480         * [objects/text.c]
8481         DrawText(): DT_CALCRECT implies DT_NOCLIP.
8483         * [objects/dcvalues.c]
8484         MAKELONG was used with bad parameters in DC_GET_X_Y.
8486         * [windows/dialog.c]
8487         Don't show the dialog if WS_VISIBLE isn't set in the template.
8489         * [windows/utility.c]
8490         UTILITY_convertArgs(): Never pass an expression containing ++ into a
8491         macro...
8493         * [windows/win.c]
8494         SetParent() should unlink the window before changing the parent.
8496         * [windows/message.c]
8497         Don't call timer functions via CallWindowProc(), since it checks
8498         whether hwnd==0 and does not call the function in that case.
8500         * [miscemu/instr.c]
8501         Ignore interrupt 0x3D, for VBRUN300.DLL.
8503         * [misc/commdlg.c]
8504         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
8505         pointer to the item text.
8507         * [if1632/relay.c]
8508         Disable OLE and DDEML DLLs by default, since they contain nothing but
8509         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
8510         some programs may work better without them.
8511         
8512         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
8513         Begun cleaning things up a little. Replaced printfs with dprintf_
8514         macros, made functions static where possible, and some other minor
8515         changes.
8517 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8519         * [debugger/dbg.y][debugger/dbg.l]
8520         Removed special handling for FILE_IDENTIFER, because it caused
8521         problems with x/<format> statements.
8523         * [debugger/info.c]
8524         Use SC_ESP instead of SC_EIP for stack dump.
8526         * [misc/compobj.c][if1632/compobj.spec]
8527         CoBuildVersion, CoInitialize, CoUninitialize: new functions
8529         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
8530         New files ole2.c, ole2.h
8531         OleBuildVersion, OleInitialize, OleUninitialize: new functions
8533         * [if1632/ole2disp.spec]
8534         Added missing ordinals above 109
8536         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
8537         New file winnls.h
8538         GetLocaleInfoA: new function
8540         * [if1632/shell.spec]
8541         Added FindEnvironmentString as stub
8543         * [misc/olecli.c][if1632/olecli.spec]
8544         OleIsDcMeta: New function
8546         * [objects/font][misc/gdi.spec]
8547         GetKerningPairs: new function
8549         * [misc/shell.c]
8550         ShellExecute: Implemented support for starting programs
8552         * [if1632/user.spec]
8553         Inserted missing relay to GetClipCursor
8555 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8556         
8557         * [controls/edit.c]
8558         Fix a problem with the local heap.
8560         * [include/wintypes.h]
8561         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
8562         
8563         * [include/mdi.h] [windows/mdi.c]
8564         This code still assumed segmented address==linear address. Fixed.
8566         * [include/msdos.h] [misc/dos_fs.c]
8567         The filemask field of the dosdirent structure could be overrun. Fixed.
8568         If you had a file called foobar and a file called foo, trying to 
8569         FindFile(foo) could accidentally find file foobar instead. Fixed.
8570         
8571         * [misc/file.c]
8572         OpenFile(): Always return the full pathname in ofs->szPathName. This 
8573         also fixes GetModuleFilename().
8574         Prevent _lclose() from closing stderr or stdout.
8576         * [misc/profile.c]
8577         Search for .ini files in the path of the current module as well.
8578         (Needed by Lotus Organizer.)
8580         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
8581         [memory/local.c]
8582         Local heaps are now initialized by InitTask() for executables. DLLs
8583         have to call LocalInit() themselves, LocalInit() has to put the
8584         heap at the end of the segment when called with start==0. We no longer
8585         allocate the DGROUP with 64k on startup, but grow the local heap
8586         in LOCAL_GetBlock() when necessary.
8588         * [loader/module.c]
8589         LoadLibrary() should call LoadModule() in all cases, even if the
8590         DLL is already loaded, to ensure that the reference count is correct.
8592         * [loader/ne_image.c]
8593         Some changes to function prolog fixup. Does anyone know exactly how
8594         this is supposed to work? I am only guessing here.
8595         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
8596         the module itself.
8597         
8598         * [loader/task.c]
8599         Initialize instance data at the beginning of the DGROUP in InitTask().
8601         * [memory/local.c]
8602         Some fixes for moveable blocks.
8604         * [memory/selector.c]
8605         All the IsBad*Pointer() functions returned exactly the wrong boolean
8606         value in all cases!
8607         
8608         * [objects/bitblt.c]
8609         Fixed another null pointer dereference in debugging output.
8610         
8611         * [objects/font.c]
8612         Some more recovery possibilities for FONT_MatchFont() if a specified
8613         font does not exist.
8614         
8615         * [windows/win.c]
8616         The dialog code may call CreateWindowEx with an integer in windowName.
8617         This happens for static icon controls that expect a resource ID as
8618         the window name. CreateWindowEx() used to crash. Fixed.
8619         
8620         * [windows/class.c] [windows/win.c]
8621         Window classes are owned by modules, not instances. Changed
8622         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
8623         accordingly.
8625 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
8627         * [miscemu/int21.c]
8628           clock.exe was displaying incorrect year.
8630 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
8632         * [include/cursor.h] [windows/cursor.c]
8633         Implemented CreateCursorIconIndirect().
8635 ----------------------------------------------------------------------
8636 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8638         * [controls/menu.c]
8639         Fixed bug with drawing multi-column menus with vertical separator.
8641         * [debugger/debug.l]
8642         Fixed NULL-pointer reference after readline().
8644         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
8645         Added interrupt vector emulation. Allows to retrieve an interrupt
8646         vector and jump to it without crashing.
8648         * [loader/ldt.c]
8649         Moved ldt.c to memory directory.
8651         * [loader/task.c]
8652         Implemented LockCurrentTask() and GetInstanceData().
8654         * [objects/bitblt.c]
8655         Fixed a bug that caused StretchBlt() to use wrong colors when
8656         stretching a monochrome bitmap to a color display.
8658         * [objects/bitmap.c]
8659         Fixed a segmented pointer bug in CreateBitmapIndirect().
8661         * [tools/build.c]
8662         Added possibility to have arguments for register functions; used
8663         by interrupt vectors to remove the flags from the stack.
8664         Generate a new function CallTo32_LargeStack(), that allows calling
8665         a 32-bit function using the original 32-bit stack, for functions
8666         that need more that 64k of stack.
8668 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8670         * [if1632/shell.spec] [misc/shell.c]
8671         DoEnvironmentSubst: fixed prototype
8673         * [if1632/gdi.spec] [objects/palette.c]
8674         SetSystemPaletteUse: new function
8676         * [if1632/kernel.spec] [loader/resource.c]
8677         DirectResAlloc: new function
8679         * [if1632/user.spec] [windows/keyboard.c]
8680         SetKeyboardState: new function
8682 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8683         
8684         * [tools/build.c]
8685         Prevent interrupts from destroying the args for a 32 bit function
8686         by loading the correct value into %esp directly after %ss.
8688         * [loader/ne_image.c] [loader/module.c]
8689         The new instance must be created earlier in LoadModule(), so that
8690         fixups referencing it will be handled correctly.
8691         Initialize the local heap for a DGROUP in NE_LoadSegment().
8692         
8693         * [objects/dib.c]
8694         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
8695         This used to crash Wine. Fixed.
8697         * [objects/text.c]
8698         Fix possible null pointer dereference in debugging output.
8699         
8700         * [misc/commdlg.c]
8701         Handle user input in the edit control better. Some bugs fixed.
8702         
8703         * [memory/local.c]
8704         Started implementing moveable blocks. This is unfinished (!), but
8705         at least it does not seem to break things.
8707 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8708         
8709         * [loader/module.c]
8710         LoadModule(): DLLs occasionally have a data segment, and they work
8711         much better if it is loaded :-)
8712         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
8713         FindModule(): also strip off the last backslash of the pathnames
8714         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
8715         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
8716         only better.
8717         
8718         * [loader/ne_image.c]
8719         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
8720         not really correct, it seems that all programs and DLLs try to do
8721         this themselves. But they pass weird parameters.)
8722         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
8723         
8724         * [loader/task.c] [misc/user.c]
8725         Finish global initializations in InitTask instead of InitApp, or
8726         all the DLLs will be initialized in InitTask without any available
8727         window classes!
8729 ----------------------------------------------------------------------
8730 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8732         * [debugger/hash.c] [debugger/info.c]
8733         Added support for symbolic segmented addresses. Add symbols for all
8734         built-in API entry points.
8736         * [if1632/relay.c] [include/dlls.h]
8737         Removed dll_table structure, as we now use the built-in module
8738         structures.
8740         * [if1632/relay.c] [loader/main.c]
8741         Removed winestat option, as it was no longer very meaningful.
8743         * [include/stackframe.h]
8744         New macro MAKE_SEGPTR that creates a segmented pointer to a local
8745         variable on the 32-bit stack.
8747         * [loader/module.c]
8748         Added support for multiple instances of an application.
8749         Implemented LoadModule() and FreeModule().
8751         * [loader/ne_image.c] [loader/task.c]
8752         Moved initialisation of built-in DLLs to InitTask().
8754         * [memory/global.c]
8755         Implemented discardable blocks.
8757         * [misc/file.c]
8758         Search path of current executable in OpenFile().
8759         Fixed bug with searching in Windows path.
8761         * [misc/lstr.c]
8762         Hard-coded translation tables for Ansi<->Oem.
8764         * [misc/user.c]
8765         Moved some global initializations to InitApp(), because they need
8766         a task context to be performed.
8768         * [objects/dc.c]
8769         Handle R2_BLACK and R2_WHITE specially so that they work correctly
8770         with palette displays.
8772         * [tools/build.c]
8773         Suppressed generation of the C file for DLL specs, because it's no
8774         longer needed. Output all the assembly code directly to stdout.
8775         Some changes to integrate Win32 support from Martin von Loewis. 
8777         * [windows/msgbox.c]
8778         Moved message box code from misc/ to windows/.
8780 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
8782         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
8783           [misc/mmaux.c] [misc/mmsystem.c]
8784         Modify code & use pointers conversion macros.
8785         Make cdaudio & wave devices work again (only using some applets).
8787         * [misc/profile.c]
8788         Change getc() to fgetc() where needed.
8790 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
8792         * [if1632/Imakefile]
8793         added entries for the new files gdi32.spec, kernel32.spec,
8794         user32.spec, shell32.spec and winprocs32.spec.
8796         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
8797           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
8798         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
8799         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
8800                 stub implementations provided 
8801         marked storage.dll,storege.sys functions as stubs
8803         * [include/pe_image.h]
8804         Added structures WIN32_builtin and  WIN32_function
8806         * [include/peexe.h]
8807         PE_Import_Directory: renamed reserved fields to 
8808                 TimeDate, Forwarder, Thunk_List
8810         * [include/winerror.h]
8811         New file.
8813         * [loader/main.c]
8814         called RELAY32_Init
8816         * [loader/pe_image.c]
8817         xmmap: map BSS anonymous
8818         dump_imports: renamed to fixup_imports, do the fixup of imported
8819                       symbols
8820         PE_LoadImage: pass raw data size to xmmap
8822         * [loader/resource.c]
8823         DumpIcon: new function
8825         * [misc/kernel32.c]
8826         New file.
8828         * [misc/main.c]
8829         make stdout and stderr unbuffered
8831         * [misc/shell.c]
8832         DoEnvironmentSubst: new function
8834         * [objects/font.c]
8835         FONT_MatchFont: try oblique if there is no italic
8837         * [rc/Imakefile][rc/parser.l]
8838         yywrap: new function
8839         Don't link with libfl.a on Linux
8841         * [tools/build.c]
8842         Added keywords stdcall, subsystem, base
8843         GenerateForWin32: new function
8844         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
8846 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8847         
8848         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
8849         Minor fixes.
8850         
8851         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
8852         Rewrote message box handling.
8853         
8854         * [windows/dialog.c]
8855         Dialogs should be invisible until after WM_INITDIALOG is seent.
8856         Don't switch to invisible dialog items on a TAB keypress.
8857         
8858         * [windows/mdi.c]
8859         Send WM_NCPAINT message in MDIRestoreChild().
8860         
8861         * [windows/painting.c]
8862         Fixed typo (&& -> &).
8863         
8864         * [windows/message.c] [if1632/user.spec]
8865         Implemented PostAppMessage().
8866         
8867         * [windows/event.c]
8868         SetCapture(0) should act like ReleaseCapture().
8870 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
8872         * [Imakefile]
8873         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
8874         Added ASFLAGS to exported variables.
8876         * [debugger/readline/Imakefile]
8877         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
8879         * [memory/local.c] [miscemu/int21.c]
8880         Added some more debugging outputs.
8882 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
8884         * [misc/message.c]
8885         Fixed a "FIXME" concerning norwegian translation.
8887 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8888         
8889         * [*/*]
8890         Removed warnings in a couple of files and deleted some obsolete code.
8892         * [controls/listbox.c]
8893         Cleanup, speed improvements & lots of bug fixes.
8895         * [controls/combo.c]
8896         Mostly rewritten. This is still very buggy, but not quite as bad as 
8897         before.
8899         * [include/commdlg.h] [misc/commdlg.c]
8900         Removed the need for sysres.dll. Small bug fixes.
8901         
8902         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
8903           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
8904         Removed sysres.dll and replaced the remaining bitmaps/icons with
8905         XPM equivalents.
8907         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
8908           [if1632/winprocs.spec]
8909         "About Wine..." now brings up a standard ShellAbout() window with
8910         the Wine icon and the list of contributors.
8911         
8912         * [misc/shell.c]
8913         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
8915         * [windows/event.c]
8916         Small hack for non-alphanumeric keys: Dont't send the ascii value in
8917         the WM_KEYDOWN message, but some unused code instead. Should be done
8918         properly by sending different codes for each key. The edit control
8919         used to get a VK_DELETE message each time the user typed '.'.
8921         * [windows/class.c]
8922         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
8923         This used to be no problem, but breaks Resource Workshop in 950403.
8924         
8925         * [objects/dib.c]
8926         New diagnostic for a bug I've been encountering. If it shows up,
8927         please report it.
8929 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
8931         * [objects/color.c]
8932         Handle situation when 'dc' exists, but palette mapping
8933         does not.  (Fixes kidpix2 demo.)
8935 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
8937         * [loader/ldt.c]
8938         LDT_Print: Only show the number of entries that the kernel
8939         returned. Make this work for NetBSD.
8941 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
8943         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
8944         Modify cs and ds selector values for NetBSD-current.
8946         * [debugger/debug.l]
8947         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
8949         * [debugger/regpos.h]
8950         Modify sigcontext format for NetBSD-current.
8951         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
8953         * [include/ldt.h]
8954         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
8955         value, since only 16 bits of it may have been saved.
8957         * [misc/winsocket.c]
8958         Set structure packing with `#pragma pack' to accomodate
8959         other/older compilers.
8961 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
8962         
8963         * [misc/commdlg.c]
8964         Fixed path-names so when changing directory the listboxes
8965         changes too.
8966         
8967         * [debugger/dbg.y debugger/debug.l wine.ini]
8968         Added SymbolTableFile to wine.ini so symbols can be read
8969         without standing in the directory containing wine.sym.
8970         Added the possibility to specify full name of wine.sym from
8971         the debugger prompt.
8973 ----------------------------------------------------------------------
8974 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8976         * [controls/static.c]
8977         Fixed painting of SS_*FRAME controls.
8979         * [if1632/callback.c]
8980         Pass the window instance as DS to the 16-bit window procedure.
8981         Rewrote Catch() and Throw() to make them work with multiple tasks.
8983         * [loader/main.c]
8984         New function MAIN_Init() to perform initializations before the
8985         first task is started instead of doing them in InitApp().
8986         Temporary hack to command-line parsing to load one program per
8987         command-line argument, to make testing task-switching easier.
8989         * [loader/*.c]
8990         Reimplemented modules to use a Windows-compatible layout and to
8991         allow multiple tasks and multiple module instances. Not really
8992         finished yet.
8994         * [loader/task.c] [misc/exec.c]
8995         Reimplemented tasks to use a common address space, and implemented
8996         preliminary task-switching capabilities.
8998         * [memory/global.c]
8999         Fixed bug in GlobalNext().
9001         * [misc/main.c]
9002         Updated the list of contributors. Let me know if I forgot someone.
9004         * [miscemu/int21.c]
9005         Use one DTA per task instead of a global one.
9007         * [objects/bitblt.c]
9008         Fixed bug in BitBlt() that could cause BadMatch errors.
9010         * [tools/build.c]
9011         Added new function type 'stub', that makes possible to export an
9012         unimplemented function by name as well as by ordinal. This will
9013         avoid loading errors for unimplemented functions.
9014         Generate an in-memory module layout for built-in DLLs so that the
9015         same code can be used for built-in and loaded modules.
9016         Changed relay code to make it unnecessary to save the value of the
9017         BP register.
9019         * [windows/message.c]
9020         Implemented multiple message queues and preliminary task-switching
9021         capabilities. Inter-task SendMessage() calls are not implemented
9022         yet and will probably cause crashes if used.
9024         * [windows/property.c]
9025         Reimplemented properties and allocate them on the USER heap.
9027         * [windows/win.c]
9028         Fixed bug in SetWindowWord().
9029         Reimplemented EnumWindows() and EnumTaskWindows().
9031 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9032         
9033         * [misc/main.c]
9034         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
9035         
9036         * [loader/resource.c]
9037         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
9038         control.exe.
9039         Fixed icon loading.
9040         
9041         * [objects/font.c] [include/windows.h]
9042         Fixed a bug in InitFontsList() and worked on the EnumFonts()
9043         functions to make them comprehensible.
9045         * [controls/button.c]
9046         Fixed my previous patch to handle LBUTTONUP messages.
9048 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
9050         * [misc/network.c, misc/dos_fs.c]
9051         Implemented WNetGetConnection.  All that is currently
9052         supported are drives, for which the remote name is simply
9053         the redirected UNIX directory name.
9055         * [miscemu/int2?.c]
9056         More drive number validity checking.
9058 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9059         
9060         * [controls/listbox.c]
9061         Oops, my previous change to ListBoxDirectory broke the Borland
9062         file open dialog. Fixed.
9064 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9066         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
9067         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
9068         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
9070 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9071         
9072         * [memory/global.c] [memory/local.c] [include/windows.h]
9073         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
9074         LocalReAlloc(): Same for LMEM_MODIFY.
9075         
9076         * [controls/listbox.c]
9077         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
9078         Check for errors in some more places.
9080         * [if1632/gdi.spec] [if1632/user.spec]
9081         16 bit callback functions should be passed as segptrs.
9082         
9083         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
9084         [loader/library.c]
9085         Prevent a DLL from being initialized twice (Borlands Resource
9086         Workshop used to do this).
9087         Provide an additional flag for each w_file that indicates whether
9088         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
9089         
9090         * [controls/button.c]
9091         Handle LBUTTONUP messages even if the button no longer has the
9092         capture (for WinHelp).
9093         
9094         * [include/wintypes.h]
9095         FARPROC is now a segptr for the emulator and a function
9096         pointer for the library.
9097         
9098         * [misc/commdlg.c] [misc/commdlg.h]
9099         Cleaned the file dialogs up a little. They now work reasonably well,
9100         although there are still some problems (e.g. files are initially
9101         invisible).
9103         * [windows/class.c] [if1632/user.spec] [include/windows.h]
9104         GetClassInfo() must take a segptr, as it checks whether the
9105         highword is zero.
9106         GetClassName() called the wrong atom function. No surprise it didn't
9107         find anything.
9109         * [misc/lstr.c]
9110         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
9111         Removed some warnings.
9113         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
9114         New spec file for the 3.1 DDEML DDL. 
9116         * [controls/menu.c]
9117         Small fix to ChangeMenu - mask out the obsolete flags
9118         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
9119         problems with the MF_BYPOSITION flag.
9121         * [windows/message.c]
9122         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
9123         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
9124         stack for speed reasons.
9125         
9126         * [windows/hook.c] [include/windows.h]
9127         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
9128         they have slightly different semantics.
9129         MS Hearts now works somewhat, if you disable the new builtin DDEML.
9130         The graphics are completely messed up, though.
9132 ----------------------------------------------------------------------
9133 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9135         * [Configure] [if1632/Imakefile]
9136         Removed new build and short names options.
9138         * [if1632/*.c] [tools/build.c]
9139         Implemented compiled call-back functions for better performance;
9140         all the relay code is now done in assembly code generated by the
9141         build program.
9142         Relay code is no longer dependent on being loaded below 64K.
9144         * [loader/resource.c]
9145         Fixed memory leak in LoadString(). A fix will also be needed for
9146         other resources.
9148         * [memory/global.c]
9149         Implemented global heap arenas, so we can store informations about
9150         global blocks, like lock counts or owner handle.
9151         Implemented FarGetOwner() and FarSetOwner().
9152         Implemented global heap TOOLHELP functions.
9154         * [memory/selector.c]
9155         Bug fix: it was not possible to re-use a free selector.
9157 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
9159         *  [controls/listbox.c]
9160         Major work on listbox code
9161          - Many bugs fixed (still many bugs)
9162          - More messages supported
9163          - Code simplified
9165 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
9167         * [controls/edit.c]
9168         Lots of bug fixes related to diappearing text, lost carets,
9169         highlighting, segmentation faults, occurance of random
9170         characters, insertion of characters over selection, misplaced
9171         caret location, display corruption, end of line behavior, etc.
9173         * [controls/widgets.c]
9174         EDIT class doesn't want to use CS_PARENTDC flag.
9176 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9177         
9178         * [loader/selector.c]
9179           FixupFunctionPrologs() should also handle multiple data modules.
9180           (this bug only became visible because MakeProcInstance() was fixed
9181           in 950319)
9182         
9183         * [misc/dosfs.c]
9184           Simplified DOS_SimplifyPath.
9185           Small fix to DOS_opendir to reuse an entry if an open directory
9186           is opened again, to prevent "too many open directories" messages.
9188 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
9190         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
9191         CoDisconnectObject: new stub function
9193         * [include/msdos.h]
9194         fix DOSVERSION
9196         * [loader/ne_image.c]
9197         NE_FixupSegment: Be more generous on additive fixups
9199         * [if1632/user.spec][misc/network.c]
9200         Add more WNet* stubs
9202 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9204         * [controls/listbox.c]
9205           DlgDirList(): send segptr instead of linear pointer 
9206           in message to static control
9207         * [controls/menu.c]
9208           Tried to implement ownerdrawn menuitems. Doesn't work.
9209         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
9210           Provide a stub for GetRasterizerCaps()
9211         * [loader/selector.c]
9212           Pass end address instead of length to LocalInit() in 
9213           CreateSelectors()
9214         * [memory/local.c]
9215           LocalInit(): If there's already a local heap in the segment, do
9216           nothing and return TRUE
9217         * [objects/linedda.c]
9218           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
9219           now.
9220         * [windows/cursor.c]
9221           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
9222           more work still.
9224 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9226         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
9227           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
9228           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
9229           [windows/nonclient.c] [misc/message.c]
9230           Added a new builtin DLL that provides 16 bit entry points for all
9231           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
9232           again.
9233         * [misc/shell.c]
9234           RegOpenKey()/RegCreateKey() bugs fixed.
9235         * [loader/ne_image.c]
9236           Skipping the initialization of a DLL when CS == 0 was broken.
9238 ----------------------------------------------------------------------
9239 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9241         * [*/*]
9242         Implemented a new memory mapping scheme. There's no longer a
9243         one-to-one mapping between 16-bit and 32-bit pointers. Please see
9244         file DEVELOPERS-HINTS for technical details.
9246         * [controls/scroll.c]
9247         Fixed bug when dragging mouse in horizontal scrollbars.
9249         * [tools/build.c] [if1632/*.spec]
9250         Removed support for C callback functions and for re-ordering
9251         of the 32-bit arguments, as these were never used. This should
9252         allow a more efficient callback scheme to be implemented.
9254         * [if1632/olecli.spec]
9255         Reduced the number of entries to make the 16-bit code fit in 64k.
9256         This limitation will soon be removed.
9258         * [loader/ldt.c]
9259         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
9261         * [memory/global.c]
9262         Rewrote Global*() routines to use the new selector allocation
9263         mechanism.
9265         * [memory/local.c]
9266         Rewrote local heap handling to use a Windows-compatible layout
9267         (not really finished yet).
9268         Implemented TOOLHELP heap-walking routines.
9270         * [memory/selector.c]
9271         Implemented LDT manipulation API functions.
9273 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
9275         * [windows/defdlg.c]
9276         Fixed problem where dialogs closed using the System menu 
9277         ('Close' item or double click on close box) would
9278         hang Wine.
9280 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9282         * [controls/listbox.c]
9283         Removed most of the statements for sending a notification message
9284         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
9285         code; Borland's standard file open dialog will work now.
9286         
9287         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
9288         Added support for new command line option "-allowreadonly". If set
9289         an attempt to open a read only file in write mode will be converted 
9290         to opening it read only (many programs try to open all files in 
9291         read/write mode even if they only intend to read it - this might 
9292         cause a few under problems under an unix-like environment where most 
9293         files are read only for a "normal" user)
9295         * [loader/selector.c]
9296         GetMemoryReference(): Added support for __AHIncr and __AHShift
9298         * [misc/dos_fs.c]
9299         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
9300         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
9301         match(): rewritten
9302         
9303         * [objects/text.c]
9304         TEXT_NextLine(): Removed a bug in the handling of LF's
9306         * [miscemu/int21.c]
9307         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
9309 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9311         * [controls/menu.c]
9312         ChangeMenu: defaults to MF_INSERT
9313         InsertMenu: allow insertion even if position is one after last item
9315         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
9316           [if1632/storage.spec] [include/dlls.h]
9317         Added stubs for STORAGE.DLL and COMPOBJ.DLL
9319         * [if1632/user.spec] [windows/message.c]
9320         InSendMessage: new function
9322         * [include/neexe.h][include/ne_image.c]
9323         NE_FixupSegment: fixed handling of additive records
9325         * [loader/selector.c]
9326         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
9328         * [loader/signal.c]
9329         win_fault: Enter debugger on SIGFPE, too
9331 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
9333         * [miscemu/int*.c]
9334         Various minor modifications to the clock tick counter,
9335         FindFirst/FindNext funcs, and DPB handling.
9337 ----------------------------------------------------------------------
9338 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9340         * [loader/resource.c] [objects/oembitmap.c]
9341         Removed sysres bitmap code; you need libXpm to compile now.
9342         Implemented LoadIcon() for OEM icons.
9344         * [include/bitmaps/oic_*]
9345         Added OEM icons in XPM format.
9347         * [objects/dib.c]
9348         Bug fix in DrawIcon().
9350         * [rc/sysresbm.rc]
9351         Removed; all bitmaps are stored in XPM format now.
9353 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
9355         * [controls/edit.c]
9356         Small patch to fix edit-control when it's created with text.
9358 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
9360         * [tools/make_debug]
9361         The created macros won't have side effects anymore when used in
9362         an "if-else" structure. No more warnings from the compiler when
9363         compiled without defining DEBUG_RUNTIME.
9365 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9367         * [controls/listbox.c]
9368         ListBoxDeleteString(): Fixed
9370         * [loader/selector.c]
9371         GetMemoryReference(): When special segments are referenced by
9372         pseudo-functions like __0040H, a reference to a "normal" segment
9373         will be returned preventing the program from crashing as soon
9374         as the referenced segment is actually accessed.
9376 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
9378         * [Configure]
9379         Ask for OLE stubs and malloc debugging
9381         * [Imakefile]
9382         link with libmcheck.a if necessary
9384         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
9385         Add OLE stubs, increase number of builtins
9386         dll_name_table_entry_s: new field dll_is_used
9388         * [loader/library.c]
9389         GetModuleHandle,ModuleNext: Check dll_is_used
9391         * [loader/ne_image.c]
9392         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
9393         to mean, anyway?)
9395         * [misc/olecli.c][misc/olesvr.c]
9396         New files. Add to misc/Imakefile
9398         * [misc/dos_fs.c]
9399         DOS_GetUnixFileName: make a copy of the input parameter to 
9400         prevent overwriting
9402         * [misc/main.c]
9403         MAIN_ParseDLLOptions: new function
9404         MAIN_ParseOptions: treat -dll command line flag
9405         main: add support for malloc debugging
9407 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
9409         * [loader/signal.c]
9410         Small patch for people using FreeBSD-2.1.0.
9412 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9414         * [toolkit/sup.c]
9415         Added return values to the Call* routines
9417         * [toolkit/winmain.c]
9418         Load the resource file properly for WineLib applications.
9420 ----------------------------------------------------------------------
9421 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9423         * [if1632/call.S]
9424         Only save the lower 16-bits of SP and BP.
9426         * [if1632/callback.c]
9427         When calling to 16-bit code, restore DS from its previous value on
9428         entry to the 32-bit code, instead of from the code segment owner.
9430         * [if1632/relay.c] [include/stackframe.h]
9431         Use a structure to represent the 16-bit stack frame layout
9432         instead of hard-coded offsets.
9433         
9434         * [rc/Imakefile]
9435         Use y.tab.c for bison output file for compatibility with yacc.
9437         * [tools/build.c]
9438         Small optimization for calls to 32-bit code.
9440 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
9442         * [tools/build.c]
9443         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
9445 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
9447         * [debugger/dbg.y]
9448         Remove unnecessary sym-table loading when stopped in 16-bit mode.
9450         * [include/segmem.h] [loader/selector.c]
9451         Added dynamic alloction of selectors.
9452         Fixed some problems with large programs SIGSEGV-ing while
9453         running out of selectors.
9455         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
9456           [memory/global.c] [memory/heap.c] [memory/linear.c]
9457         Use __AHSHIFT and __AHINCR instead of 3 and 8.
9459 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
9461         * [misc/dos_fs.c]
9462         Better relative path handling when converting filenames between
9463         dos and unix, allowing '.' to be used in the Windows path.
9464         Startup working dir is now based on current working dir.
9466 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
9468         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
9469         Squeezed data structure that references internal dll's (mostly
9470         "struct dll_table_entry_s"). Caused 20% reduction in executable
9471         code size.
9473 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
9475         * [Imakefile]
9476         make wine.sym only when making emulator
9478         * [misc/file.c]
9479         OpenFile(): report as not implemented for WINELIB
9481         * [misc/winsock.c]
9482         Fix CONVERT_HOSTENT and friends for use with WINELIB
9484         * [rc/Imakefile][rc/rc.y][rc/parser.c]
9485         Rename rc.y to parser.y
9486         Use flex and bison on Sun
9488         * [toolkit/sup.c]
9489         CallWindowProc: fix parameter type
9491         * [windows/event.c]
9492         Commented #ifdef sparc
9494 ----------------------------------------------------------------------
9495 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9497         * [windows/nonclient.c] [windows/winpos.c]
9498         Implemented maximized windows.
9499         Implemented icon positioning and ArrangeIconicWindows().
9500         Bug fixes in SetWindowPos().
9502         * [windows/painting.c]
9503         Implemented GetControlBrush().
9504         Window frame is no longer contained in the update region.
9506         * [windows/win.c]
9507         Destroy owned windows upon DestroyWindow().
9509 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
9511         * [controls/edit.c]
9512         Changed line terminator to \r\n to be compatible with
9513         Windows.  Fixed bug in text selection.
9515 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9517        * [misc/shell.c]
9518        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
9519        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
9520        These functions now work somewhat more the way Windows programs expect
9521        them to work.
9523 ----------------------------------------------------------------------
9524 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9526         * [loader/resource.c] [objects/dib.c]
9527         Fixed icon loading and drawing, now that BitBlt() works correctly.
9528         
9529         * [objects/clipping.c] [objects/region.c]
9530         Implemented elliptic regions with a set of rectangle. This greatly
9531         simplifies the region code and should boost clipping performance.
9533         * [objects/color.c]
9534         Fixed bug that caused seg-fault on 24bpp displays.
9536         * [objects/bitblt.c]
9537         Fixed bug when shrinking a bitmap to more than half its size.
9539         * [windows/graphics.c]
9540         Fixed bugs in PaintRgn() and Polyline().
9542         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
9543         Fixed some problems with window background painting.
9545 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
9547        * [tools/build.c]
9548        * [tools/newbuild.c]
9549        * [Imakefile]
9550        * [include/wine.h]
9551        * [loader/call.S]
9552        * [loader/selector.c]
9553        * [include/segmem.h]
9554        * [misc/main.c]
9555        Changed selector code and 16/32 bit xfer code so that wine
9556        no longer has to be loaded low in memory.  Changed wine
9557        to work with ELF binary formats under Linux.
9558        
9559 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
9561         * [debugger/db_disasm.c]
9562         New instruction disassembler - borrowed from Mach kernel.  Has a
9563         BSD style of license as opposed to the gdb code we were previously
9564         using which was under the GPL.
9566 ----------------------------------------------------------------------
9567 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9569         * [Imakefile]
9570         Compiling with -Wall flag.
9572         * [*/*]
9573         Fixes to minimize the number of compilation warnings.
9575         * [objects/bitblt.c]
9576         Fixed BitBlt() and used the same code to rewrite PatBlt() and
9577         StretchBlt(). The three *Blt() functions should now be correct in
9578         every case (famous last words).
9580         * [objects/brush.c] [objects/dither.c]
9581         Merged the two files into brush.c
9583         * [objects/dc.c]
9584         Fixed bug when the Windows programs forget to re-select the
9585         original bitmap in a memory DC.
9587         * [objects/font.c]
9588         Tty to use 'fixed' font when the system font can't be found.
9590         * [windows/dialog.c]
9591         Tentative fix to make dialogs look better when using fixed-width
9592         fonts.
9594         * [windows/graphics.c]
9595         Partially implemented the PS_INSIDEFRAME pen style.
9597         * [windows/nonclient.c]
9598         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
9599         without the WS_DLGFRAME style.
9601 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
9603         * [memory/global.c]
9604         GlobalCompact should now return the correct value when the
9605         largest run of free blocks includes the last block.
9607         * [windows/mdi.c]
9608         Tiling and cascading windows without any MDI children should
9609         no longer crash (assuming no-op is the correct thing to do).
9611 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
9613         * [objects/font.c]
9614         GetTextExtentPoint: fixed debug output, str is counted string, not
9615         zero terminated.
9617         * [if1632/relay.c]
9618         DLLRelay: when debugging_stack got segv, added upper bound for
9619         stack dump.
9621 ----------------------------------------------------------------------
9622 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9624         * [*/Imakefile]
9625         All objects files are now kept in their respective directory.
9627         * [README]
9628         Rewrote most of it.
9630         * [objects/bitblt.c]
9631         Rewrote BitBlt() to look right in every case, while minimizing
9632         the impact on performance. Not really finished yet.
9634         * [objects/bitmap.c] [objects/dc.c]
9635         Fixed bug with pattern brushes.
9637         * [objects/clipping.c] [windows/painting.c]
9638         Fixes for logical coordinates.
9640         * [objects/color.c] [windows/graphics.c]
9641         Fixed GetPixel() to return the correct color, and made it faster.
9643         * [objects/region.c]
9644         Fixed bug in CombineRgn() when one of the region is empty.
9646 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
9648         * [Configure]
9649         Don't assume that expr handles '==', use '=' instead.
9650         Give a (hopefully informative) message if imake fails.
9652 ----------------------------------------------------------------------
9653 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9655         * [controls/listbox.c]
9656         Fixed problems due to new scroll-bar code.
9658         * [loader/signal.c] [miscemu/ioports.c]
9659         Handle I/O opcodes that use an absolute address.
9661         * [objects/text.c]
9662         Implemented TabbedTextOut().
9664 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
9666         * [objects/metafile.c]
9667         Implemented GetMetafile().
9668         Fixed bug in PlayMetaFile() when reading disc based metafile records.
9669         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
9670         PlayMetaFileRecord().
9671         
9672 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9674         * [Imakefile]
9675         wine.sym: Remove gcc2_compiled and friends
9677         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
9678           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
9679         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
9681         * [if1632/call.S]
9682         CallToLibMain: New function
9684         * [if1632/relay.c][include/options.h][misc/main.c]
9685           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
9686         removed Options.relay_debug
9688         * [include/heap.h]
9689         HEAP_OWNER: Use ds instead of cs:ip
9691         * [loader/ne_image.c]
9692         LoadNEImage: Remember current exe, handle nodata dlls
9693         InitNEDLL: handle nodata dlls, call CallToLibMain
9695         * [loader/selector.c]
9696         CreateSelectors: Initialize auto_data_sel with 0
9698         * [memory/heap.c]
9699         HEAP_CheckHeap: Check prev
9700         HEAP_CheckLocalHeaps: new function
9702         * [misc/profile]
9703         Remember and dump only changed profiles
9705         * [tools/makedebug]
9706         Introduce debugging_xxx flags
9708 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
9710         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
9711         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
9712         pe_image.h selectors.h wintypes.h]
9713         Added.
9715         * [*/*]
9716         - Commented all 'static char copyright statements', see misc/main.c
9717         - moved prototypes to headers files, fixed wrong prototypes.
9718         - *please* add a header file for each .c if you need to export
9719           things.
9721         * [misc/main.c]
9722         Added one static string which list the names of the contributors.
9724 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
9726         * [Configure]
9727         Made the support for multiple languages more automatic.  Added
9728         a [fonts] section to the wine.conf file.  Made the defaults
9729         better.  Generally cleaned it up.
9731         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
9732         Norwegian resources and small fixes to the german resources.
9734 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9736         * [debugger/break.c]
9737         bark(), toggle_next(), should_continue(): New functions
9738         insert_break(): Fixed, adds write access to page before writing
9739         wine_bp.next_addr: new structure field
9741         * [debugger/dbg.y]
9742         Changed symbol's value to be it's value instead of the value
9743         pointed to by the symbol.
9744         Changed SIGTRAP handling to allow continuation after break point
9746         * [misc/shell.c]
9747         ShellAbout(): Load resource from memory
9749 ----------------------------------------------------------------------
9750 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9752         * [controls/scroll.c] [include/scroll.h]
9753         Rewritten most of scroll-bar code for better Windows look & feel.
9754         Implemented EnableScrollBar().
9755         Preliminary keyboard support.
9757         * [objects/bitblt.c]
9758         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
9759         bits from outside the visible region.
9761         * [objects/oembitmap.c] [include/bitmaps/obm_*]
9762         Use XPM symbolic colors to load bitmaps. This allows the colors
9763         of the bitmaps to depend on the system colors.
9765         * [tools/make_debug]
9766         Made the make_debug script more robust.
9768         * [windows/dialog.c]
9769         Fixed CheckRadioButton().
9771         * [windows/nonclient.c]
9772         A few changes to scroll-bar drawing and tracking.
9774         * [windows/winpos.c]
9775         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
9776         avoid confusion, and optimized it somewhat.
9778 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
9780         * [misc/audio.c]
9781         * [misc/mcianim.c]
9782         more coding but nothing spectacular.
9784         * [misc/mmaux.c]
9785         some coding to access '/dev/mixer'.
9787         * [misc/midi.c]
9788         some coding to read .MID files, but it's not playing yet.
9790 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
9792         * [objects/dib.c]
9793         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
9794         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
9795         includes some bitmaps output by Paint Shop Pro.  Implementation is
9796         possibly now too lax.  Please see the notes on the function about
9797         why.
9799         * [controls/desktop.c]
9800         The desktop pattern should be painted if the wallpaper doesn't
9801         cover the whole screen width OR the whole screen height.
9803 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
9805         * [objects/dib.c]
9806         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
9807         now work.
9809         * [loader/ne_resource.c] [include/resource.h]
9810         Some cleanup.
9812 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9814         * [Configure]
9815           [rc/sysres.rc]
9816         Primitive compile-time support for multiple languages
9818         * [rc/sysres_De.rc]
9819         New file
9821         * [loader/resource.c]
9822         LoadBitmap: Recognize end of sysresbm properly
9824         * [rc/Imakefile]
9825         Rules to compile resources simplified, dependencies changed
9827         * [rc/sysresbm.rc]
9828         Don't use sysresbm if using XPM
9830         * [windows/dialog.c]
9831         CreateDialogIndirectParam: Reverse Z-order of controls
9833         * [windows/message.c]
9834         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
9836         * [windows/winpos.c]
9837         NextWindowFromPoint: New function
9839         * [controls/button.c]
9840         WM_NCHITTEST: Group Box is HTTRANSPARENT
9841         BUTTON_CheckAutoRadioButton: New function
9842         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
9844 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
9846         * [objects/text.c]
9847         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
9848         is too long to break.
9850         * [objects/font.c]
9851         Don't assume helvetica if there is no font family; let the other
9852         font attributes decide what font to use.
9854         * [controls/widgets.c]
9855         Listboxes and combo boxes need to be notified of double-clicks.
9857         * [controls/listbox.c]
9858           [include/listbox.h]
9860         scrolling to bottom of list box should display last item at the
9861         bottom, not at the top.
9862         
9863         list boxes need to allocate a separate heap for their item data,
9864         rather than using the user heap.  Otherwise, it's very easy to run
9865         out of memory for list box items.
9867         removed redundant code in ListBoxAddString().  Implemented simple
9868         version of LBS_SORT.
9870         Don't put [.] in the list box when using DDL_DIRECTORY.
9872         * [controls/combo.c]
9873         Combos should pass CBS_SORT onto their list box.
9875         * [windows/win.c]
9876         If window creation is aborted, remove the window from the
9877         linked lists.
9879         * [controls/static.c]
9880         static controls with SS_ICON were always returning 0 from
9881         WM_NCCREATE.
9883         Make sure static controls have text to draw before drawing it.
9885 ----------------------------------------------------------------------
9886 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9888         * [objects/oembitmap.c]  (New file)
9889         Added possibility to use .xpm files for OEM bitmaps.
9891         * [include/bitmaps/obm*]  (New files)
9892         Redrawn all OEM bitmaps in xpm format.
9894         * [objects/font.c]
9895         Add space for internal leading when using a negative font height.
9896         Stubs for AddFontResource() and RemoveFontResource().
9897         Fix in FONT_Init() for uninitialised default font.
9899         * [windows/dialog.c]
9900         Make font height negative as it is really a point size and not a
9901         pixel size; dialogs using 8-point fonts look better now.
9903         * [windows/graphics.c]
9904         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
9906         * [windows/nonclient.c]
9907         A few changes for new OEM bitmaps.
9909 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
9911         * [windows/class.c]
9912         The names of local classes have to be stored using GlobalAtom*.
9913         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
9915         * [if1632/call.S]
9916         CallTo16(cx): It's possible to set the contents of the cx-register.
9918         * [loader/ne_image.c]
9919         InitNEDLL(): The size of the local heap is now passed in the cx-
9920         register when initializing a DLL.
9922         * [memory/heap.c]
9923         LocalInit(): The case start==0 is now handled in the way it should.
9925         * [windows/win.c]
9926         GetWindowLong(): If the adress of the windows function is requested
9927         it's no longer returned if it's within the Wine code (and therefore
9928         unreachable by a windows program). This makes Borland's OWL happy.
9930         * [controls/edit.c]
9931         EDIT_GetStr(): Added handling for off<0.
9933 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
9935         * [loader/library.c]
9936         Fixed infinite loop bug when two DLLs refer to each other (fixes
9937         hangup of Quicken during loading).
9939 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
9941         * [misc/dos_fs.c]
9942         Bug fix: The size of a disk an the available space
9943         is now returned in bytes instead of (incorrectly)
9944         KBytes.
9946 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
9948         * [windows/graphics.c]
9949         Bug fix: Pie segments are now filled with correct brush.
9951 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9953         * [Imakefile]
9954         generate rc.o before loader.o
9956         * [controls/menu.c]
9957         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
9959         * [include/resource.h]
9960         Add struct ResourceTable
9962         * [loader/bitmap.h]
9963         Load system bitmaps from sysresbmTable
9965         * [misc/clipboard.c]
9966           [windows/event.c]
9967         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
9968         
9969         * [rc/Imakefile]
9970         generate rc.o from sysres.o and sysresbm.o. Added -lfl
9972         * [rc/rc.y]
9973         change style handling to allow ( S1 | S2 ) | S3
9975         * [rc/sysres.rc]
9976           [rc/sysresbm.rc]
9977         Put bitmaps and icons to sysresbm, everything else to sysres
9979         * [rc/winerc.c]
9980           [rc/winerc.h]
9981         Added -o, -c flags. New function set_out_file. Output to files.
9983         * [windows/dialog.c]
9984         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
9986         * [windows/nonclient.c]
9987         Create AboutWine dialog from template pointer
9989 ----------------------------------------------------------------------
9990 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9992         * [controls/static.c]
9993         Bug fix for SS_ICON controls.
9995         * [if1632/Imakefile]
9996         Fixed call.o dependencies.
9998         * [objects/clipping.c] [objects/dc.c]
9999         Fixed visible region handling. hVisRgn is always non-null now.
10001         * [windows/dce.c]
10002         Bug fix in GetDCEx for CS_OWNDC windows.
10004         * [windows/nonclient.c] [windows/painting.c]
10005         Fixes to icon window drawing.
10007         * [windows/winpos.c]
10008         A few fixes in SetWindowPos().
10010 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10012         * [objects/bitblt.c]
10013         BitBlt(): BitBlt is now able to handle any raster operation. If
10014         the request can't be passed to XWindows directly, it's quite
10015         slow, though.
10017         * [*/*.c]
10018           [misc/main.c]
10019         Improvements of the system for handling debug messages. Options are
10020         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
10021         *debugoptions: +xxx there if you want to have turn messages xxx on).
10023         * [controls/menu.c]
10024         DestroyMenu(): The whole window won't be destroyed as a sideeffect
10025         any longer.
10027         * [misc/file.c]
10028         OpenFile(): Fixed bug in searching in system/window-directory.
10030 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
10032         * [include/windows.h]
10033         Bug fix for window related structures.
10034         DCB and COMSTAT are affected. They must be packed.
10036         * [misc/comm.c]
10037         Bug fix for COM ports:
10038         Dial and dialog window in terminal.exe now works.
10039         Non sequential COM assignments in wine.conf should not break now.
10040         Baudrate can be specified in wine.conf to overcome baudrate limitation
10041         in mswindow. See sample wine.ini
10043         * [include/comm.h]
10044         add baudrate field to DosDeviceStructre
10046         * [object/font.c]
10047         Bug fix for font assignment.
10048         Use pairs of foundry and family fontnames in X11 to correspond with
10049         window's fonts.
10050         Put font assignment ini wine.ini.
10052         * [wine.ini]
10053         Adding optional baudrate after port name in "serialports" section
10054         Add new section, "fonts".
10055         "default" is special key in "fonts" to match any unmatch window font.
10057 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
10059         * [if1632/relay.c]
10060         * [if1632/commdlg.spec]         New file.
10061         * [misc/commdlg.c]                      New file.
10062         * [include/commdlg.h]           New file.
10063         Begin of an emulated COMMDLG DLL, built-in for now.
10064         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
10065         thing you need to do is to put the real/dummy name in file relay.c)
10067         * [controls/scroll.c]
10068         * [controls/combo.c]
10069         * [controls/listbox.c]
10070         Few bug fixes and/or cosmetic.
10072         * [misc/audio.c]
10073         * [misc/mmaux.c]
10074         bug fixes and flags returned to emulate SB16.
10076         * [misc/midi.c]                         New file.
10077         skeleton for 'Midi' MMSYSTEM & MCI driver.
10079         * [misc/mcianim.c]                      New file.
10080         skeleton for 'Animation1' MCI driver.
10082         * [windows/win.c]
10083         Add new stub for GetLastActiveWindow().
10085 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
10087         * [if1632/call.S] [tools/build.c]
10088            Support for ELF format. (Not complete)
10090 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
10092         * [if1632/user.spec]
10093         Add stubs for ArrangeIconicWindows(), etc.
10095         * [if1632/kernel.spec]
10096         Add IsBad*Ptr() functions.
10098         * [loader/signal.c]
10099         Add test_memory(), for use with IsBad*Ptr().
10101         * [windows/winpos.c]
10102         Add stubs for TileChildWindows(), etc.
10104         * [windows/win.c]
10105         IsWindow() shouldn't crash if it's given a bad handle.
10106         Add stub for GetLastActivePopup().
10108         * [memory/global.c]
10109         Implement the IsBad*Ptr() functions.
10111         * [controls/listbox.c]
10112         Return the full longword of the item data in LB_GETITEMDATA.
10114         * [controls/edit.c]
10115         Don't let the user select an area past the end of the text.
10117         * [objects/text.c]
10118         In DrawText(), the code to delete crlfs also removed multiple
10119         consecutive newlines.  Also, using DT_CALCRECT didn't return
10120         the right height, and the width wasn't returned at all.
10121         This caused MessageBoxes to be missing much of their text.
10123         * [windows/scroll.c]
10124         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
10126 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
10128         * [miscemu/int21.c]
10129         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
10131         * [misc/property.c]
10132         Fixed inverted logic in EnumProps(), and changed CallBack16()
10133         call to use new arg format.
10135         * [windows/win.c]
10136         Fixed CallBack16() call in Enum[Child]Windows to use new arg
10137         format; this fixes crashes in enum procedures.
10139 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
10141         * [misc/clipboard.c]
10142           [windows/event.c]
10143           [windows/message.c]
10144         Added cut and paste between Wine and other X clients via
10145         the PRIMARY selection. Text only this time.
10147         * [controls/edit.c]
10148         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
10150         * [windows/defwnd.c]
10151         Send WM_SYSCOMMAND to overlapped ancestor window, 
10152         not the receiver of WM_SYSKEYDOWN
10154 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10156         * [controls/edit.c]
10157         ClientWidth()/ClientHeight() macros: return 0 if size would
10158         be negative
10159         EDIT_StrLength(): takes unsigned char* instead of char*
10161         * [controls/listbox.c]
10162         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
10163         case instead of in each place required (it was omitted in
10164         some places causing problems!)
10166         * [controls/menu.c]
10167         MENU_CalcItemSize(): don't try to find size of a text item
10168         if the pointer is NULL
10170         * [include/heap.h]
10171         added definition of HEAP_LocalInit()
10173         * [include/msdos.h]
10174         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
10175         instead)
10177         * [loader/selector.c]
10178         IPCCopySelector(): added missing flags to shmget() call
10179         ? does this break linux - I added these flags in a previous
10180         patch but they were missing in the corresponding release ?
10182         * [loader/signal.c]
10183         win_fault(): added missing definitions of i, dump for those
10184         not running NetBSD or linux
10186         * [misc/dos_fs.c]
10187         DOS_GetCurrentDir(): made temp[] static so it can be safely
10188         returned
10190         * [miscemu/int21.c,int25.c,int26.c]
10191         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
10192         segmem.h where necessary.
10194         * [windows/dialog.c]
10195         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
10196         HEAP_LocalInit(), removed redundant variables
10198 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
10200         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
10201           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
10202           [objects/bitblt.c] [objects/metafile.c]
10203         Rewritten more printf's to use the new debugging system, and
10204         made wine less verbose per default. Use "-debugmsg +module"
10205         to get (almost) the same behavior as before.
10207 ----------------------------------------------------------------------
10208 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10210         * [controls/button.c]
10211         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
10212         BM_SETSTATE.
10213         Implemented default button painting.
10214         Optimised redrawing.
10215         Fixed owner-draw buttons.
10217         * [controls/static.c]
10218         Implemented WM_SETFONT.
10219         A few optimisations in painting code.
10220         Bug fix for SS_SIMPLE controls.
10222         * [if1632/callback.c]
10223         Preliminary GetCodeHandle().
10225         * [if1632/gdi.spec]
10226         Changed 'pascal' to 'pascal16' everywhere it's needed.
10228         * [include/windows.h]
10229         Fixed a few data structures.
10231         * [memory/heap.c]
10232         Bug fix in HEAP_ReAlloc().
10234         * [misc/cursor.c]
10235         Fixed SetCursor().
10237         * [objects/bitblt.c]
10238         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
10240         * [objects/font.c]
10241         Better font mapping code.
10242         Implemented GetTextFace().
10244         * [objects/region.c]
10245         Bug fix in REGION_MakePixmap().
10246         Faster region copying.
10248         * [objects/text.c]
10249         Implemented ExtTextOut().
10250         Implemented DT_NOCLIP style for DrawText().
10252         * [windows/dc.c]
10253         Free the bitmap when deleting a memory DC.
10255         * [windows/dce.c]
10256         Added support for windows that have no associated X window.
10257         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
10259         * [windows/defdlg.c]
10260         Implemented default push button handling and DM_SETDEFID.
10261         Implemented WM_NEXTDLGCTL.
10263         * [windows/dialog.c]
10264         Implemented default push button handling.
10265         Beginning of a keyboard interface in dialogs
10266         (does not really work yet).
10267         Fixed dialogs that use a special font.
10269         * [windows/event.c] [windows/focus.c]
10270         Added support for non-X windows.
10272         * [windows/graphics.c]
10273         Rewritten FloodFill() and implemented ExtFloodFill().
10275         * [windows/message.c]
10276         Cleaner hardware messages and X events handling.
10278         * [windows/defwnd.c] [windows/painting.c]
10279         Implemented WM_SETREDRAW.
10281         * [windows/win.c]
10282         Only create an X window for top-level windows, or for the desktop.
10283         Child windows now use their parent's drawable.
10285         * [windows/winpos.c]
10286         Beginning of support for non-X windows (still somewhat broken).
10287         Implemented *DeferWindowPos().
10289         * [*/Imakefile]
10290         Cleaned up some Imakefiles.
10291         Moved dc.c from windows/ to objects/.
10292         Moved cursor.c from misc/ to windows/.
10294 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
10296         * [include/debug.h]
10297           [include/stddebug.h]
10298           [*/*.c]
10299         Rewritten all the calls to printf for displaying debug-information
10300         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
10301         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
10302         all these messages on, "-debugmsg -dll" will turn all messages 
10303         concerning DLLs off.
10305         * [controls/combo.c]
10306         Added some handling for combo controls with ownerdraw-styles
10307         (just creating and passing the necessary messages to the 
10308         corresponding listbox control; the edit-control needs to be
10309         replaced with something else).
10311         * [controls/edit.c]
10312           [windows/dialog.c]
10313         Added support for use of global heap memory in dialogs with 
10314         edit controls.
10316         * [controls/listbox.c]
10317         Added support for item data.
10318         ListBoxInsertString(): Fixed bug for elements which are not inserted
10319         after the currently last element.
10320         
10321         * [misc/dos_fs.c]
10322           [miscemu/int21.c]
10323         DOS_ValidDirectory(): Checks whether a given string is in fact the
10324         valid name of a directory.
10326 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
10328         * [Imakefile]
10329         generate wine.sym after creating wine
10331         * [debugger/dbg.y]
10332         load "wine.sym" when entering debugger
10334         * [debugger/info.c]
10335         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
10337 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
10339         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
10340         Files created
10342 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10344         * [misc/spy.c]
10345         Exclude and Include no longer requires a terminating ';' to
10346         register the last component.
10348 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10350         * [Configure]
10351         Rewrote much of it.  Added capability to generate a wine.ini
10352         file.  Commented out the processor emulator options until that
10353         becomes interesting.  Gives a warning if it sees any *.rej
10354         files.  I hope I haven't assumed to much about the shell/OS so
10355         that it breaks under *BSD.
10357         * [misc/dos_fs.c]
10358         Removed/changed calls to ToUnix() (which calls tolower()) so
10359         that the part of the pathname which correspond with the drive
10360         letter on DOS no longer will be mapped to lowercase.  This
10361         means that it should be possible to have uppercase letters in
10362         the [drives] section of wine.ini.
10364         * [LICENSE]
10365         Cosmetic changes so that it displays better in the window you
10366         get from pressing "Credit_License" in the "About WINE" window.
10368 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
10370         * [controls/menu.c]
10371         LoadMenu() moved to loader/resource.c.
10373         * [misc/main.c]
10374         Added stub for FileCDR().
10376         * [include/peexe.h]
10377         Added, from Eric's pe-test.
10379         * [include/resource.h]
10380         Added.
10382         * [loader/resources.c]
10383         Removed duplicated code in *Resource() functions.
10384         Moved NE-program specific functions into ne_image.c.
10385         Moved NE-fileformat functions to ne_resource.c.
10387         * [pe_image.c] [pe_resource.c]
10388         Added. Nothing implemented to run PE-executables, resource
10389         loading only.
10391         * [misc/file.c]
10392         Changed OpenFile() to use macros.
10394         * [misc/shell.c]
10395         Added NULL-ptr checks to ShellAbout().
10397         * [miscemu/int21.c]
10398         Fixed a few typos.
10400         * [miscemu/kernel.c]
10401         Added _DI = _DS, to put the caller's instance in DI. Doesn't
10402         work properly if caller changed DS :-(
10404 ----------------------------------------------------------------------
10405 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
10407         * [include/win.h]
10408         Removed seperate X window for icon, added icon width,height.
10410         * [include/windows.h]
10411         Commented out the old SW_xxx emum and added defines since
10412         they aren't enumerated.
10414         * [windows/dce.c]
10415         Removed some older IsIconic checks from GetDCEx(), functionality
10416         is now in nonclient and generic wine window handling code.
10417         Lots of thanks to Alexandre Julliard all the hints and
10418         help...
10420         * [windows/defwnd.c]
10421         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
10422         WM_PAINTICON now calls NC_HandleNCPaint.  
10424         * [windows/event.c]
10425         Removed IsIconic checks.
10427         * [windows/icon.c]
10428         Removed everything in this file for now... could be used later.
10429         Icon functionality is now handled by the generic wine windows
10430         handling functions.
10431         
10432         * [windows/mdi.c]
10433         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
10434         show up when deiconified.  Removed IsIconic checks.
10436         * [windows/message.c]
10437         Removed old icon routines from hardware_event().
10439         * [windows/nonclient.c]
10440         Changed NC_HandleNCCalcSize() so it doesn't change the size
10441         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
10442         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
10443         on an Iconic window always send a SC_RESTORE message.
10445         * [windows/painting.c]
10446         Changed RedrawWindow() so it doesn't redraw an iconic window
10447         unless it has to (no icon for this class).
10448         
10449         * [windows/win.c]
10450         Removed creation of seperate icon window from CreateWindowEx().
10451         
10452         * [windows/winpos.c]
10453         Added saving and restoring of window rectangle during
10454         iconification/deiconification to ShowWindow().  Added
10455         functions to recursively hide and show children... called
10456         by ShowWindow during iconification/deiconification.
10458 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
10460         * [windows/message.c]
10461         WaitMessage(): Fixed handling of wm_timer-messages
10463         * [miscemu/int21.c]
10464         FindNextFCB(): Rewritten to support other functions than just
10465         returning the volume label
10467         * [misc/file.c]
10468         OpenFile(): Fix in handling of OF_CREATE
10470 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
10472         * [if1632/user.spec]
10473         Added SetParent.
10475         * [windows/win.c]
10476         Added SetParent.
10478 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10480         * [loader/selector.c]
10481         Many changes throughout file to correct handling of shared memory
10482         function return codes. FreeBSD and SunOS shm functions return
10483         -1 not 0 on error. If Linux is different, these changes
10484         will have to be backed out.
10485         CleanupSelectors(): this is a new (internal) call to free
10486         up all selectors (and shm handles/memory) for use on exit.
10488         * [include/segmem.h]
10489         Change comment to reflect new use of shm_key
10491         * [misc/main.c]
10492         called_at_exit(): add call to CleanupSelectors()
10494 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10496         * [controls/button.c]
10497         Use OBM_CHECKBOXES to draw check boxes with correct colors.
10498         Fixed bug with WM_SETTEXT handling.
10499         A few drawing optimisations.
10501         * [controls/menu.c]
10502         Implemented correct \t and \a handling in menu items.
10503         Implemented help items (flush right) on menu bar.
10504         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
10506         * [controls/static.c]
10507         Fixed SS_ICON controls and implemented STM_SETICON message
10508         handling.
10510         * [controls/widget.c]
10511         Set cursor to IDC_ARROW for built-in classes.
10513         * [include/options.h] [misc/main.c]
10514         Backing store is now off by default.
10516         * [objects/region.c]
10517         Use X regions for rectangle and polygon regions: *major* speed
10518         improvement.
10520         * [windows/dialog.c]
10521         Fixed the fix for integer ids in controls. SS_ICON controls in
10522         dialogs should work now.
10523         Implemented DS_ABSALIGN style.
10525         * [windows/graphics.c]
10526         Implemented InvertRgn().
10527         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
10528         than with CreateCompatibleDC() + BitBlt().
10530         * [windows/message.c]
10531         Determining the window for a mouse message is now done at
10532         GetMessage() time.
10533         Modified PeekMessage() handling to avoid needlessly flushing the
10534         output queue.
10536         * [windows/timer.c]
10537         Check for restart of a timer (SetTimer call with the same hwnd and
10538         id than an existing timer).
10540 ----------------------------------------------------------------------
10541 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
10543         * [misc/file.c]
10544         OpenFile(): Completly rewritten.
10546         * [miscemu/int21.c]
10547         CreateFile(): Fixed wrong mode in call to open.
10548         OpenExistingFile(): Implemented file sharing.
10549         FindNext(): Fixed.
10550         CreateNewFile(): Fixed wrong mode in call to open.
10551         fLock(): Added to handle record locking.
10552         GetFileAttribute(): Added.
10553         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
10555         * [miscemu/int2f.c]
10556         AH = 0x10: SHARE installation check
10558         * [loader/resource.c]
10559         AccessResource(): Fixed. A new file descriptor will be returned by
10560         every call to AccessResource().
10562         * [windows/utility.c]
10563         wvsprintf(): Fixed.
10565         * [controls/menu.c]
10566         FindMenuItem(): Fixed (handling for nPos == -1 added).  
10568         * [windows/win.c]
10569         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
10571         * [Configure]
10572         Added two options for a processor emulator that might be
10573         plugged in later..
10575         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
10576         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
10577         Added TaskFirst(), TaskNext(), TaskFindHandle().
10579         * [memory/global.c]
10580         Added stub for MemManInfo().
10582         * [objects/text.c]
10583         Added stub for GetTabbedTextExt().
10585         * [miscemu/*]
10586         Changed all references to registers. Please don't access
10587         the context structure.
10588         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
10590         * [misc/lstr.c]
10591         Fixed bug in AnsiUpper() & AnsiLower().
10593         * [misc/winsocket.c]
10594         bugfix in getsockopt()/setsockopt(): winsock uses different values
10595         than unix.
10597         * [objects/dib.c]
10598         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
10600 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
10602         * [controls/edit.c]
10603         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
10605         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
10606         Modified dialog code to create new heap for edit controls
10607         unless DS_LOCALEDIT style is set.
10609 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10611         * [controls/button.c] [controls/edit.c] [controls/static.c]
10612         Removed unneeded GlobalUnlock() calls.
10614         * [controls/menu.c] [include/menu.h]
10615         Lots of changes, fixed a lot of old bugs and introduced a lot of
10616         new ones :-)
10617         - Changed message loop to use MSG_GetInternalMessage().
10618         - Fixed a bug that caused the main window to lose activation when
10619           displaying a menu.
10620         - Correctly send initialisation messages (WM_INITMENUPOPUP).
10621         - Implemented EndMenu() and LookupMenuHandle().
10622         - Changed internal structures to be as compatible as possible with
10623           MS-Windows.
10624         - Allocated everything on the USER heap instead of the global heap.
10625         - Prefixed all internal function names with MENU_ and declared
10626           them static.
10627         - Moved "About Wine..." handling to NC_HandleSysCommand().
10628         - Multi-line menus should now work correctly.
10630         * [loader/resource.c] [objects/bitmap.c]
10631         Added the possibility to create OEM bitmaps directly as X bitmaps.
10633         * [objects/dcvalues.c] [windows/dc.c]
10634         Fixed GetDCOrg() to return screen coordinates.
10636         * [windows/message.c]
10637         Fixed double-click checks when the message is not removed from the
10638         queue.
10639         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
10641         * [windows/nonclient.c]
10642         Bug fix in system menu hit-test calculation.
10643         A few changes for new menu functions.
10645 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10647         * [controls/edit.c]
10648         Bug fix in Edit_NCCreateMessage
10649         es->textlen was being used before being set
10651         * [controls/menu.c]
10652         Bug fix in MENU_DrawMenuItem
10653         don't try to write text if NULL pointer passed
10655 ----------------------------------------------------------------------
10656 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10658         * [windows/message.c]
10659         Implemented WaitMessage() (USER.112).
10661         * [if1632/user.spec]
10662         Added WaitMessage.
10664         * [windows/defwnd.c]
10665         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
10667         * [miscemu/int{13,21,2a}.c]
10668         * [miscemu/Imakefile]
10669         * [signal/loader.c]
10670         Added a few basic disk information and diagnostic functions to
10671         prevent programs using this function from crashing. All drives
10672         are claimed to be remote ones, so direct I/O isn't allowed.
10674         * [controls/edit.c]
10675         EDIT_WriteText(): Added code to correctly erase the remaining space
10676         of the edit-control if the size of the control has changed sinced it's
10677         creation.
10679 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
10681         * [if1632/mouse.spec]
10682         Added mouse.dll entry, no functions.
10684         * [loader/resource.c]
10685         Bug fix in AccessResource(). 
10687         * [misc/keyboard.c], added [include/keyboard.h]
10688         Changed functions to return more useful values.
10690         * [windows/dialog.c]
10691         Hacked DIALOG_GetControl() to support resources which
10692         have 0xff00 - 0xffff as id. ** Needs to be done properly by
10693         someone who knows the NE fileformat **
10695 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10697         * [windows/event.c]
10698         Add new stub for EnableHGardwareInput() function.
10700         * [windows/message.c]
10701         Add coding for HWND_BROADCAST in PostMessage().
10703         * [misc/file.c]
10704         Add coding for OpenFile() also search in WindowPaths.
10706         * [misc/mmsystem.c]
10707         * [misc/audio.c]
10708         * [misc/mmaux.c]
10709         * [misc/mcicda.c]
10710         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
10711         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
10712         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
10713 ----------------------------------------------------------------------
10714 Mon Jul 18 23:55:13 MET DST 1994
10716         * [if1632/call.S]
10717         CallTo16(): added `mov %eax,%edx' just before lcall,
10718         to make sure that DX contain the DLL's hinstance when
10719         initialised.
10721         CallTo32_16() added, equal to CallTo32() except for
10722         one thing: it saves DX and 
10724         * [tools/build.c]
10725         Added some code to support 16 and 32 bit return values.
10727         * [1632/{kernel,user}.spec]
10728         Changed most of the `pascal' style to pascal_16 when
10729         function returned a 16bit value.
10731 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10733         * [controls/menu.c]
10734         Reorganized sizing and drawing code to implement multi-line menus.
10735         Implemented MENUBREAK style.
10736         Use system colors to draw menus.
10738         * [objects/color.c]
10739         Bug fix in COLOR_IsSolid().
10741         * [objects/font.c]
10742         Bug fix in FONT_GetMetrics(): calculate average character width
10743         only on existing chars (dialogs look much better).
10745         * [objects/text.c]
10746         Bug fix in DrawText(): use text color to underline mnemonic.
10748         * [windows/nonclient.c]
10749         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
10751         * [windows/syscolor.c]
10752         Added system objects for menu colors.
10754 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
10756         * [controls/menu.c]
10757         Fixed bug in SelectPrevItem that caused seperators to not be
10758         skipped when using the up arrow key.
10760 ----------------------------------------------------------------------
10761 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
10763         * [Configure]
10764         Autodetects Linux version (if running Linux).
10766         * [loader/signal.c]
10767         New signals for Linux.
10769         * [loader/ldtlib.c]
10770         New structure field in sys call.
10772 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
10774         * [load/resource.c] 
10775           fixed Memory (Resource) Leak.
10777         * [load/main.c] 
10778           fixed a printf.
10780 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10782         * [controls/desktop.c]
10783         Implemented desktop wallpaper (only 16 colors for now).
10785         * [controls/menu.c] [windows/nonclient.c]
10786         Preliminary work to allow multi-line menus.
10788         * [misc/main.c]
10789         No backing store on desktop window (not useful).
10791         * [objects/text.c]
10792         A few fixes to DrawText() to make underlines under mnemonic
10793         letters to look better.
10795         * [windows/graphics.c]
10796         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
10797         Implemented PolyPolygon() (partially working).
10799         * [windows/winpos.c]
10800         New function WINPOS_SendNCCalcSize().
10801         Cleaned up SetWindowPos() and added preliminary support for
10802         multi-line menus.
10804 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
10806         * [controls/edit.c]
10807         Changes to work as a library.
10809         * [if1632/callback.c] 
10810         Ifdefed module.
10812         * [if1632/relay.c]
10813         Changes to allow linking with WineLib.
10815         * [include/windows.h]
10816         Added macro WINELIB_UNIMP
10818         * [loader/library.c]
10819         When compiling WineLib, GetProcAddress is not implemented yet.
10821         * [loader/main.c]
10822         Added empty InitDLL when using WineLib.
10824         * [loader/ne_image.c]
10825         Some parts of the loader are needed for WineLib, ifdefed correctly
10827         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
10828         Disable compilation of module when compiling WineLib.
10830         * [toolkit/heap.c]
10831         Fixed small bug.  When passed an invalid handle WineLib would
10832         crash, now return NULL.
10834         * [toolkit/winmain.c]
10835         Call CreateNewTask in _WinMain.
10837 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
10839         * [controls/edit.c] [controls/widget.c]
10840         More changes to improve compatibility with Windows' edit
10841         control.  Finished off tab stop support.
10843 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
10845         * [if1632/relay.c]
10846         # of ordinals in shell.dll changed to 103.
10848         * [loader/signal.c]
10849         sti, cli will now be ignored.
10851         * [objects/brush.c]
10852         Added stub for GetSysColorBrush().
10854 ----------------------------------------------------------------------
10855 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
10857         * [controls/edit.c]
10858         Bug fixes and tidying up.  Preliminary tab stop support
10859         (doesn't work yet).
10861         * [windows/dialog.c]
10862         Reversed order of buttons in CheckRadioButtons so that all
10863         buttons are now displayed.
10865 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10867         * [include/options.h] [misc/main.c] [windows/win.c]
10868         Removed nosaveunders option, replaced by handling
10869         the CS_SAVEBITS flag.
10871         * [windows/class.c]
10872         Modified the fix for negative size in class extra bytes to
10873         avoid modifying the caller's data.
10875         * [windows/dc.c]
10876         Bug fix: system font must be a proportional font.
10877         Fixed a bug that caused the default pen to not be selected
10878         correctly in a DC.
10880         * [windows/graphics.c]
10881         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
10882         noticing it.
10884         * [windows/painting.c]
10885         Removed incorrect selecting of default objects in BeginPaint()
10886         (no longer needed because of the fix in dc.c).
10888 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10890         * [misc/mmsystem.c]
10891         * [misc/audio.c]
10892         Add more code to interface '/dev/dsp'.
10894         * New file [misc/mcicda.c]
10895         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
10897         * New file [misc/mmaux.c]
10898         Stubs to make a future driver connected to '/dev/mixer'.
10900         * [windows/win.c]
10901         Temporary patch to CreateWindowEx() for reseting negative
10902         coordinates to 0,0 ; because 'soundrec.exe' give negative values
10903         and I need it to work on MMSYSTEM ... :-)
10905         * [miscemu/int2f.c]
10906         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
10908 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
10910         * include/comm.h
10911         New file -- some definitions that were in comm.c now need to
10912         be shared with misc/dos_fs.c
10914         * misc/comm.c
10915         Some definitions moved into include/comm.h
10917         * misc/dos_fs.c (DOS_GetEquipment):
10918         Fixed error in equipment -- bitwise or of two values should
10919         be used instead of logical or.  Also added code to correctly
10920         report the number of serial and parallel devices.
10922 ----------------------------------------------------------------------
10923 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
10925         * [objects/bitmap.c]
10926         Allow negative bitmap sizes.
10928 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
10930         * [controls/edit.c]
10931         Improved selection display.  Added processing for WM_SETFONT,
10932         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
10933         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
10934         application's local heap.
10936         * [windows/graphics.c]
10937         Corrected bug in Rectangle().  XFillRectangle has the same
10938         width as Rectangle, but XDrawRectangle is one pixel wider
10939         for the same co-ordinates.
10941         * [memory/heap.c] [include/heap.h]
10942         Added HEAP_LocalSize function.
10944         * [windows/event.c] [windows/keyboard.c]
10945         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
10946         Added supporting code to GetKeyState and GetAsyncKeyState and
10947         merged mouse button states into GetKeyboardState.
10949         * [loader/resource.c] [include/accel.h]
10950         Added recognition of SHIFT, CONTROL and ALT keys to
10951         TranslateAccelerator.
10953         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
10954         A bit more metafile support.
10956 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
10958         * [loader/resource.c]
10959         SizeofResource() and AllocResource() added, AccessResource() updated.
10961         * [if1632/kernel.spec]
10962         FreeLibrary() used for FreeModule().
10964         * [windows/graphics.c]
10965         Rectangle(): swap left & right corners when right < left,
10966         swap top & bottom when botton < top.
10968 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10970         * [controls/combo.c]
10971         Fix bug in window style of the associated listbox.
10973         * [controls/menu.c]
10974         Skip separators in keyboard navigation by using new internal 
10975                 functions SelectPrevItem() & SelectNextItem(),
10977         * [misc/profile.c]
10978         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
10979                 IntBuf must be alloc to (5+1)=6. char instead of 5.
10981         * [misc/main.c]
10982         Put code in functions SetEnvironment() & GetEnvironment().
10984         * [misc/shell.c]
10985         Start putting some code in ExtractIcon() function.
10987         * [misc/mmsystem.c]
10988         Some code for MMTimer functions & timers list.
10990         * [miscemu/int31.c]
10991         Few stubs for DPMI interrupt calls. Nothing work yet.
10993 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
10995         * include/win.h (tagWND):
10996         Added icon fields icon, hIcon and rectClientSave to 
10997         the tagWND struct.
10999         * windows/Imakefile
11000         Added icon.c to the list of files to compile
11002         * windows/dce.c (GetDCEx):
11003         Added some checks for iconic mode and pass icon window as drawable,
11004         not the real window.
11006         * windows/defwnd.c (DefWindowProc)
11007         Added PAINTICON default windows procedure.
11009         * windows/event.c (EVENT_Expose)
11010         Added check for iconic window expose. If iconic window is exposed
11011         send a WM_PAINTICON message
11013         * windows/icon.c 
11014         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
11016         * windows/mdi.c (DefMDIChildProc)
11017         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
11019         * windows/message.c (hardware_event)
11020         Looks for icon as well as window now.
11022         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
11023         Added iconify/deiconify in NC_HandleSysCommand, new function
11024         NC_DoNCPaintIcon which paints an icon.
11026         * windows/painting.c (BeginPaint)
11027         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
11028         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
11029         windows behavior.
11031         * windows/win.h (CreateWindowEx)
11032         Set the default background color of a window to be white.
11033         Create icon window, turn off MINIMIZE if it is on, since
11034         I don't know what to do with it as of yet... register
11035         the icon with the hwnd of its window so we can identify where
11036         icon messages are coming from.
11038 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
11040         * windows/event.c: Added a hack to define XPointer when using
11041         X11R4. 
11043         * toolkit/hello.c: Test application for WineLib. To compile you'll
11044         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
11045         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
11047         * toolkit/heap.c: Extended the size of the block size per chunk.
11049         * misc/stress.c (GetFreeFileHandles): Fixed typo.
11051         * misc/main.c (main): Changes to allow compilation under SunOS. 
11053         * loader/library.c: Changed some ifdefs to compile WineLib.
11055 ----------------------------------------------------------------------
11056 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
11058         * loader/selector.c (GetCurrentPDB): 
11059         Added trivial function GetCurrentPDB() which returns the program
11060         segment prefix selector.
11062         * memory/heap.c (HEAP_Free): 
11063         If free list is empty, make the freed block the free list.
11065 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
11067         * controls/edit.c (EDIT_SetTextMsg): 
11068         Do not append a newline at the end of the last line.
11070         * windows/event.c (SetCapture): 
11071         Set winHasCursor if mouse capture succeeds.
11073 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11075         * [controls/listbox.c]
11076         Fix bug in listbox : InsertString should call AddString if -1.
11078         * [controls/menu.c]
11079         New function GetMenuState().
11081         * [controls/scroll.c] [windows/nonclient.c]
11082         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
11084         * [objects/text.c]
11085         Add Stub for TabbedTextOut(), which temporarely call Textout().
11087         * [windows/keyboard.c] [windows/event.c]
11088         New function GetKeyBoardState() with an KeyStateTable array
11089                 & associated handling in function EVENT_key().
11091 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
11093         * [controls/menu.c]
11094         IsMenu() added.
11096         * [loader/library.c]
11097         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
11098         added.
11100         * [object/gdiobj.c]
11101         IsGDIObject() added.
11103         * [miscemu/int2[56].c]
11104         bugfix: both didn't leave flags pushed on 16bit-stack.
11105         (winfile gets a bit further)
11107         * [miscemu/int16.c]
11108         Added (empty).
11110 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
11111         * windows/event.c:
11112         Added code to drop redundant motion Events in the XEvent queue.
11114 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
11116         * [misc/main.c misc/message.c include/texts.h]
11117         Removed the text-constants from message.c into variables
11118         which may be changed from X-resources.
11120         * [misc/main.c misc/message.c]
11121         added <locale.h> and setlocale() to main.c, used toupper() in message.c
11123 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
11125         * controls/button.c ( [CR]B_LButton* ) 
11126         left rc.right at full window width so click on label also 
11127         activates the control (MSWin behavior)
11129 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
11131         * include/windows.h:
11132           functions pointers can not be packed.
11133           (annoying warnings with forthcomming gcc-2.6.x)
11134         
11135         * loader/main.c (InitDLL): 
11136           Fixed a printf statement. (for control.exe) 
11138           (InitializeLoadedDLLs): 
11139           deleted shadow definition of  *wpnt.
11140           (Breaks many programs, because now COMMDLG will be
11141            initialized :-(
11143         * windows/win.c (SetWindowText): 
11144           added missing breaks; (PENSATE starts) 
11146         * windows/graphics.c (FloodFill): 
11147           Proper boundarys. (BANGBANG starts) FloodFile_rec should
11148           be rewritten.
11150         * objects/font.c (FONT_GetMetrics): 
11151           TYPO: use font->perchar only if it is defined. (WRITE starts)
11153 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
11154         controls/scroll.c:
11155         Fixes for improved behaviour when dragging thumb;
11156         Added SB_THUMBPOSITION message when thumb is released.
11158 ----------------------------------------------------------------------
11159 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
11161         * loader/selector.c (FixupFunctionPrologs): 
11162         New function to fixup loaded DLL function prologs.  It replaces the
11163         do nothing code with code that loads DS with the appropriate data
11164         segment for the DLL.
11166         * misc/cursor.c (LoadCursor): 
11167         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
11168         the possibility of multiple cursors in a single directory.  Also,
11169         it should check to see if the cursor is the right size.
11171         * objects/font.c (EnumFonts): 
11172         Checked for lpLogFontList[i] == NULL
11174         * objects/gdiobj.c (SetObjectOwner): 
11175         Removed stub.  Replaced with simple return in gdi.spec.  This
11176         function is not defined for the retail version of Windows.
11178         * memory/heap.c (WIN16_LocalHandleDelta): 
11179         New function.  This is really a dummy that imitates the proper
11180         return values.
11182         * loader/library.c (GetProcAddress): 
11183         Fixed definition of IS_BUILTIN_DLL() macro.
11185 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
11187         * miscemu/int21.c (SeekFile): 
11188         Needed to return current position in DX:AX.
11190         * windows/utility.c (windows_wsprintf): 
11191         Added support for '#' in format, and fixed bug with "ptr" being
11192         incremented too many times.
11194         * miscemu/int21.c (OpenExistingFile): 
11195         Add code to handle opening files read-only and write-only.
11197         * loader/wine.c:
11198         Segment fixups now done in LoadImage instead of _WinMain.  This
11199         is necessary to support LoadLibrary().
11201 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
11203         * [loader/*]
11204                 - fixed: GetModuleHandle() sometimes returned
11205                   a wrong handle.
11206                 - don't init dlls when cs == 0 (lzexpand, doesn't
11207                   seem to have a init function)
11208                 - LoadLibrary & LoadImage now return error instead
11209                   of stopping wine.
11210                 - moved most of NE-functions into one file.
11211                 - LoadLibrary() uses w_files list instead of its
11212                   own list.
11213                 - NE exectables are now fixed-up and initialised when
11214                   loaded instead of only once before calling InitTask.
11216         * [miscemu/int15.c] [miscemu/int31.c]
11217         Added.  
11219         * [loader/selector.c]
11220         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
11222         * [misc/main.c]
11223         Stub added for IsRomModule().
11225         * [miscemu/int21.c]
11226         Some cleanup, added heap for returning data.
11228 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11230         * [tools/build.c]
11231         Change MAX_ORDINALS     define to higher value, 1299 entries.
11232         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
11234         * [windows/utility.c]
11235         Bug fix in windows_wsprintf(), (twice increments ...).
11237         * [windows/winpos.c]
11238         Bug fix in SetWindowPos(), redraw was done if flag
11239                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
11241         * [misc/message.c] [controls/combo.c]
11242         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
11244         * [windows/win.c]
11245         In CreateWindowEx(), do SetMenu() calls after window creation,
11246                 just before sending to WM_NCCALCSIZE.
11248         * [controls/menu.c]
11249         In function SetMenu(), now use SetWindowPos() with 
11250                 flags SWP_FRAMECHANGED to readjust menu area.
11251         Function MenuBarCalcSize() redone.
11253 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
11255         * [objects/text.c]
11256         Fixed problems associated with DT_WORDBREAK flag.  String length
11257         was not being properly decremented when lines were folded, and
11258         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
11259         both on in addition to DT_WORDBREAK.  Windows does wrapping in
11260         this case, and now so does wine.
11262 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
11264         * [edit.c]
11265         cp1 was uninitialized iff lineno == 0
11267         *  FindFile tests for existance of file even if a full
11268            filename was supplied. What about unix file names?
11270         * [controls/listbox ]
11271         wndPtr was uninitialized for LB_SETTOPINDEX
11273         * [misc/property.c]     
11274         Do not free lpProp. Is it really allocated by malloc?
11275         {edited by Bob Amstadt: changed free() to GlobalFree()}
11277 ----------------------------------------------------------------------
11278 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
11280         * miscemu/int21.c (OpenExistingFile): 
11281         OpenExistingFile needed to return handle in AX register instead
11282         of the BX register.
11284         * miscemu/int21.c (ioctlGetDeviceInfo): 
11285         Added a little code to give a fake result for normal files.
11287 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
11289         * [memory/global.c]
11290         return value from GlobalSize was completely wrong.
11292         * [miscemu/int21.h]
11293         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
11294         dta correctly.
11296         * [tools/build.c]
11297         fixed creation of pop.h to guarantee that flags are restored correctly.
11299         * [misc/comm.c]
11300         changed all occurance of strncmp() to strncasecmp().
11301         BuildCommDCB() should not require that OpenComm() be called first.
11303         * [loader/selector.c]
11304         Heap initialized to size of full segment less stack size and 
11305         automatic data size.
11307 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
11309         * [controls/listbox.c]
11310         Correct typos in ListBoxResetContent where lpls variable is
11311         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
11312         twice on the same handle if hData and hMem are the same.
11314         * [debugger/opcodes/i386-dis.c]
11315         Add new name array names_rmw for table driven decoding of the
11316         16-bit mod/rm field.  Omit large case statement in OP_E and
11317         replace with array reference to match existing coding style.
11318         Add new static variable machine with value 286 or 386 to
11319         correctly decode mod/rm field in either 16 or 32 bit modes.
11320         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
11321         to decode mod/rm.  While the code was correct for 16 bit code,
11322         it was improperly decoding mod/rm fields on word prefixed
11323         32 bit instructions.
11325         * [debugger/debug.l]
11326         Recognize new token ABORT.   Recognize single letters 'p'
11327         and 'q' as tokens.
11329         * [debugger/dbg.y]
11330         Add new token ABORT.  Allow print command to be invoked by
11331         'p' and quit command by 'q', ala GDB.  Change lots of '};'
11332         to just '}'.  Add static dummy_regs to wine_debug so that
11333         wine_debug(0, NULL) doesn't core dump with qmagic.
11335         * [debugger/info.c]
11336         Correct syntax of break command in helptext and omit former
11337         comment about probable bugginess of the disassembly since it
11338         is now correct.  Change fprintf of first backtrace stack
11339         frame to match that of the second and subsequent frames.
11341         * [loader/selector.c]
11342         Change construction of command line in CreatePSP from creating
11343         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
11344         PSP command line looks like " arg1 arg2\r" with the length not
11345         including the trailing "\r" but that is not how Windows does it.
11347         * [loader/library.c]
11348         Change uses of %s to print strings in GetModuleHandle to %x so
11349         that string IDs don't cause a core dump with qmagic.  Handle
11350         converting a string id to a literal module handle.  For
11351         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
11352         it is a real module handle.
11354         * [misc/message.c]
11355         In MessageBox, translate a NULL title argument to the string "Error".
11357         * [misc/profile.c]
11358         In GetSetProfile translate a NULL Default argument to "".  Any
11359         caller whose Default argument is NULL is buggy, but CHARMAP does it
11360         anyway.
11362         * [objects/font.c]
11363         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
11365 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
11367         * New options/resourses nosaveunders and nobackingstore.  By 
11368         default backingstore and saveunders are now enabled, these use 
11369         more memory but avoids those slow (sometimes multiple) redraws 
11370         caused be exposure events.
11372 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11374         * [misc/driver.c] New file
11375         Skeleton for 'Installable Wine Drivers' functions. :-)
11376         * [misc/audio.c] New file
11377         Skeleton for basic 'Audio Driver' functions.
11378         * [misc/network.c] New file
11379         Stubs for few networking functions.
11381         * [misc/mmsystem.c]
11382         More coding ... a dust in a galaxy ...
11383         * [misc/shell.c]
11384         Some coding for 'RegXXX' functions ... a dust in the wind ...
11386         * [misc/profile.c]
11387         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
11389         * [objects/gdi.c]
11390         New function CreateDiscardableBitmap(), it just calling 
11391         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
11393         * [controls/listbox.c]
11394         * [controls/combo.c]
11395         New font member assigned to SYSTEM_FONT as default.
11396         Added processing for WM_SETFONT message;
11399 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
11401         * [windows/event.c]
11402         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
11404         * [windows/keyboard.c]
11405         Implemented beginning of GetAsyncKeyState.
11407 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
11409         * [objects/metafile.c] [include/metafile.h]
11410           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
11411           [windows/dc.c]
11412         Further metafile support.
11414 ----------------------------------------------------------------------
11415 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
11417         * [loader/selector.c]
11418         Allocate heap and stack segments as 64k.
11420 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
11422         * [loader/selector.c]
11423         Correct typos where memcpy is used instead of memset.
11425         * [loader/resource.c]
11426         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
11427         by calculating the value when the bitmap is not compressed.
11429         * [miscemu/int21.c]
11430         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
11432         * [loader/resource.c]
11433         New function type_match to handle string resource types as
11434         well as IDs.  In addition, compare only low 4 bits of type_id
11435         when both numbers are IDs so that 0x0002 matches 0x8002.
11436         In FindResourceByNumber and FindResourceByName use type_match
11437         instead of comparing numbers.  In FindResource handle the
11438         "#number" syntax and empty strings in both the resource and
11439         type names.
11441 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
11443         * [windows/dialog.c]
11444         Fix inadvertent printing of string IDs as strings.
11446 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11448         * [controls/menu.c]
11449         New functions GetMenuItemCount(), GetMenuItemID().
11450                 GetMenuString() & HiliteMenuItem().
11451         Bug fix in CheckMenuItem().
11452         Function SetMenu() now make client area recalc if menu removed.
11454         * [windows/winpos.c]
11455         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
11456                 windows with initial width or height equal zero.
11458         * [objects/gdiobj.c]
11459         New function EnumObjects(), using new lpPenBrushList buildup
11460                 from calls to new function GDI_AppendToPenBrushList().
11461                 ('pbrush.exe' don't show its face yet ! ... :-( )
11462         New EMPTY STUB for function SetObjectOwner(),
11463                 ('mplayer.exe' call it via GetProcAddress() ...)
11465         * [objects/font.c]
11466         New internal functions ParseFontParms() & InitFontsList().
11467         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
11468         FONT_MatchFont now make retries to find closest-smallest font.
11469                 ('charmap.exe' can now show the differents fonts available)
11471         * [windows/nonclient.c]
11472         Use small dos OBM_OLD_CLOSE button for MDI windows.
11474         * [windows/graphics.c] [objects/bitmap.c]
11475         Start to remove obsolete globals such XT_screen ...
11477         * [loader/library.c]
11478         Make function GetProcAddress() working also with builtin DLLs.
11480 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
11482         * [if1632/system.spec] [if1632/toolhelp.spec]
11483         system.dll & toolhelp.dll added.
11485         * [loader/library.c]
11486         Modified GetModuleFileName() to return the full
11487         filename.
11488         Added a check to LoadLibrary() to prevent loading
11489         built in dlls. (eg. user.exe)
11490         Added a check to FreeLibrary() to prevent built-in
11491         dlls from being freed.
11492         Modified GetProcAddress() to support builtin dlls.
11494         * [loader/signal.c] [miscemu/int2f.c]
11495         Added => pifedit runs.
11497         * [misc/dos_fs.c]
11498         Added a NULL-ptr check to DOS_closedir().
11500 ----------------------------------------------------------------------
11501 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
11503         * [windows/dce.c]
11504         Fixed bug with dce initialization that was causing dialog boxes to not
11505         be displayed.
11507         * [if1632/callback.c]
11508         Better fix for bug found by Martin.
11510 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
11512         * [ memory/heap.c ]
11513         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
11515 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11517         * [objects/font.c]
11518         Make EnumFonts() calling a callback with dummy fonts ... :-)
11520         * [objects/text.c]
11521         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
11523         * [if1632/callback.c]
11524         Temporarely go around bug in CallWindowProc(), you will see printfs.
11526         * [controls/edit.c]
11527         Make EDIT controls focused by a mouse click.
11529         * [misc/property.c]
11530         Bug Fix in function EnumProps(), better use of CallBack16().
11532         * [misc/mmsystem.c]
11533         Basic Skelton's for MCI messages dispatching function.
11535 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
11537         * [windows/utility.c]
11538         Added windows_wsprintf() for the emulator, wsprintf() is
11539         for libwine.
11541 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
11543         * [misc/cursor.c]
11544         Fix pointer problems in LoadCursor leading to heap corruption.
11546         *  [ controls/menu.c ]
11547         Fix two NULL dereferencing bugs.
11549 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
11551         * [objects/font.c]
11552         Fix NULL pointer dereferencing bug in GetCharWidth.
11554         * [loader/resource.c]
11555         Fix under-allocation of memory in LoadAccelerators.
11557         * [windows/class.c]
11558         Ignore negative sizes for extra fields in RegisterClass.
11560 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
11562         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
11563           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
11564           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
11565           [windows/dc.c] [windows/mapping.c]
11566         Beginnings of metafile support.
11568         * [misc/file.c]
11569         Corrected spelling of _lcreat.
11571         * [controls/edit.c]
11572         Minor bug fixes.
11573 ----------------------------------------------------------------------
11574 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11576         * [controls/scroll.c]
11577         Make thumbtrack button disappear if scroll box ratio < 3:1.
11578         Make arrow buttons rectangular if scroll box ratio < 2:1.
11579         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
11580                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
11581         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
11583         * [loader/library.c] [loader/task.c] [misc/exec.c]
11584         Continue playing around trying to get a second task running.
11586         * [windows/mdi.c]
11587         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
11589         * [everywhere]
11590         Adding previous works of the Apr 25, 94.
11592 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
11594         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
11595         Added Martin's mmsystem.dll stubs.
11597         * [misc/sound.c]
11598         Added remaining stubs for sound.dll.
11600         * [if1632/shell.spec] [misc/shell.c]
11601         Fixed prototypes (I found them in BC 4) and added ShellAbout()
11602         and AboutDlgProc().
11604 ----------------------------------------------------------------------
11605 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11607         * [loader/signal.c]
11608         Add XUngrabPointer() & XUngrabServer() in wine_fault().
11610 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
11612         * [objects/bitblt.c]
11613         color_stretch() rewritten to use ints only. *fast!*
11614         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
11615         use color_stretch().
11617 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
11619         * [controls/menu.c]
11620         SetSysMenu() added.
11622         * [misc/cursor.c]
11623         GetCursor() added.
11625         * [misc/main.c]
11626         SwapMouseButton() added, (NOP).
11628         * [windows/win.c]
11629         GetDesktopHwnd() added.
11631         * [if1632/*spec]
11632         Added not implemented functions defs as comment.
11634         * [misc/winsocket.c]
11635         Change WSAGetXbyY() functions to non-blocking ones,
11636         Added WSAAsyncSelect(). 
11637         (WSA functions can't be canceled yet).
11639 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
11641         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
11642         path when given a simple file name.  Fixed GetSetProfile to allow
11643         enumerating all key names when KeyName is null.
11645 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11647         * [objects/bitblt.c]
11648         Add protection to BitBlt() & StretchBlt() for width or height = 0.
11650         * [windows/nonclient.c]
11651         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
11652         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
11654         * [windows/win.c]
11655         CreateWindowEx() & DestroyWindow() now call respectively
11656                 AddWindowToTask() & RemoveWindowFromTask().
11657         New empty stub for function AnyPopup().
11659         * [loader/library.c]
11660         Bug Fix : GetModuleFileName() now return full path filename.
11662         * [include/menu.h] [controls/menu.c]
11663         Add hText handle and remove obsolete MENUITEM struct members.
11664         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
11665         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
11667         * [misc/file.c]
11668         GetTempFilename() now create a file.
11669         _lcreate() use unix open (name, mode, perm), with perm=O666.
11671         * [if1632/relay.c]
11672         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
11674         * New file [misc/mmsystem.c]
11675         * New file [include/mmsystem.h]
11676         * New file [if1632/mmsystem.spec]
11677         Many, many empty stubs ... :-)
11679 ----------------------------------------------------------------------
11681 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
11683         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
11684         Fixed bug for non-Linux systems.
11686 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11688         * [windows/win.c]
11689         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
11690         New empty stub for function SetSysModalWindow().
11692         * [misc/exec.c]
11693         New empty stub for function ExitWindows().
11695         * [objects/font.c]
11696         New empty stub for function EnumFonts().
11698         * New file [misc/property.c]
11699         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
11701         * New file [misc/shell.c]
11702         New empty stubs for function RegisterShellProc(), 
11703                         ShellExecute() & ShellProc().
11705         * New files [loader/task.c] & [include/task.h]
11706         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
11707                 from 'loader/library.c'.
11709         * [if1632/user.c] [if1632/kernel.c]
11710         Put Atoms functions entries.
11712         * [controls/combo.c]
11713         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
11715         * [controls/listbox.c]
11716         New functions DirDlgSelect() & DirDlgList().
11718 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
11720         * [objects/test.c]
11721         GrayString() added.
11723         * [if1632/callback.c]
11724         CallGrayStringProc() added.
11726         * [if1632/relay.c] [if1632/mmsystem.spec]
11727         Added.
11729         * [if1632/kernel.spec] [if1632/user.spec]
11730         Added forgotten specs for atom functions.
11732 ----------------------------------------------------------------------
11733 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
11735         * misc/spy.c (SpyInit): Added more message types
11737         * [windows/mdi.c] [include/mdi.h]
11738         Maximizing and restoring child windows.
11739         Tiling of child windows.
11741 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11743         * [windows/winpos.c]
11744         Revert focus and activation to previous window when hiding a window.
11746         * [windows/syscolor.c]
11747         Implemented system color objects (brushes and pens created at
11748         SetSysColor() time for better performance).
11750         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
11751         Changed painting code to use system color objects.
11753         * [windows/message.c]
11754         New function MSG_InternalGetMessage() for internal messages
11755         loops (e.g. for dialogs or menus).
11757         * [windows/hook.c] [include/hook.h]  (New files)
11758         Beginning of the window hooks implementation.
11760         * [windows/dialog.c]
11761         Use new function MSG_InternalGetMessage() in DialogBox().
11763         * [if1632/callback.c]
11764         Added function CallHookProc().
11766 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11768         * [windows/event.c]
11769         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
11771         * [misc/exec.c]
11772         Nothing much more than a stub for LoadModule(), I saw there a lot
11773                 to be done in that corner, I will come back later ...
11775         * [loader/library.c]
11776         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
11777                         and associated modules & tasks linked-lists.
11778         (it's only an 'emerging bud', more to come next weeks).
11780         * [loader/wine.c]
11781         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
11783         * [control/menu.c]
11784         You can now click outside menu region without problem.
11785         Keyboard navig more smootly, even if a child has the focus.
11786         Bug fix in InsertItem(), (bad linklist when insert point not found).
11787         change Realloc for Free & Alloc in ModifyItem().
11788         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
11789                 done by DrawText(), (maybe it should done in DrawText() itself ?).
11791 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
11793         * [misc/profile.c]
11794         .INI files will now be stored in / loaded from the windows dir
11795         if no path is supplied.
11797         * [if1632/kernel.spec]
11798         Fixed GetDriveType's prototype.
11800         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
11801         Fixed prototypes: winsock uses a word as socket handle not an int.
11803         * [misc/winsocket.c]
11804         Added heap allocation for returned structures.
11805         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
11807         * [loader/wine.c]
11808         Added IsDLLLoaded(), used in LoadImage() to prevent loading
11809         a dll multiple times.
11810         Directory is added to wine's path when a fullpath is supplied when
11811         starting wine.
11812         LoadImage(): DLL filename used instead DLL's own internal name,
11813         fixes 'Bad DLL name' errors.
11815 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
11817         * [controls/edit.c] [controls/widgets.c]
11818         First release of edit control.
11820 ----------------------------------------------------------------------
11821 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
11823         * [include/mdi.h] [windows/mdi.c]
11824         Use WM_PARENTNOTIFY messages to activate children.
11825         Generate WM_CHILDACTIVATE messages.
11826         Beginnings handler for maxmized child window.
11827         Clean up when children are destroyed.
11829         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
11830         Removed code add 94/03/26.
11832 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11834         * [control/menu.c]
11835         Make mouse menu navigation working again. :-))
11836         (be carefull, clicking outside menus (ie.: clientrect) 
11837         not resolved yet)
11839         * [windows/nonclient.c]  [controls/scroll.c]
11840         Bugs fix in NCTrackScrollBars().
11842         * [misc/dos_fs.c]
11843         Bug fix in 'ToDos()' in conversion for '/',
11844                 (example: '/window/' was translated to 'WINDOWs').
11846         * [miscemu/int21.c]
11847         Function ChangeDir() extract possible drive before DOS_ChangeDir().
11849         * [loader/library.c]  [loader/wine.c]
11850         Playing around moving function GetProcAddress() and put some code in.
11852 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
11854         * [misc/main.c]
11855         Better explanation of command-line options.
11857         * [objects/dib.c]
11858         Implemented SetDIBitsToDevice().
11860         * [windows/dc.c]
11861         Bug fix in SetDCState().
11863         * [windows/event.c]
11864         Removed WS_DISABLED handling (now done in message.c).
11866         * [windows/message.c]
11867         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
11868         Use WindowFromPoint() to find the window for mouse events, taking
11869         into account disabled windows.
11871         * [windows/painting.c]
11872         Bug fix in BeginPaint() to allow calling it at other times than
11873         on WM_PAINT (Solitaire needs it...)
11875         * [windows/win.c]
11876         Implemented FindWindow().
11877         Rewritten EnableWindow() to behave more like Windows.
11879         * [windows/winpos.c]
11880         Rewritten WindowFromPoint() to also search child windows.
11882 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
11884         * [include/int21.h] -> [msdos.h]
11885         renamed.
11887         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
11888         new, added for int 10, 25 and 26.
11890         * [miscemu/ioports.c]
11891         new, added to allow win apps to use ioports.
11893         * [loader/signal.c]
11894         Added support for in, inb, out, outb instructions.
11896 ----------------------------------------------------------------------
11897 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
11899         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
11901 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
11903         * [windows/mdi.c]
11904         Window list properly updated.
11906         * [windows/message.c]
11907         Call WINPOS_ChildActivate() when mouse pressed.
11909         * [windows/nonclient.c]
11910         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
11911         NC_HandleNCPaint().
11913         * [windows/winpos.c]
11914         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
11916 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
11918         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
11919         (DeleteMenu): Many bug fixes.
11921         * [controls/menu.c]
11922         Created function FindMenuItem().
11924 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
11926         * [windows/win.c]
11927         Removed incorrect MDI handling code from CreateWindowEx().
11929         * [controls/menu.c]
11930         MF_STRING items needed to allocate a private copy of string.
11932         * [controls/menu.c]
11933         Fixed buggy calls to GlobalFree().
11935         * [memory/global.c]
11936         Eliminated some redundant code with function call.
11938 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
11940         * [windows/timer.c]
11941         timer list pointers looped in InsertTimer
11943 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
11945         * [misc/cursor.c]
11946         A few changes for desktop window support.
11948         * [misc/main.c]
11949         Added -depth option.
11951         * [misc/rect.c]
11952         Yet another bug fix in SubtractRect().
11954         * [objects/bitmap.c]
11955         Changes to use only one depth (specified with -depth)
11956         for color bitmaps.
11958         * [objects/brush.c]
11959         Added support for dithered solid brushes.
11961         * [objects/color.c]
11962         Use the same 20 system colors as in Windows.
11963         System palette initialisation now done in COLOR_InitPalette().
11964         Added support for a color mapping table to map logical color
11965         indexes to X colormap entries.
11966         Implemented GetNearestColor() and RealizeDefaultPalette().
11968         * [objects/dib.c]
11969         Added support for color mapping table.
11971         * [objects/dither.c]  (New file)
11972         Implemented solid color dithering.
11974         * [objects/palette.c]
11975         Implemented GetSystemPaletteEntries() and SelectPalette().
11977         * [windows/class.c]
11978         Make a copy of the menu name in RegisterClass().
11980         * [windows/dc.c]
11981         Fixed device caps when using a desktop window.
11982         Added support for the color mapping table in DCs.
11984         * [windows/event.c]
11985         Added ConfigureNotify handler on desktop window.
11987         * [windows/message.c]
11988         Removed call to XTranslateCoordinates() on every mouse motion
11989         New function MSG_Synchronize() to synchronize with the X server.
11991         * [windows/syscolor.c]
11992         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
11994         * [windows/winpos.c]
11995         Added synchronization on window mapping. Solves the double redraw
11996         problem when starting Solitaire.
11998 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12000         * [control/menu.c]      * [windows/defwnd.c]
12001         Make keyboard navigation working with menubar,
12002         but temporarely inserted a bug in menubar mouse handling ... :-((
12003         (it will be fix next week !)
12005         * [windows/defwnd.c]
12006         Connect VK_MENU to menubar navigation.
12008         * [loader/library.c]
12009         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
12011 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
12013         * [misc/main.c]
12014         Added Copy(). Added a check for `-h' to show usage.
12016         * [misc/dos_fs.c]
12017         Fixed bug in FindFile(), to load directories as dlls.
12019         * [misc/dos_fs.c]
12020         Fixed ToUnix() and ToDos() again, as my previous patch
12021         didn't make it.
12023         * [misc/dos_fs.c] [miscemu/int21.c]
12024         Bug fixes, should be able to handle all winfile and progman int21
12025         requests now except for a few small things.
12027 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
12029         * [memory/heap.c]
12030         Implemented GetFreeSystemResources().
12032 ----------------------------------------------------------------------
12033 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
12035         * controls/menu.c (GetSubMenu): Function did not return correct value
12037         * [windows/mdi.c]
12038         Beginnings of menu handling.
12040 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
12042         * [objects/font.c]
12043         if font.width equals zero use asterix instead.
12045 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12047         * [objects/bitmap.c]
12048         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
12050         * [objects/brush.c]
12051         Some changes with pattern brushes because of the new bitmap code.
12053         * [objects/color.c]
12054         Added function COLOR_ToPhysical for better color mapping.
12056         * [objects/dib.c]
12057         Heavily optimized SetDIBits().
12059         * [windows/dc.c]
12060         Opimized SetDCState() and DC_SetupGC*() functions.
12061         Added stub for CreateIC().
12063 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12065         * [misc/message.c]
12066         Call SetFocus() after closing box to give back focus to previous owner.
12068         * [misc/files.c]
12069         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
12071         * [control/scroll.c]
12072         Calls to BitBlt() replace by StretchBlt().
12074         * [control/menu.c]
12075         Call SetFocus() to previous owner after closing Popups. 
12076         Fill stub DeleteMenu().
12078         * [control/listbox.c]
12079         * [control/combo.c]
12080         Use SetFocus() in WM_LBUTTONDOWN.
12081         Close ComboBox List upon WM_KILLFOCUS.
12082         Early development of WM_MEASUREITEM mecanism.
12084         * [windows/defwnd.c]
12085         Early development of WM_MEASUREITEM mecanism.
12087 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
12089         * [misc/atom.c]
12090         Fixed sintaxis problem when building the library.
12092 ----------------------------------------------------------------------
12093 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
12095         * [include/windows.h]
12096         Added message types and structures for MDI
12098         * [include/mdi.h]
12099         Created internal structures for handling MDI
12101         * [windows/mdi.c]
12102         Began creating MDI support
12104 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
12106         * [loader/wine.c] [include/wine.h]
12107         Added new field to "struct w_files" to hold the "name table"
12108         resource for Windows 3.0 programs
12110         * [loader/resource.c]
12111         Added code to handle programs with a "name table" resource.
12112         LoadResourceByName() modified to check for the existence of
12113         this resource.
12115 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12117         * [objects/color.c]
12118         Added installing the private colormap on the desktop window.
12120         * [windows/event.c]
12121         Cleaned up focus event handling (see focus.c).
12122         Use GetFocus() to direct key events to the correct window.
12124         * [windows/focus.c]
12125         Rewritten SetFocus() to:
12126         - only set X focus on top-level windows
12127         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
12128         - prevent setting focus to disabled windows
12129         - install private colormap so -privatemap option works again
12131         * [windows/message.c] [windows/timer.c]
12132         Changed timer management to no longer use PostMessage(), but
12133         to generate timer messages on the fly. Also fixed a related bug
12134         in GetMessage() which could cause busy-waiting.
12136         * [windows/win.c]
12137         Only select focus events on top-level windows.
12139         * [windows/winpos.c]
12140         Added some sanity checks for desktop window.
12142 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
12144         * [misc/dos_fs.c]
12145         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
12146         Support for tilde symbol added for rootdirectories in [drives]
12147         section of wine's configfile.
12149         * [misc/file.c]
12150         hread(), hwrite() added.
12152         * [misc/main.c]
12153         hmemcpy() added.
12155         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
12156         Added STRESS.DLL, an useless dll used to stress a windows system.
12158         * [*/*]
12159         Added missing #includes, fixed prototypes for prototype checking.
12161         * [include/prototypes.h]
12163         Added prototypes for loader/*c, if1632/*c.
12165 ----------------------------------------------------------------------
12166 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
12168         * [Configure]
12169         Added reminder to set WINEPATH, if it is not set.
12171         * [Imakefile]
12172         Removed #elif's
12174         * [controls/button.c]
12175         Added BN_CLICKED notification for owner-draw buttons.
12177         * [if1632/kernel.spec] [memory/heap.c]
12178         Changed Local* functions to WIN16_Local* to prevent unconcious use
12179         of these functions.
12181         * [if1632/relay.c]
12182         Push old Stack16Frame on stack before setting.
12184         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
12185         Added multiple local heap handling in Atom* functions.
12187         * [include/regfunc.h] [miscemu/int21.c]
12188         Rewrote DOS3Call() use context frame that is already on the stack.
12190         * [misc/profile.c]
12191         Fixed to allow leading ";" to mark comments.
12193         * [misc/spy.c]
12194         Fixed bugs and added support for "include" and "exclude" filters.
12196         * [misc/user.c]
12197         Rearranged calls in InitApp().
12199         * [misc/font.c]
12200         Fixed font handling to create system fonts, if they are used.
12202         * [windows/dc.c]
12203         If text drawn on window with no font specified, then default the
12204         font to the system font.
12206 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12208         * [controls/desktop.c]
12209         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
12210         Implemented SetDeskPattern().
12212         * [misc/main.c]
12213         Added -desktop option to get a large desktop window with
12214         everything inside it.
12215         Added -name option.
12217         * [misc/rect.c]
12218         Bug fix in SubtractRect().
12220         * [objects/*.c]
12221         Replaced the DefaultRootWindow() macro by the rootWindow variable.
12223         * [windows/event.c] [windows/message.c]
12224           [windows/nonclient.c] [windows/win.c]
12225         A few changes to accomodate the new desktop window.
12227  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12229         * [toolkit/arch.c] --New file-- 
12230         Routines for converting little endian data structures to
12231         big-endian data structures, currently only BITMAP structures are 
12232         converted.
12234         * [misc/atom.c]
12235         When used as part of the WineLib, the code is much simpler.
12236         Doesn't depend on alignement.
12238         * [loader/wine.c]
12239         Ifdefed Emulator dependent code if compiling WineLib.
12241         * [loader/resource.c]
12242         Moved misc/resource.c to loader/resource.c.
12244         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
12245         Ifdefed whole code if compiling WINELIB.
12247         * [include/winsock.h]
12248         Added compilation define to allow compilation on SunOS.
12250         * [include/wine.h]
12251         Removed load_typeinfo and load_nameinfo prototypes, they belong
12252         to neexe.h
12254         * [include/neexe.h]
12255         Added load_typeinfo and load_nameinfo prototypes.
12257         * [include/arch.h]
12258         Fixed some bugs in the conversion routines.
12259         Added macros for Bitmap loading.
12261 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
12262         
12263         * [if1632/kernel.spec] [memory/global.c]
12264         Implemented GetFreeSpace()
12266         * [if1632/user.spec] [loader/resource.c]
12267         Implemented CreateIcon()
12269 ----------------------------------------------------------------------
12270 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
12272         * [Configure] [*/Imakefile]
12273         Created configure script to handle different types of Wine builds.
12275         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
12276         Added ability to compile Wine on systems with 14-char filename limit.
12278         * [if1632/relay.c] [include/options.h] [misc/main.c]
12279         Added -relaydbg option to command line if DEBUG_RELAY is defined.
12281         * [loader/selector.c]
12282         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
12284         * [memory/heap.c]
12285         Fixed LocalInit() to work correctly.
12287         * [misc/user.c]
12288         Added code to call loaded DLLs' initialization routines.
12290 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12292         * [windows/dce.c]
12293         Added clipping of child windows by their parent's client area.
12295         * [windows/nonclient.c]
12296         Bug fix in NC_DoNCPaint().
12298         * [windows/painting.c]
12299         Bug fix in RedrawWindow().
12301 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12303         * [mem/atom.c]
12304         Bug fix again in ATOM_DeleteAtom() : 
12305                 change LocalFree() by USER_HEAP_FREE().
12306         (Previous patch done Feb 13th had been lost)
12308         * [controls/scroll.c]
12309         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
12311         * [windows/class.c] (sorry Alex ...)
12312         There was no bug there "in RegisterClass() : 
12313                 WNDCLASS->lpszClassName was reset to NULL."
12314                               ^^^^^
12316         * [misc/clipboard.c]    --- New File ---
12317         New function EnumClipboardFormats().
12318         New function OpenClipboard().
12319         New function CloseClipboard().
12320         New function EmptyClipboard().
12321         New function GetClipboardOwner().
12322         New function GetClipboardViewer().
12323         New function CountClipboardFormats().
12324         New function IsClipboardFormatAvailable().
12325         New function OpenClipboard().
12326         New function GetClipboardData().
12327         New function SetClipboardViewer().
12328         New function EnumClipboardFormats().
12329         New function RegisterClipboardFormat().
12330         New function ChangeClipboardChain().
12331         New function SetClipboardData().
12332         New function GetOpenClipboardWindow().
12333         New function GetPriorityClipboardFormat().
12334         New function GetClipboardFormatName().
12336 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
12338         * [misc/comm.c]
12339         bugfix in OpenComm().
12341 ----------------------------------------------------------------------
12342 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
12344         * [include/winsock.h]
12345         The sockproto struct is already defined in <sys/socket.h>
12347         * [misc/winsock.c]
12348         Need to include <netinet/in.h> for struct in-addr.
12349         Use sys_errlist[] instead of strerror[].
12351         *[toolkit/heap.c]
12352         ANSI C specifies that the malloc functions are defined in stdlib.h,
12353           so we don't need to include malloc.h.
12355         *[loader/ldtlib.c]
12356         Print informative error message about probable cause of i386_set_ldt()
12357           failure and then exit.
12359         *[Imakefile]
12360         For systems that don't use gmake by default, set the MAKE variable
12361           to gmake and propagate it on recursive makes.
12362         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
12363           can be built with the FreeBSD 1.0.2 compiler.
12365 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
12367         * [objects/bitblt.c]
12368         Added in three functions to do stretching and compression
12369         for WHITEONBLACK, BLACKONWHITE, and color copies.
12371 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
12373         * [windows/graphics.c]
12374         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
12375         inefficent, but should suffice for now.
12377         * [include/windows.h]
12378         Changed the x,y paramaters for the FloodFill prototype 
12379         from ints to shorts
12381 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12383         * [windows/widgets.c]
12384         Added desktop window class.
12386         * [windows/painting.c]
12387         Bug fix in RedrawWindow().
12388         Implemented ExcludeUpdateRgn().
12390         * [windows/win.c] [windows/winpos.c]
12391         Implemented desktop window.
12393         * [controls/desktop.c]
12394         Preliminary desktop window procedure.
12396 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12398         * [controls/menu.c]
12399         New function LoadMenuIndirect().
12400         New function GetMenuCheckMarkDimensions().
12402         * [if1632/user.spec]
12403         Entry for DefDlgProc().
12405         * [windows/class.c]
12406         Fix bug in RegisterClass() : 
12407                 WNDCLASS->lpszMenuName was reset to NULL.
12409         * [windows/win.c]
12410         In CreateWindowEx(), if hMenu == 0 then use 
12411                 wndclass->lpszMenuName to load Menu from resource;
12413 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12415         * [loader/library.c] [loader/wine.c]
12416         Fixed runing DLL's as main executable problem.
12418         * [misc/dos_fs.c]
12419         Added wildcard support in DOS_readdir().
12421         * [misc/winsocket.c]
12422         Added proper error handling of BSD winsocket functions.
12424         * [miscemu/int21.c]
12425         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
12427         * [main/main.c]
12428         Added functions for GetVersion, GetWinFlags and GetTimerResolution
12429         for libwine.a, SystemParametersInfo() partly implemented.
12431 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12433         * [toolkit/winmain.c]
12434         Added _WinMain function. Setups the library (calls USER_InitApp).
12436         * [toolkit/sup.c]
12437         Added load_mz_header, load_ne_header, load_type_info and
12438         load_name_info functions.
12440         * [toolkit/heap.c] 
12441         Code cleanup. 
12443         * [misc/user.c]
12444         Moved from loader/misc.c. I hope to put back all the loader
12445         functions in the ~loader subdirectory in the future. CUrrently is
12446         needed since it has USER_InitApp.
12448         * [misc/resource.c]
12449         Since WineLib will probably need DLLs (currently it needs
12450         Sysres.dll). WineLib will be using much code of the loader again.
12451         So I removed some ifdefs that were used by WineLib.
12453         Added load_typeinfo and load_nameinfo (and the corresponding
12454         functions in [toolkit/sup.c]
12456         Added integer convertion functions in the needed places.
12458         Added very ugly patch (includes wine.c). In the next release I
12459         plan to move back all the loader routines to ~/loader. In the
12460         meantime I needed this patch. It doesn't affect any of the
12461         emulator code (its ifdefed for WineLib).
12463         * [misc/main.c]
12464         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
12465         Ifdefed argument number checking when compiling the library.
12467         * [loader/wine.c]
12468         Modified to use load_(mz|ne)_header instead of doing a direct
12469         read.  When compiling the emulator it still uses the direct read
12470         for performance. 
12472         * [include/wine.h]
12473         Prototypes for loading routines.
12475         * [include/class.h]
12476         Added WINE_PACKED macro instead of __attribute__ ((packed))
12478         * [include/arch.h]
12479         Macros for converting integers (Little endian to big-endian).
12480         Needed in the Sun to allow loading of DLL files.
12482 ----------------------------------------------------------------------
12483 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12485         * [windows/clipping.c]
12486         Moved everything into windows/painting.c and removed this file.
12488         * [windows/message.c]
12489         Removed calls to memmove() in MSG_RemoveMsg().
12491         * [windows/nonclient.c]
12492         Added WM_GETMINMAXINFO support for window resizing.
12494         * [windows/painting.c]
12495         Implemented RedrawWindow().
12497         * [windows/scroll.c]
12498         Bug fix in ScrollWindowEx().
12500         * [windows/win.c]
12501         Moved UpdateWindow() to windows/painting.c.
12503 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
12504         
12505         * [loader/wine.c] [misc/dos_fs.c]
12506         getenv() eq NULL bugfixes.
12508         * [misc/comm.c]
12509         cfmakeraw changed for SunOS.
12511 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12513         * [mem/atom.c]
12514         Bug fix in ATOM_DeleteAtom() : 
12515                 change LocalFree() by USER_HEAP_FREE().
12517         * [misc/message.c]
12518         New function FatalAppExit().
12520         * [objects/font.c]
12521         New empty stub SetMapperFlags().
12523         * [controls/menu.c]
12524         Better CheckMark & other bitmaps placement.
12526         * [windows/graphics.c]
12527         New function RoundRect() : calc.exe now working...
12529 Tue Feb 15 14:29:37 1994  John Richardson
12531         * [objects/bitblt.c]
12532         Fixed StretchBlt so it works quicker and faster.  It still doesn't
12533         use the StretchMode bits for bitmap compression, but that will
12534         come soon.
12536 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
12538         * [include/windows.h,dialog.h,gdi.h]
12539         Changed __atribute__ ((packed)) for WINE_PACKED. 
12540         When compiling the library this is defined as nothing. This gets
12541         rid with all the problems compiling under SunOS. Also 
12543         * [windows/utility.c]
12544         Added DebugPrintString.
12546         * [toolkit/sup.c]
12547         Added hSysRes = 1 definition to resolve externals.
12548         Added CallLineDDAProc function (toolkit version).
12549         Added toy, and hi ineficient memmove until code in message.c get
12550         rewritten.
12552         * [objects/gdiobj.c]
12553         Ifdefed linux/emulator-dependent code to allow compilation of
12554         WineLib.
12556         * [misc/winsocket.c]
12557         Added ifdef to allow compilation under SunOS.
12559         * [misc/resource.c]
12560         When compiling the library, the resource file is expected to be in
12561         a file called $argv[0].Res. Also the information of the resource
12562         is expected to be at offset 0 of the .Res file.
12564         * [misc/main.c]
12565         Call WinMain with arguments if compiling WineLib.
12566         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
12567         Call sync_profiles to preserve changes to .INI files.
12569         * [misc/comm.c,dos_fs.c]
12570         removed call to atexit(Comm_DeInit)
12571         removed call to atexit(DOS_DeInitFS)
12572         Shutdown functions are now called from the return of WinMain
12574         * removed memorylib subdirectory
12576         * moved memory/atom.c    to misc/atom.c
12577           moved memorylib/heap.c to toolkit/heap.c
12579         * [loader/wine.c]
12580         Moved DebugPrintString to windows/utility.c
12582         * [include/winsock.h]
12583         Define SO_DONTLINGER only if it has not been previously defined.
12585         * [include/windows.h]
12586         added definition for DLGPROC.
12587         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
12588         When compiling WineLib WNDPROC is defined with all the parameters
12589         to avoid compilation problems.
12591         * [include/user.h]
12592         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
12593         calls are translated to the library allocation routines.
12595         * [include/gdi.h,user.h]
12596         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
12597         translated to the library allocation routines.
12599         * [include/atom.h]
12600         Defined LocalAlign. When compiling the emulator it's translated as
12601         a call to LocalAlloc (the original code), when compiling WineLib
12602         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
12603         (atom.c needs aligned data on a 4 byte boundary).
12605         * [misc/file.c]
12606         Renamed KERNEL_* functions and fixed prototypes.
12608         * [if1632/kernel.spec]
12609         Renamed KERNEL_* functions in order to be used by applications
12610         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
12611         _llseek, _lopen, _lwrite).
12613         * [Makefile]
12614         Create library instead of executable when building target
12615         libwine.a 
12617 ----------------------------------------------------------------------
12618 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
12620         * [Makefiles]
12621         Use $(CC) instead of cc.
12622         Added libwine target.
12624         * [include/prototypes]
12625         #ifdefed section for WineLib
12627         * moved loader/cursor.c   to misc/cursor.c
12628           moved loader/resource.c to misc/resource.c
12629           moved misc/emulate.c    to miscemu/emulate.c
12630           moved misc/int1a.c      to miscemu/int1a.c
12631           moved misc/int21.c      to miscemu/int21.c
12632           moved misc/kernel.c     to miscemu/kernel.c
12633           moved misc/user.c       to miscemu/user.c
12635         * [memorylib/heap.c]
12636         Heap management for WineLib
12638         * [misc/comm.c]
12639         Modified to allow compilation under SunOS (#include errno, SunOS
12640         doesn't have atexit ()).
12642         * [misc/dos_fs.c]
12643         Modified to allow compilation under SunOS (#include vfs.h)
12645         * [misc/file.c]
12646         Modified to allow compilation under SunOS (OPEN_MAX constant,
12647         #include unistd.h)
12649         * [objects/palette.c]
12650         Modified to allow compilation under SunOS (#include limits)
12652         * [toolkit/sup.c]
12653         WineLib version of CallWindowProc.
12655         * [windows/event.c]
12656         Typedef XPointer under X11R4 (OpenWindows).
12658         * [windows/win.c]
12659         When compiling WineLib, use direct callbacks instead of the
12660         windows supplied callbacks.
12662 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12664         * [loader/cursor.c]
12665         New function CURSOR_SetWinCursor(), for internal use, to set
12666         the cursor of a specific window more reliably than with SetCursor().
12668         * [windows/nonclient.c]
12669         Better window management. Moving and resizing from the system
12670         menu should work now.
12671         Added scroll-bar mouse tracking.
12673         * [windows/win.c]
12674         Moved scroll-bar creation and destruction to defwnd.c.
12676 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12678         * [windows/nonclient.c]
12679         Call to StdDrawMenuBar() during NC's drawing.
12680         New NC_TrackMouseMenuBar() function which call 
12681                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
12683         * [controls/menu.c]
12684         New ChangeMenu() function.
12685         Remove permanently old Xt menu code.
12686         Make common functions MenuButtonDown(), MenuButtonUp()
12687                 & MenuMouseMove() for both popups & menubar.
12688         
12689         * [controls/combo.c]
12690         Paint OBM_COMBO directly in combo client.
12692         * [controls/listbox.c]
12693         Fix bug in multicolumns calculations.
12695         * [controls/Makefile]
12696         Remove rules for old file 'caption.c'.
12698         * [misc/kernel.c]
12699         Remove empty stub GetModuleFileName().
12701         * [loader/library.c]
12702         New GetModuleHandle() function.
12703         New GetModuleUsage() function.
12704         New GetModuleFileName() function.
12706         * [loader/resource.c]
12707         Try to find the bug a missing menu loading ... Not found yet !
12709         * [windows/win.c]
12710         Remove old menubar creation.
12712 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
12714         * [misc/winsocket.c]
12715         More functions added.
12717         * [if1632/winsock.spec] [misc/winsocket.c]
12718         Added John Brezak's winsock.dll stuff.
12720 ----------------------------------------------------------------------
12721 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
12723         * [loader/selector.c]
12724         Added function CreateNewSegments().  Modified IPCCopySelector
12725         to allow aliasing to any arbitrary memory space.
12727         * [memory/global.c]
12728         Fixed potential bug in GlobalGetFreeSegments().
12730         * [memory/linear.c]
12731         Created functions GlobalLinearLock() and GlobalLinearUnlock().
12733 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
12735         * [controls/widgets.c]
12736         Removed CAPTION window class.
12738         * [loader/cursor.c]
12739         Bug fix in LoadCursor(): don't allocate memory every time for
12740         built-in cursors.
12742         * [windows/clipping.c]
12743         Invalidate child windows in InvalidateRgn().
12745         * [windows/defwnd.c]
12746         Added repaint of the caption when changing window text.
12748         * [windows/event.c]
12749         Modified SetCapture() to allow keyboard events while capturing.
12751         * [windows/message.c]
12752         New function MSG_GetHardwareMessage(), to do mouse tracking
12753         without returning control to the Windows program.
12755         * [windows/nonclient.c]
12756         A couple of changes in frame drawing for DLGMODALFRAME windows.
12757         Rewritten window moving code, to use MSG_GetHardwareMessage()
12758         instead of non-client mouse events (this is the way Windows
12759         does it), and to send WM_ENTERSIZEMOVE messages.
12760         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
12762         * [windows/win.c]
12763         Allocate temporary structures on the USER heap instead of
12764         using GlobalAlloc().
12766         * [windows/winpos.c]
12767         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
12769 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12771         * [windows/nonclient.c]
12772         Call to StdDrawScrollBar() during NC's drawing.
12773         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
12774         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
12775         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
12777         * [controls/menu.c]
12778         New GetSubMenu() function.
12779         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
12781         * [controls/listbox.c]
12782         Start changes to satisfy recent changes in scrollbars/windows.
12784         * [loader/resource.c]
12785         Put some code in LoadAccelerators() stub.
12786         New TranslateAccelerator() function.
12788         * [windows/win.c]
12789         Remove GetMenu() & SetMenu() functions.
12790         Call to NC_CreateScrollBars() if required by CreateWindow().
12792 ----------------------------------------------------------------------
12793 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
12795         * [window/win.c]
12796         Added functions EnumWindows, EnumChildWindows, and helper
12797         WIN_EnumChildWin.  EnumWindows won't list all wine windows
12798         because GetDesktopWindow isn't complete.  However, the code
12799         is in place for it to work correctly and only needs 
12800         GetDesktopWindow to do so.  
12802 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
12804         * [windows/defwnd.c]
12805         Added handling of activation messages (WM_ACTIVATE,
12806         WM_NCACTIVATE, WM_MOUSEACTIVATE)
12808         * [windows/event.c]
12809         De-activate the window when losing input focus.
12811         * [windows/focus.c]
12812         Bug fix in SetFocus().
12814         * [windows/message.c]
12815         Added activation of the window on mouse-clicks.
12817         * [windows/nonclient.c]
12818         Changed non-client area painting to use the correct colors
12819         depending upon the activation state.
12820         Added WM_NCACTIVATE message handling.
12821         Fixed a couple of bugs in window moving and resizing.
12823         * [windows/winpos.c]
12824         Implemented Get/SetActiveWindow().
12825         Implemented SWP_NOACTIVATE flag in SetWindowPos().
12827 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12829         * [misc/message.c]
12830         MessageBox has a CaptionBar for his title except for
12831                 MB_SYSTEMMODAL with MB_ICONHAND.
12833         * [windows/nonclient.c]
12834         Call to NC_TrackSysMenu on SysMenu button mouse click.
12836         * [windows/defwnd.c]
12837         Call to NC_TrackSysMenu on Alt key (VK_MENU).
12839         * [controls/menu.c]
12840         New GetSystemMenu() function.
12841         New CopySystemMenu() internal function.
12842         New NC_TrackSysMenu() internal function.
12844         * [include/windows.h]
12845         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
12847 ----------------------------------------------------------------------
12848 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
12850         * [window/win.c]
12851         Added functions EnableWindow, IsWindowEnabled, and helper 
12852         WIN_SetSensitive.
12853         
12854         * [window/event.c]
12855         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
12856         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
12857         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
12858         button presses beep for a disabled window.  
12859         If anyone finds better places for these checks, please tell me.
12861 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12863         * [misc/message.c]
12864         Cleanup on buttons answer value returned.
12866         * [control/combo.c]
12867         Now use OBM_COMBO bitmap dropdown button.
12869 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
12871         * [misc/comm/c]
12872         A few bugfixes.
12874 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
12876         * [loader/cursor.c]
12877         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
12879         * [include/options.h] [misc/main.c]  (New files)
12880         Rewrote main() function to get rid of Xt application context,
12881         and added command-line option parsing.
12883         * [objects/color.c]
12884         Use of a private map now configurable with command-line option.
12886         * [windows/defwnd.c]
12887         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
12889         * [windows/event.c]
12890         Removed ConfigureNotify event handler (no longer needed).
12892         * [windows/message.c]
12893         Send WM_SETCURSOR message on mouse events.
12895         * [windows/nonclient.c]
12896         Use OEM bitmaps for the drawing of the non-client area.
12897         Added caption bar buttons handling, and moving and resizing of
12898         the window via the window frame (bypassing the window manager).
12900         * [windows/painting.c]
12901         Bug fix in BeginPaint().
12903         * [windows/win.c]
12904         Set the override_redirect flag for windows (to bypass window
12905         manager).
12907         * [windows/winpos.c]
12908         Implemented WindowFromPoint(), ChildWindowFromPoint(),
12909         BringWindowToTop(), Get/SetInternalWindowPos(),
12910         Get/SetWindowPlacement().
12912 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
12914         * [memory/heap.c]
12915         Added support for multiple local heaps.
12917 ----------------------------------------------------------------------
12918 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
12920         * [window/caret.c]
12921         Modified code to use system timer.
12923 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12925         * [windows/win.c]
12926         Windows create if required new XLIB MenuBar & CaptionBar.
12928         * [windows/defwnd.c]
12929         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
12930         (I'm not sure it's the good place for it, but it work...)
12932         * [loader/resource.c]
12933         optimize in FindResourceByNumber, make lseek() if next type ...
12935         * [controls/scroll.c]
12936         scrollbar buttons are now using system resources bitmaps.
12938         * [controls/caption.c] - new file ...
12939         captionbar showing title, close button with SysMenu,
12940         and other buttons using system resources bitmaps.
12942         * [controls/menu.c]
12943         New functions: SetMenuItemBitmaps() with 'glues',
12944         Make new version of LoadMenu() & ParseMenu(),
12945         ( put #define USE_POPUPMENU ).
12946         Implementation of MenuBar functions.
12947         
12948         * [sysres.dll]
12949         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
12950         New SYSMENU menu, it don't work yet ! :-((
12952 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
12954         * [memory/atom.c]
12955         Fixed a bug that could cause atoms to be case-sensitive.
12957         * [misc/rect.c]
12958         Bug fix in SubtractRect().
12960         * [objects/clipping.c]
12961         Bug fix when setting the clip mask to an empty region.
12963         * [windows/dce.c]
12964         Bug fix in ReleaseDC().
12966         * [windows/dialog.c]
12967         Call AdjustWindowRectEx() before creating the dialog window.
12968         Added support for DS_MODALFRAME style.
12970         * [windows/event.c]
12971         Cleaned up event handling and removed old Xt stuff.
12972         Moved double-click handling to windows/message.c
12974         * [windows/focus.c]
12975         Bug fix: only set the X focus when the window is viewable.
12977         * [windows/graphics.c]
12978         Rewritten DrawReliefRect() to use brush instead of pen, and
12979         to use the system colors.
12981         * [windows/message.c]
12982         Implemented WM_NCHITTEST message sending, and non-client
12983         mouse messages.
12984         Cleaned up double-click handling, and removed the Xt code.
12986         * [windows/nonclient.c]  (New file)
12987         Implemented AdjustWindowRect().
12988         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
12990         * [windows/painting.c]
12991         Added sending of the WM_NCPAINT message in BeginPaint().
12993         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
12994         Implemented system metrics.
12996         * [windows/win.c]
12997         Bug fix in setting the parent and owner in CreateWindow().
12998         Removed the Xt code.
13000         * [windows/winpos.c]
13001         Added sending of the WM_NCPAINT message in SetWindowPos().
13002         Removed the Xt code.
13004 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
13006         * [windows/class.c]
13007         Implemented GetClassName and GetClassInfo.
13009         * [windows/caret.c]
13010         Various improvements to text caret code.
13012 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
13014         * [misc/comm.c]
13015         Patches to work with NetBSD.
13017 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
13019         * [objects/bitblt.c] Added StretchBlt().
13021 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
13023         * [misc/user.c]
13024         Added creation of system message queue.
13026         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
13027         Added DC size fields into DC structure.         
13029         * [objects/clipping.c]
13030         Bug fix in CLIPPING_IntersectRect().
13032         * [windows/class.c]
13033         Allocate a DCE instead of a DC for CS_CLASSDC classes.
13035         * [windows/clipping.c]
13036         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
13038         * [windows/dce.c]
13039         Implemented GetDCEx() and GetWindowDC().
13041         * [windows/defwnd.c]
13042         Implemented WM_WINDOWPOSCHANGED handling.
13044         * [windows/event.c]
13045         Preliminary support for Xlib event handling instead of Xt callbacks.
13046         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
13048         * [windows/message.c]
13049         Preliminary support for multiple message queues.
13050         Implemented hardware_event() to store messages into the system queue.
13051         Implemented Get/SetTaskQueue().
13052         Better WM_PAINT and WM_TIMER handling.
13053         Changes to use Xlib instead of Xt for events.
13055         * [windows/painting.c]
13056         Use GetDCEx() to retrieve the DC, to get a correct visible region.
13058         * [windows/timer.c]
13059         Moved the timer procedure callback into DispatchMessage().
13060         Changed implementation to get rid of Xt timeouts.  Timer checking
13061         is now done inside GetMessage().
13063         * [windows/win.c]
13064         Allocate a DCE instead of a DC for CS_OWNDC windows.
13065         Replaced Xt calls with Xlib calls.
13066         Moved window positioning functions into windows/winpos.c
13068         * [windows/winpos.c]  (New file)
13069         Rewritten most of the window positioning functions.
13070         Implemented SetWindowPos() and MapWindowPoints().
13072 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13074         * [if1632/user.spec]
13075         Bad arguments description for function SetDlgItemText.
13077         * [objects/text.c]
13078         Function DrawText now handle DT_CALCRECT request.
13080         * [misc/message.c]
13081         Message boxes now use DrawText with DT_CALCRECT.
13083         * [windows/graphics.c]
13084         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
13086         * [windows/win.c]
13087         Bug fix for flags in function ShowWindow.
13088         More accurate WM_SIZE generated by function ShowWindow.
13090         * [controls/listbox.c]
13091         More code for LBS_MULTIPLESEL.
13092         More code for LBS_MULTICOLUMN.
13094         * [include/windows.h]
13095         Bad define for MF_SEPARATOR.
13097         * [controls/menu.c]
13098         New functions: PopMenuWndProc() with 'glues',
13099         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
13100         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
13101         Code in stubs: CreateMenu(), DestroyMenu(). 
13103 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
13105         * loader/wine.c: Added support for relocation types 5 and 6.
13107 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
13109         * [misc/comm.c]
13110         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
13111         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
13112         GetCommError(), SetCommEventMask(), GetCommEventMask(),
13113         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
13114         WriteComm().
13116 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
13118         * [windows/caret.c]
13119         Implemented text caret functions.
13121 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
13123         * [loader/wine.c]
13124         Bug fix in LoadImage().
13126         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
13127           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
13128         Modified graphics calls to take into account the DC origin.
13130         * [windows/defwnd.c]
13131         Added preliminary WM_NCCALCSIZE handling.
13133         * [windows/event.c]
13134         Send WM_NCCALCSIZE message on resize event.
13136         * [windows/win.c]
13137         Send WM_NCCALCSIZE message in CreateWindow().
13138         Realize widgets at creation time (should prevent problems with
13139         unrealized widgets).
13141 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13143         * [controls/static.c]
13144         Send mouse & keyboard message received to its parent.
13146         * [controls/scroll.c]
13147         Send keyboard message received to its parent.
13149         * [controls/listbox.c]
13150         Add Navigation keys .
13151         ListBox now use VSCROLL & HSCROLL instead of children.
13152         Alpha version of LBS_MULTIPLESEL.
13153         Alpha version of LBS_MULTICOLUMN.
13155         * [controls/combo.c]
13156         Add Navigation keys on closed ComboBox.
13157         Remove useless 'COMBOBOX_CreateComboBox' function.
13159 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
13161         * [loader/wine.
13162         LoadImage() modified to use FindFile().
13164         * [misc/file.c]
13165         SetErrorMode added
13167         * [misc/dos_fs.c]
13168         bug fixes.
13170 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13172         * [memory/global.c]
13173         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
13175         * [sysres.dll]
13176         preliminary version of a 'glass of wine' bitmap
13178         * [windows/event.c]
13179         New function 'GetCapture'.
13181         * [controls/scroll.c]
13182         Remove useless 'SCROLLBAR_CreateScrollBar' function.
13184         * [controls/listbox.c]
13185         Remove useless 'LISTBOX_CreateListBox' function.
13187 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
13189         * [objects/font.c]
13190         Corrected bugs in GetCharWidth().
13192         * [windows/event.c]
13193         Modified EVENT_key to send Windows virtual key codes for
13194         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
13195         for printable characters.
13197 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
13199         * [windows/graphics.c]
13200         Added Polyline and Polygon
13202 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
13204         * [controls/listbox.c]
13205         ListBoxDirectory() modified to use dos_fs.c's functions to
13206         access files&|drives.
13208 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
13210         * [misc/dos_fs.c]
13211         Added FindFile() to search a file in a dos/unix style path.
13212         
13213         * [misc/file.c]
13214         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
13215         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
13216         GetDriveType.                      
13218         * [misc/int21.c]
13219         Modified.
13221 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
13223         * [misc/profile.c]
13224         The Profile functions now return the correct values. They now
13225         implement all the features described in the SDK.
13227 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
13229         * [loader/selector.c]
13230         Rewrote selector aliasing routines to use System V IPC
13231         routine to alias memory segments.
13233 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13235         * [controls/listbox.c]
13236         More consistency in functions using wIndexes
13238         * [controls/scroll.c]
13239         New function : ShowScrollBar().
13241         * [loader/cursor.c] ... New file
13242         Move cursor functions from [loader/resource.c].
13243         New function : ClipCursor().
13244         New function : GetClipCursor().
13245         New function : CreateCursor().
13246         SetCursor() now working using gloabal variable 'winHasCursor'.
13248         *[object/palette.c]
13249         New stub only : SelectPalette().
13250         New stub only : RealizePalette().
13252         *[win/event.c]
13253         New function : EVENT_enter_notify(),
13254                 update 'winHasCursor' and send WM_SETCURSOR.
13256         *[win/defwnd.c]
13257         Add processing of WM_SETCURSOR message.
13259         *[win/win.c]
13260         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
13261         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
13262         New function ClientToScreen().
13263         New function ScreenToClient().
13265 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
13267         * [files.h / regfunc.h / misc/dos.c]
13268         Removed.
13270         * [misc/dos_fs.c]
13271         Added support for loading dosdrive cfg from wine.ini.
13273         * [misc/int21.c]
13274         Modified.
13277 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
13279         * [include/atom.h] [memory/atom.c]
13280         Implemented atoms.
13282         * [windows/class.c]
13283         Modified RegisterClass() to use atoms.
13284         Implemented CS_GLOBALCLASS style.
13286         * [windows/message.c]
13287         Implemented RegisterWindowMessage().
13289         * [loader/resource.c]
13290         Bug fix in LoadResource().
13292         * [windows/dialog.c]
13293         Modified CreateDialogParam() to use Find/LoadResource().
13295 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
13297         * [windows/scroll.c]
13298         Preliminary implementations of ScrollWindow, ScrollDC and
13299         ScrollWindowEx.
13301 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13303         * [controls/listbox.c]
13304         Optimization of redraw during 'Add' or 'Insert'.
13306         * [controls/scroll.c]
13307         Optimization of WM_PAINT during 'thumbtracking'.
13309         * [controls/button.c]
13310         Add of beta implement of 'BS_OWNERDRAW'
13312         * [controls/static.c]
13313         Style 'SS_ICON' new supported.
13315         * [misc/message.c]
13316         Begin of implemantation of MB_XXX styles.
13318         * [loader/resource.c]
13319         Function LoadIcon() : now prepare transparency Bitmap mask.
13320         Function LoadCursor() : now prepare a 'X pixmapcursor'.
13321         New function SetCursor() : not finished.
13322         New function ShowCursor() : not finished.
13323         New function AccessResource() : stub.
13325         * [obj/dib.c]
13326         Function DrawIcon(): deugging phase of icon transparency mask.
13328         * [loader/library.c]
13329         new file for news functions LoadLibrary() & FreeLibrary().
13331         * [sysres.dll]
13332         Resources only 16bits DLL for System Resources, icons, etc...
13334 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
13336         * [include/dialog.h] [windows/dialog.c]
13337         Simplified dialog template parsing.
13338         Implemented DialogBoxIndirect().
13340         * [windows/win.c]
13341         Fixed bug in CreateWindow() when aborting window creation.
13342         Modified UpdateWindow() to only update visible windows.
13343         Implemented IsWindow().
13345 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13347         * [controls/listbox.c]
13348         Listbox control window : new messages.
13350         * [controls/combo.c]
13351         Combo box control window : new messages.
13353         * [misc/message.c]
13354         Moved stub MessageBox() to this new file.
13355         Implemented of a callback, now MessageBox show a window.
13357         * [loader/resource.c]
13358         New function DestroyIcon()
13359         New function DestroyCursor()
13360         Filled stub LoadIcon()
13361         Filled stub LoadCursor()
13362         Bug fixed in FindResourceByName() : missing lseek().
13364         * [obj/dib.c]
13365         New function DrawIcon()
13367         * [windows/win.c]
13368         New function CloseWindow()
13369         New function OpenIcon()
13370         New function IsIconic()
13371         New Function FindWindow()
13373 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13375         * [loader/selector.c]
13376         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
13378 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
13380         * [loader/selector.c]
13381         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
13383 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
13385         * [loader/resource.c]
13386         Wrote FindResource(), LoadResource(), LockResource(),
13387         and FreeResource()
13389         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
13390         Changed selector allocation method.
13392 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13394         * [if1632/callback.c if1632/call.S if1632/user.spec] 
13395         added Catch (KERNEL.55) and Throw (KERNEL.56)
13396         
13397 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13399         * [controls/scroll.c]
13400         Scroll bar control window
13401                 Bug resolved : Painting message before scroll visible.
13403         * [controls/listbox.c]
13404         Listbox control window
13405                 Destroy cleanup.
13407         * [controls/combo.c]
13408         Combo box control window
13409                 Destroy cleanup.
13411         * [controls/button.c]
13412                 GetCheck Message now return is state.
13414         * [windows/win.c]
13415         New function IsWindowVisible()
13417 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
13419         * [if1632/user.spec]
13420         Removed some duplicate entries.
13422         * [include/dialog.h] [windows/dialog.c]
13423         Implemented dialog units and fonts.
13424         Added preliminary loading of dialog resources.
13425         Preliminary implementation of DialogBox().
13426         Implemented Get/SetDlgItem* functions.
13428         * [windows/win.c]
13429         Implemented WM_PARENTNOTIFY message.
13430         Implemented CreateWindowEx() and GetWindow().
13431         Completed DestroyWindow().
13433 Mon Nov  1 18:19:34 1993  Erik Bos
13435         * [loader/signal.c]
13436         Added support for int 0x11 & 0x12.
13438         * [loader/int21.c]
13439         Improved function handling.
13441 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
13443         * [objects/font.c]
13444         Implemented GetCharWidth().
13446 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
13448         * [Makefile]
13449         Use GNU malloc.
13451         * [include/int21.h include/wine.h]
13452         Change sc_eflags to sc_efl .
13454         * [include/wine.h]
13455         Fix misplaced #endif
13456         Include <signal.h> for NetBSD
13458         * [loader/int21.c]
13459         Don't include <sys/vfs.h> in NetBSD
13460         Do include <sys/mount.h> in NetBSD
13461         Cleanup some lint.
13463 Mon Oct 26 17:59:01 1993  Erik Bos
13465         * [include/int21.h]
13466         Added.
13468         * [loader/int21.c]
13469         Added support for many dos ints.
13471         * [misc/file.c] [include/files.h]
13472         Moved OPEN_MAX and DosDriveStruct to files.h.
13474 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
13476         * [controls/button.c]
13477         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
13478         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
13479         a preliminary USERBUTTON control.
13481         * [objects/text.c]
13482         Corrected bugs in TEXT_NextLine() and added handling of prefix
13483         character.
13485         * [controls/button.c]
13486         Disabled focus handling by commenting out SetFocus() calls until
13487         serious bug can be found.
13489 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13491         * [controls/listbox.c]
13492         Listbox control window
13493                 Painting cleanup, new messages processed.
13495         * [controls/scroll.c]
13496         Scroll bar control window
13497                 Painting cleanup.
13499         * [controls/combo.c]
13500         Combo box control window
13501                 Painting cleanup.
13503 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
13505         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
13506         Better support for the private color map.
13507         Using a private map is now the default.
13509         * [windows/win.c]
13510         Bug fix.
13512         * [include/dialog.h] [windows/dialog.c]
13513         Implemented CreateDialog*() and IsDialogMessage().
13515         * [misc/xt.c] [windows/defwnd.c]
13516         Moved DefWindowProc() to defwnd.c.
13517         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
13519         * [windows/defdlg.c]
13520         Started the implementation of DefDlgProc().
13522         * [windows/win.c]
13523         Added WM_NCCREATE and WM_NCDESTROY messages.
13524         Implemented IsChild().
13526 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
13528         * [windows/focus.c]
13529         Implemented GetFocus() and SetFocus().
13531         * [windows/event.c]
13532         Added processing of FocusIn and FocusOut events.
13534         * [windows/graphics.c]
13535         Added DrawFocusRect().
13537 Sat Oct  9 14:36:57 1993  Erik Bos
13539         * [loader/int1a.c]
13540         Added more function handling.
13542 Wed Oct  6 12:21:22 1993  Erik Bos
13544         * [loader/signal.c]
13545         Split signal.c into int1a.c, int21.c and signal.c.
13547 Tue Oct  5 22:12:40 1993  David Metcalfe
13549         * [controls/static.c] [control/widgets.c]
13550         Static control class.
13552         * [objects/text.c]
13553         Added processing of additional DT_ flags to DrawText().
13555         * [windows/win.c] [misc/xt.c]
13556         Added SetWindowText() and WM_SETTEXT processing.
13558 Tue Oct  5 22:12:40 1993  Martin Ayotte
13560         * [controls/listbox.c]
13561         Listbox control window
13563         * [controls/scroll.c]
13564         Scroll bar control window
13566         * [controls/combo.c]
13567         Combo box control window
13569         * [include/combo.h]
13570         Combo box definitions
13572         * [include/listbox.h]
13573         Listbox definitions
13575         * [include/scroll.h]
13576         Scroll bar definitions
13578 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
13580         * [if1632/callback.c]
13581         Fixed bug in MakeProcInstance().
13583         * [debugger/info.c]
13584         Changed x/w and x/b to display in hex.
13586         * [debugger/i386-pinsn.c]
13587         Added code to properly unassemble 16-bit indexing.
13589 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
13591         * [loader/files.c] [misc/profile.c]
13592         System initialization file is now called "wine.ini" and can
13593         be located in the current directory, the user's home directory,
13594         or any directories specified in the WINEPATH environment variable.
13596         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
13597         Changed register function stack to match sigcontext structure.
13599 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
13601         * [loader/files.c]
13602         Created function to search a path for files to load.
13604         * [loader/wine.c]
13605         Modified exe and dll file loading to search through path
13606         specified by the environment variable WINEPATH.
13608 Thu Sep 30 22:30:21 1993  Eric Youngdale
13610         * [loader/signal.c]
13611         Bug fix.
13613 Thu Sep 30 22:30:21 1993  John Brezak
13615         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
13616           [debugger/obstack.h]
13617         Updates to allow debugger to function under NetBSD.
13619 Tue Sep 28 19:59:21 1993  David Metcalfe
13621         * [windows/win.c]
13622         Implemented support for windows with no borders.  Added
13623         GetParent(), GetDlgCtrlID(), GetWindowText() and
13624         GetWindowTextLength() functions.
13626         * [misc/xt.c]
13627         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
13628         to DefWindowProc and Implemented MessageBeep().
13630         * [windows/syscolor.c]
13631         Added preliminary system color support.
13633         * [controls/button1.c]
13634         Mods to new button control and integration with Wine.
13636 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
13638         * [controls/button1.c]
13639         New button control using GDI functions.
13640         
13641 Tue Sep 28 19:59:21 1993  Eric Youngdale
13643         * [debugger/*]
13644         Added debugging capabilities to Wine
13646 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
13648         * [objects/region.c]
13649         Bug fix
13651 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
13653         * [tools/build.c]
13654         Changed the entry point code to reduce the standard entry
13655         point size from 22 bytes to 10 bytes.  This leaves about
13656         4000 free entry points instead of the 800 in version 0.4.2.
13658         * [loader/resource.c]
13659         Rewrote functions to allow loading of resources from any
13660         DLL.
13662         * [loader/wine.c] [include/wine.h]
13663         Added functions GetFilenameFromInstance() and GetFileInfo()
13664         to search for a loaded file based on its instance handle.
13665         Added a field in struct w_files to make searching by an instance
13666         handle faster.
13668 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
13670         * [misc/profile.c]
13671         Implementation of .INI file handling
13673 Mon Sep 20 10:54:32 1993  David Metcalfe
13675         * [misc/profile.c.old]
13676         Implementation of .INI file handling
13678 Mon Sep 20 10:54:32 1993  John Brezak
13680         * [controls/WinButton.c]
13681         Bug fix with call to XtVaSetValues.
13683 Mon Sep 20 10:54:32 1993  Alexandre Julliard
13685         * [windows/win.c]
13686         Quick patch to get colormaps to work with button widget.
13688 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
13690         * misc/keyboard.c: 
13691         Ifdefed out some bogus Ansi<->Oem conversion functions
13693         * misc/lstr.c: 
13694         New file with string functions like lstr* IsChar* *Ansi* 
13696 Wed Sep 15 20:35:10 1993  John Brezak
13698         * [loader/signal.c]
13699         Additional changes to support NetBSD.
13701 Wed Sep 15 22:19:22 1993  Martin Ayotte
13703         * [windows/graphics.c]
13704         Added FrameRect function
13706 Tue Sep 14 13:54:45 1993  Alexandre Julliard
13708         * [objects/color.c] [objects/palette.c]
13709         Preliminary support for private color map.
13711         * [windows/class.c]
13712         Implemented CS_CLASSDC style.
13714         * [windows/dce.c]
13715         Moved DCEs to USER heap.
13716         Implemented class and window DCs.
13718         * [windows/event.c]
13719         Implemented CS_DBLCLKS style.
13721         * [windows/graphics.c]
13722         Bug fix in SetPixel().
13724         * [windows/win.c]       
13725         Implemented CS_OWNDC style.
13726         Implemented Get/SetWindowLong().
13728         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
13729           [windows/dce.c] [windows/message.c] [windows/win.c]   
13730         Moved windows from global heap to USER heap.
13732 Mon Sep 13 05:00:11 1993  Eric Youngdale
13734         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
13735           [loader/wine.c] [tools/build.c]
13736         Added ability to generate missing functions statistics.
13738 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
13740         * [WIN31-APPLETS]
13741         Added new file.
13743         * [if1632/kernel.spec]
13744         Added definitions for GetProfile{Int,String} and SetHandleCount.
13746         * [if1632/keyboard.spec]
13747         Created interface specification for Keyboard driver DLL.
13749         * [if1632/relay.c]
13750         Added keyboard.dll to list of included DLLs.
13752         * [if1632/user.spec]
13753         Added LoadAccelerators definition.
13755         * [loader/resource.c]
13756         Added LoadAccelerators stub.
13758         * [misc/file.c]
13759         Changed OpenFile, and added SetHandleCount (for winfile.exe)
13761         * [misc/keyboard.c]
13762         Added keyboard code.
13764         * [misc/profile.c] [misc/xt.c]
13765         Moved GetPrivateProfile* commands here, and added GetProfile*
13766         commands.
13768 Mon Sep 13 10:24:37 1993  Andrew Bulhak
13770         * [windows/utility.c]
13771         Implemented MulDiv(), OutputDebugString() and wvsprintf()
13773 Fri Sep 10 09:13:30 1993  John Brezak
13775         * [*/Makefile]
13776         Created patch to allow BSD make to build wine.
13778         * [windows/win.c]
13779         Fixed NULL pointer reference.
13781         * [windows/message.c] [misc/xt.c]
13782         Defined HZ to handle system specific timing.
13784         * [windows/graphics.c]
13785         Use M_PI is PI
13787         * [objects/pallete.c]
13788         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
13790         * [dump.c] [ldt.c] [wine.c]
13791         ifdef'ed linux headers for linux compile.
13793         * [loader/ldtlib.c]
13794         Add NetBSD system calls when compiled on that system.
13796         * [loader/selector.c]
13797         Use mmap(MAP_ANON, ...) for NetBSD.
13799         * [if1632/call.S]
13800         Fixed selector assumptions.
13802 Thu Sep 9 20:01:37 1993  David Metcalfe
13804         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
13805           [windows/win.c] [windows/class.c]
13806         Added 3D button control and tied into CreateWindow()
13808 Thu Sep  9 07:35:24 1993  Scott Laird
13810         * [if1632/sound.spec]
13811         Created interface specification for SOUND DLL.
13813         * [if1632/win87em.spec]
13814         Added more functions to the WIN87EM DLL interface specification
13816         * [misc/emulate.c]
13817         Created stubs for the new math emulation functions.
13819         * [misc/sound.c]
13820         Created stubs for the SOUND DLL.
13822 Sun Sep  5 21:02:10 1993  John Burton
13824         * [if1632/kernel.spec]
13825         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
13826         and _lwrite.
13828         * [include/windows.h]
13829         Added OF_ macros
13831         * [misc/file.c]
13832         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
13834 Fri Sep  3 18:47:03 1993  Alexandre Julliard
13836         * [windows/dc.c]
13837         Bug fix
13839         * [objects/text.c]
13840         Bug fix
13842 Fri Sep  3 18:47:03 1993  Bob Amstadt
13844         * [objects/linedda.c]
13845         Finished LineDDA().
13847 Fri Sep  3 11:52:18 1993  Bob Amstadt
13849         * [windows/timer.c]
13850         Changed to use CallWindowProc() rather directly calling callback.
13852         * [windows/event.c]
13853         Implemented SetCapture() and ReleaseCapture()
13855         * [windows/keyboard.c]
13856         Created stub for GetKeyState()
13858         * [objects/linedda.c]
13859         Created stub for LineDDA()
13861         * [if1632/callback.c]
13862         Created callback handler for LineDDA callback procedure.
13864         * [if1632/callback.c]
13865         Created FreeProcInstance()
13867 Fri Sep  3 08:36:52 1993  David Metcalfe
13869         * [loader/signal.c]
13870         Patch to and code for INT 1A
13872 Thu Sep  2 00:31:54 1993  Alexandre Julliard
13874         * [objects/font.c] [objects/text.c]
13875         More text support: implemented justification and underlining.
13877         * [windows/clipping.c] [objects/clipping.c]
13878         Moved low-level clipping functions to objects/clipping.c.
13880         * [windows/clipping.c] [windows/event.c] [windows/message.c]
13881         Implemented window update regions.
13883         * [windows/dc.c] [objects/dcvalues.c]
13884         Moved some device-independent DC functions to objects/dcvalues.c.
13886         * [windows/graphics.c]
13887         Implemented InvertRect() and GetPixel().
13889 Sat Aug 28 08:40:23 1993  Eric Youngdale
13891         * [include/neexe.h] [loader/wine.c]
13892         Added code to handle relocation type 4.
13894         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
13895         Added support for dos interrupts.
13897 Thu 26 Aug 19:15:00 1993  Eric Youngdale
13899         * [loader/selector.c]
13900         Fixed bug dealing with loading DLLs.
13902 Thu Aug 26 19:22:40 1993  Alexandre Julliard
13904         * [include/gdi.h] [objects/font.c] [windows/dc.c]
13905         Beginning of real font support.
13907         * [windows/graphics.c]
13908         Implemented PatBlt().
13910         * [memory/global.c]
13911         Corrected a bug with linked list handling in GlobalAlloc().
13913         * [objects/bitmap.c]
13914         Corrected a bug in BITMAP_SelectObject().
13916 Tue Aug 24 19:22:40 1993  David Metcalfe
13918         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
13919           [controls/SmeMenuButt*]
13920         Change code to support & as a special character in menu item text.
13922 Tue Aug 24 19:22:40 1993  Alexandre Julliard
13924         * [include/gdi.h] [windows/dc.c]
13925         Heavily modified the DC structure for better device-independence.
13927         * [objects/bitmap.c]
13928         Implemented bitmap dimensions.
13930         * [windows/dc.c] [windows/dce.c]
13931         Implemented DC state saving and restoring.
13933         * [windows/dc.c]
13934         Implemented ROP mode.
13936         * [windows/graphics.c]
13937         Implemented FillRect().
13939 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
13941         * [misc/xt.c]
13942         Fixed bug in InvalidateRect().  Solitaire attempted to
13943         clear window before it was realized.
13945         * [loader/resource.c]
13946         Began rewrite of LoadBitmap().
13948         * [loader/wine.c]
13949         Fixed code which set Argv and Argc global variables.
13951         * [loader/selector.c]
13952         Added code to set up command line arguments.
13954         * [include/neexe.h]
13955         Fixed error in PSP structure.
13957 Tue Aug 17 20:41:12 1993  Alexandre Julliard
13959         * [include/gdi.h] [windows/dc.c]
13960         Implemented device capabilities.
13962         * [objects/region.c]
13963         Implemented EqualRgn() and CombineRgn().
13965         * [windows/clipping.c]
13966         Implemented Save/RestoreVisRgn().
13968         * [windows/graphics.c]
13969         Implemented PaintRgn() and FillRgn().
13971         * [windows/mapping.c]
13972         Implemented mapping modes.
13974 Tue Aug 10 14:07:38 1993  Alexandre Julliard
13976         * [if1632/user.spec] [misc/rect.c]
13977         Implemented rectangle API functions.
13979         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
13980         Implemented regions.
13982         * [windows/class.c]
13983         Corrected a typo in UnregisterClass().
13985         * [windows/clipping.c] [windows/dc.c]
13986         Implemented DC clipping and visible region.
13988 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
13990         * [controls/menu.c] [windows/win.c]
13991         SetMenu(), GetMenu(), CheckMenuItem() implemented
13993 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
13995         * [controls/menu.c] [windows/win.c]
13996         Many improvements menus.  LoadMenu() should work.
13998 Wed Aug  4 14:55:36 1993  Alexandre Julliard
14000         * [objects/dib.c]
14001         Started the implementation of device-independent bitmaps.
14003         * [objects/bitmap.c]
14004         Added support for multiple bitmap depths.
14006         * [objects/brush.c]
14007         Implemented pattern brushes.
14009         * [windows/dc.c] [windows/graphics.c]
14010         Implemented some GDI graphics primitives.
14012 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
14014         * [controls/menu.c] [windows/win.c] [include/menu.h]
14015         Code to load class menus from executable file.
14017         * [if1632/user.spec]
14018         Fixed specification of SendMessage() and PostMessage.
14020 Mon Jul 26 21:53:24 1993  Alexandre Julliard
14022         * [if1632/call.S]
14023         Corrected a bug in KERNEL_InitTask().
14025         * [include/windows.h]
14026         Added a lot of constants.
14028         * [loader/selector.c]
14029         Corrected a bug in segment allocation in CreateSelectors().
14031         * [objects/bitmap.c]
14032         Implemented SelectObject() for bitmaps.
14034         * [objects/brush.c]
14035         Implemented hatched brushes and SelectObject().
14037         * [objects/gdiobj.c]
14038         Removed linked list (not needed).
14040         * [objects/palette.c]
14041         Implemented system palette creation and misc. palette API functions.
14043         * [windows/timer.c]
14044         Implemented timers.
14046         * [windows/dc.c]
14047         Implemented memory device contexts.
14049 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
14051         * [dos.c]
14052         Split DOS3Call() out of kernel.c.  Added support for get date
14053         and time functions.
14055         * [call.S]
14056         Added function ReturnFromRegisterFunc() to allow DOS calls
14057         to return values in registers.
14059         * [regfunc.h]
14060         Macros to access registers saved on stack.
14062 Tue Jul 20 10:38:59 1993  Alexandre Julliard
14064         * [win.c]
14065         Corrected allocation of the WM_CREATE data structure.
14067         * [dce.c] [dce.h]
14068         Implemented DCE handling.
14070         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
14071           [gdiobj.c] [palette.c] [pen.c]
14072         Implemented the GDI objects data structures and allocation.
14074         * [windows.h]
14075         Added several structures and constants for GDI objects.
14077 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
14079         * [ldtlib.c]
14080         Modified system calls to match Linus' new interface for
14081         the LDT modification.
14083         * [win.c]
14084         Fixed bug with WM_CREATE message.
14086         * [heap.c] [kernel.spec]
14087         Completed local heap allocation functions.
14089         * [global.c]
14090         Created function GlobalQuickAlloc() for easy allocation from DLLs
14092 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
14094         * [global.c]
14095         Completed global memory pool API
14097 Sun Jul 11 16:59:52 1993  Alexandre Julliard
14099         * [message.c] [user.c] [user.spec] [windows.h]
14100         Added emulation of Windows message queue.
14102 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
14104         * [build.c] Original by Bob Amstadt
14105         * [callback.c] Original by Bob Amstadt, updates by 
14106         Alexandre Julliard
14107         * [dump.c] Original by Bob Amstadt
14108         * [global.c] Original by Bob Amstadt
14109         * [heap.c] Original by Bob Amstadt
14110         * [kernel.c] Original by Bob Amstadt
14111         * [ldt.c] Original by Bob Amstadt
14112         * [ldtlib.c] Original by Bob Amstadt
14113         * [relay.c] Original by Bob Amstadt
14114         * [resource.c] Original by Bob Amstadt, updates by 
14115         Alexandre Juliard
14116         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
14117         * [user.c] Original by Bob Amstadt
14118         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
14119         Alexandre Julliard
14120         * [wintcl.c] Original by Regents of the University of California,
14121         updates by Peter MacDonald and Alexandre Julliard
14122         * [callback.h] Original by Bob Amstadt
14123         * [dlls.h] Original by Bob Amstadt
14124         * [heap.h] Original by Bob Amstadt
14125         * [neexe.h] Original by Bob Amstadt
14126         * [prototypes.h] Original by Bob Amstadt, updates by 
14127         Eric Youngdale
14128         * [segmem.h] Original by Bob Amstadt
14129         * [tkInt.h] Original by Regents of the University of California
14130         * [windows.h] Original by Peter MacDonald, updates by 
14131         Alexandre Julliard and Bob Amstadt
14132         * [wine.h] Original by Eric Youngdale
14133         * [kernel.spec] Original by Bob Amstadt, updates by 
14134         Alexandre Julliard
14135         * [gdi.spec] Original by Bob Amstadt, updates by 
14136         Alexandre Julliard
14137         * [shell.spec] Original by Bob Amstadt
14138         * [unixlib.spec] Original by Bob Amstadt
14139         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
14140         * [win87em.spec] Original by Bob Amstadt
14141         * [Windows.tcl] Original by Peter MacDonald, updates by 
14142         Alexandre Julliard
14143         * [build-spec.txt] Original by Bob Amstadt
14144         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale