Release 971221
[wine/multimedia.git] / ChangeLog
blobaad647d1ecfe0e7d1c554f3156ef1ac35b823ecd
1 ----------------------------------------------------------------------
2 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
4         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
5           [documentation/README.documentation]
6         First cut at Wine API documentation. No longer install reference
7         manual by default.
9 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
11         * [files/file.c]
12         Fixed GetTempFileName16() to use current path of requested drive
13         as needed.
15         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
16           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
17         Added misc DLLs needed by various apps.
19 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
21         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
22         Inserted empty stub for CreateHalftonePalette.
24 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
26         * [windows/mdi.c]
27         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
29         * [graphics/metafiledrv/init.c]
30         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
31         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
32         removed from the GDI heap!
34         * [graphics/x11drv/xfont.c]
35         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
36         the number of bold-italic matches.
38 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
40         * [graphics/painting.c]
41         Included an implementation of DrawState
43         * [if1632/thunk.c]
44         Changed many fprintfs into dprintf_thunk
46         * [include/cache.h] [graphics/cache.c]
47         New files to hold cached handles to regulary used GDI object.
49         * [include/windows.h]
50         Added DRAWSTATExx typedefs
51         Added DSS_DEFAULT define for DrawState
53         * [objects/text.c]
54         New implementation of GrayString()
56         * [controls/uitools.c]
57         Implemented DrawFrameControl() functions
58         Changed DrawEdge() behaviour to win95 implementation
60 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
62         * [graphics/path.c] [include/path.h] [graphics/painting.c]
63           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
64           [objects/dc.c]
65         Added preliminary support for GDI paths.
67         * [objects/dc.c]
68         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
69         structure.
71         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
72         Added DEFAULT_GUI_FONT.
74         * [include/winerror.h]
75         Added a few error codes.
77         * [memory/heap.c]
78         Changed HeapAlloc to make the correct calls to SetLastError
79         (now conforms to NT's behaviour).
81         * [windows/win.c]
82         Changed WIN_CreateWindowEx to allow child windows with zero
83         width / height.
85 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
87         * [if1632/*] [relay32/*]
88         Moved all 32-bit relay stuff to relay32/
90         * [fi1632/thunk.c] [win32/kernel32.c]
91         Moved all KERNEL32 ordinal functions to kernel32.c
93         * [memory/selector.c]
94         Initialize selectors in AllocSelectorArray.
96         * [tools/build.c]
97         Generate C instead of assembly for Win32 relays.
98         Fixed stack corruption in CallTo16 functions, found by Bertho
99         Stultiens.
100         
101 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
103         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
104         Added built-in OLE2THK.DLL. 
106         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
107           [misc/toolhelp.c]
108         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
109         StackTraceNext(), UTSelectorOffsetToLinear()
110         and UTLinearToSelectorOffset().
112 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
114         * [misc/winsock.c]
115         32-bit API fixes for reported problems (thanks to Marcus
116         and David).
118         * [graphics/x11drv/xfont.c]
119         Little tweak in point size calculation.
121         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
122           [windows/winproc.c] [windows/win.c]
123         Bug fixes.
125 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
127         * [files/dos_fs.c]
128         OpenFile with empty filename and OF_PARSE returns current dir.
130         * [misc/commdlg.c]
131         Ignore initial dir if bogus.
133         * [files/file.c]
134         Locking an identic region in a file must not be an error.
136         * [misc/lstr.c]
137         Use wide char ctype functions.
139 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
141         * [file/drive.c]
142         First attempt for GetDiskFreeSpaceEx.
144 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
146         * [loader/pe_resource.c]        
147         Fixed wrongly appearing menus problem (only use default lookups in
148         last resource subtree).
150         * [multimedia/*.c]
151         Added win32 support for time* and joy* lowlevel drivers,
152         (not excessively tested), some misc fixes and cleanups.
154         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
155           [include/interfaces.h][include/shlobj.h]
156         Added some more undocumented SHELL32 functions, some shell folder
157         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
158         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
159         IMalloc, IUnknown implemented.
161         * [windows/msgbox.c]
162         Implemented MessageBoxIndirect*, some internal changes.
164         * [if1632/thunk.c]
165         KERNEL_431 implemented.
167         * [objects/gdiobj.c]
168         GetCurrentObject implemented.
170 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
172         * [objects/dib.c]
173         Fix a couple small DIB problems.
175         * [controls/edit.c]
176         Fix a typo.
178         * [files/dos_fs.c]
179         Try normal readdir in case fs is specified as vfat but isn't.
181         * [files/profile.c]
182         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
184         * [misc/printdrv.c]
185         OpenPrinter32A stub, helps Word97 start.
187         * [objects/text.c]
188         Fixup implementation of GetTextCharsetInfo.
190         * [scheduler/process.c]
191         Fix environment variable expansion.
193         * [win32/code_page.c]
194         Make MultiByteToWideChar and WideCharToMultiByte conform in return
195         values and error conditions to those in Windows NT 4.0.
197         * [windows/message.c]
198         Fix broadcasting problems in Win32.  The Win32 docs say to use
199         HWND_TOPMOST to broadcast to all Win32 Windows.
201         * [memory/virtual.c] [loader/pe_image.c]
202         Do not map in VirtualAlloc if address is specified and space is
203         not available.  This is required by Win32.
205         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
206           [objects/pen.c] [graphics/x11drv/pen.c]
207         Support for ExtCreatePen.
209 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
211         * [*/*.c] [*/*.h]
212         Add lots of prototypes.
214         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
215           [misc/cpu.c]
216         Define IsProcessorFeaturePresent.
218         * [misc/crtdll.c]
219         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
221         * [misc/ver.c]
222         Improve check for null component in _find_data[AW].  Plug leaks
223         in VerQueryValue*.
225         * [win32/console.c][if1632/kernel32.spec]
226         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
228         * [windows/message.c][if1632/user32.spec][include/windows.h]
229         Define SendMessageTimeout*.
231         * [graphics/x11drv/xfont.c]
232         Change algorithm of __genericCheckSum to be alignment safe.
234         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
235         Include winsock.h early to avoid Solaris problem.
237         * [include/windows.h]
238         Undef FSHIFT before we define it.
240         * [rc/winerc.c]
241         Include <fcntl.h> instead of <sys/fcntl.h>.
243         * [files/file.c]
244         Use strerror in FILE_SetDosError if available.
246         * [include/config.h.in] [configure.in]
247         Check for strerror.
249         * [objects/gdiobj.c]
250         Make static font structures aligned.
252 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
254         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
255         Added stub for GetNumberOfConsoleMouseButtons.
256         Added stub for PeekConsoleInput(A,W).
257         Fixed parameter list for WriteConsole(A,W).
258         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
259         (since low-level console functions are not yet supported).
260         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
261         ENABLE_MOUSE_INPUT since these are not currently implemented.
263 ----------------------------------------------------------------------
264 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
266         * [if1632/builtin.c]
267         Build a complete PE header for builtin Win32 modules.
269         * [loader/pe_image.c] [loader/module.c]
270         HMODULE32 now points to the loading address of the module. There
271         is no longer a separate PE_MODULE structure.
273 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
275         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
276           [if1632/olesvr32.spec][if1632/olecli32.spec]
277         New directory, moved OLE stuff there.
278         new .spec files for olecli32,olesvr32, some stubs added.
280         * [misc/shell.c]
281         Added support for extracting icons from PE dlls.
283         * [misc/shellord.c][if1632/shell32.spec]
284         Added a huge heap of ordinal only exported shell functions
285         (will work only in Win95).
287         * [loader/task.c]
288         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
290         * [win32/string32.c][include/string32.h]
291         Obsolete, removed.
293         * [windows/keyboard.c]
294         Added *RegisterHotkey.
296         * [objects/font.c][objects/text.c]
297         Added GetFontLanguageInfo, GetTextCharsetInfo.
299 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
301         * [misc/network.c]
302         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
303         Makes Wordview 6 start on a network connected machine.
305         * [controls/status.c]
306         Catch a Null pointer in SW_SetText.
308         * [files/dos_fs.c]
309         Add NT5 functions GetLongPathName32.
311         * [files/file.c]
312         Make GetTempFileName16 accept drive 0 (Current Drive) too.
313         Handle more errors and be more verbose in FILE_SetDosError, fix
314         an error in DeleteFile32W
316         * [memory/virtual.c]
317         Implement FlushViewOfFile.
319         * [misc/crtdll]
320         Implement _rotl and splitpath and add a stub for 
321         _abnormal_termination.
323         * [misc/printdrv.c]
324         Stub for EnumPrinters32A.
326         * [win32/newfns]
327         Add Stub for QueryPerformanceFrequency, change return value
328         for QueryPerformanceCounter.
329         Add stub for DeviceIoControl.
331 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
333         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
334           [windows/winpos.c] [windows/win.c]
335         Removed WIN_NO_REDRAW flag.
337 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
339         * [graphics/x11drv/bitblt.c]
340         Fixed memory leak in BITBLT_GetDstArea.
342 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
344         * [files/directory.c]
345         Export windows system directory to environment.
347         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
348           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
349         Added Win32s DLLs W32SKRNL and WIN32S16.
351         * [if1632/kernel32.spec] [loader/module.c]
352         Added misc functions for Win32s.
354         * [if1632/kernel.spec] [loader/task.c]
355         Added DefineHandleTable().
357         * [scheduler/process.c]
358         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
360 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
362         * [windows/painting.c]
363         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
364         update region was not properly released.
366 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
368         * [loader/pe_image.c]
369         Implemented forwarded DLL functions.
371         * [objects/dib.c]
372         Added support for 16- and 32-bit mode DIBs.
373         Support negative bitmap heights.
375         * [win32/process.c]
376         Added stub for CreateProcess32W.
378         * [win32/security.c] [include/ntdll.h]
379         Added stubs for LookupAccountSid32A/W.
381         * [scheduler/process.c]
382         Use the size specified in the PE header for the process heap.
384 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
386         * [msdos/int3d.c]
387         New file. Stubs for int3d.
389 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
391         * [include/aspi.h]
392         Changed comment style from C++ to C.
394 ----------------------------------------------------------------------
395 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
397         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
398         Bug fixes.
400         * [misc/shell.c] [resources/*]
401         New "About" dialog.
403 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
405         * [configure.in] [Makefile.in]
406         Replaced --with-library option by --disable-emulator. The default
407         is now to build both the library and the emulator.
408         Renamed --with options to --enable to follow autoconf guidelines.
410         * [loader/main.c] [miscemu/main.c] (New file)
411         Split initialization in WinelibInit/EmulatorInit.
413         * [loader/*.c]
414         Removed all remaining #ifdef's WINELIB.
416         * [controls/widgets.c] [windows/mdi.c]
417         Converted MDIClientWndProc to 32-bit.
419         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
420           [scheduler/thread.c]
421         Code and data selector values are now computed at run-time.
423         * [library/libres.c]
424         Moved to loader/ directory.
426         * [misc/main.c] [misc/version.c] (New file)
427         Moved all version stuff to version.c. Cleaned up a bit.
429         * [msdos/dpmi.c]
430         Update the REALMODECALL structure on return from real-mode
431         interrupt.
433         * [windows/event.c] [windows/keyboard.c]
434         Changed the way event coordinates are determined. Don't rely on
435         the ConfigureNotify event values. This should fix all problems
436         with cursor position in -desktop and -managed modes.
438 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
440         * [controls/button.c]
441         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
443 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
445         * [misc/ver.c]
446         Changed VerInstall32A to assume srcdir as destination if destdir
447         is blank.  This was causing alot of DLL installation into SYSTEM
448         directory to fail.
450         * [loader/ne_image.c]
451         NE_LoadSegment buffer[100] was too small and getting overruns.
452         Changed it to buffer[200].
454 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
456         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
457         Added stub functions DdeConnectList(), DdeQueryNextServer(),
458         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
459         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
460         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
461         DdeCmpStringHandles().
463 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
465         * [files/directory.c]
466         Fix typo in directory.c [broke loading of cdplayer on nt40]
468         * [misc/main.c]
469         Implemented -winver nt40.
471         * [loader/resource.c] [user32.spec]
472         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
474 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
476         * [files/drive.c]
477         (GetDiskFreeSpace32A): Cap at 2GB.
479         * [include/windows.h]
480         Prototype DrawIconEx and CreateDIBSection32.
481         Define OBM_RADIOCHECK.
482         Add DI_* macros.
484         * [objects/dib.c] [if1632/gdi.spec]
485         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
486         Implement CreateDIBSection16.
488         * [if1632/user.spec] [if1632/user32.spec]
489         Add DrawIconEx.
491         * [objects/cursoricon.c]
492         (CopyIcon32): Fix bogus implementation.
494         * [objects/bitmap.c]
495         (CopyBitmap32): New function.
496         (CopyImage32): Do bitmaps.
498         * [graphics/x11drv/text.c]
499         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
500         zero-thinkness overstrike line.
502         * [include/debugstr.h] [misc/debugstr.c]
503         New files.
505         * [msdos/dpmi.c]
506         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
507         int 0x21, ah=0x52.
509         * [msdos/int2f.c]
510         Add dummys for 0x1681 and 0x1682.
512         * [misc/registry.c]
513         Fix memory leaks in RegDeleteKey32W.
515         * [objects/text.c]
516         In TEXT_NextLine, fix another off-by-one bug.
518         * [include/bitmaps/obm_radiocheck]
519         New file.  (It a small circle used to radio-button menu items
520         when selected.)
521         
522         * [objects/oembitmap.c]
523         Add obm_radiocheck.
525         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
526           [if1632/user.spec]
527         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
529 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
530         * [misc/main.c]
531         Auto adjust versions depending on binary.
533 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
535         * [controls/listbox.c]
536         Paint full background in listbox items with tab stops enabled.
538         * [if1632/thunk.c]
539         Copy some more message parameter structures (DRAWITEMSTRUCT16,
540         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
541         that need this.
543         * [windows/dce.c]
544         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
545         style set.
547         * [windows/focus.c]
548         Make order of events in FOCUS_SwitchFocus() reflect API docs.
550         * [windows/defdlg.c]
551         Fix problem with loss of focus in some dialogs.
553         * [win32/code_page.c]
554         Fix return value for MultiByteToWideChar().
556         * [BUGS]
557         BCW now works.
559 ----------------------------------------------------------------------
560 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
562         * [windows/nonclient.c]
563         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
564         i.e. system menu already appears when mouse button is depressed.
565         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
566         bar arrows are handled the same way as single clicks.
568         * [windows/winpos.c]
569         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
570         set; this is the way MS-Windows behaves.
572 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
574         * [controls/status.c]
575         In SW_SetText, fix condition, I hope.
577         * [controls/menu.c]
578         (GetMenuState32): Don't mask return value. Print more debug info.
579         (MENU_MenuBarCalcSize): Be more careful when printing debug
580         information.
581         (MENU_SetItemData): Empty strings are separators.
583         * [graphics/x11drv/text.c]
584         Don't prototype CLIPPING_IntersectClipRect.
586         * [include/dc.h]
587         Prototype CLIPPING_IntersectClipRect.
589         * [objects/font.c]
590         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
591         In CreateFont32W and CreateFont16, handle null font name.
593         * [objects/text.c]
594         (TEXT_NextLine): Fix end-of-line bug.
596         * [if1632/shell32.spec]
597         Activate existing implementation of ExtractIconA.
599         * [misc/shell.c]
600         For Control_RunDLL, add types for parameters.
602 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
604         * [controls/static.c] [include/windows.h] [misc/spy.c]
605         Added some win32 defines to static controls, basic SS_BITMAP style
606         handling implemented. [please add more, I am lacking knowledge and
607         time]
609         * [controls/status.c]
610         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
612         * [if1632/thunk.c] [tools/build.c]
613         Support lret and 0x66 lret calls for CallTo16_regs
614         (needed for KERNEL32_45)
615         Fixed KERNEL32_45, QT_Thunk (should work now).
617         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
618         Added string dumping to relay debugging for win32 apifuncs.
620         * [misc/ver.c]
621         Fixed and cleaned up VerQueryValue*.
623         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
624           [if1632/winmm.spec]
625         Win32 support for lowlevel multimedia functions.
626         Added some mixer* lowlevel functions.
627         Some small fixes in the audio lowlevel queue handling, code
628         reformatting/cleanups.
630         * [debugger/hash.c]
631         Don't show difference between 16bit symbols if they are in
632         different segments.
634         * [objects/cursoricon.c]
635         Added GetIconInfo (partial) and CreateIconIndirect.
637         * [windows/mdi.c]
638         Fixed some "bad class" problems and crashes in MDICreateChild,
639         which happen in Win32 (jwp32.exe).
641 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
643         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
644           [documentation/aspi] [include/callback.h]
645         Added support for 16 bit ASPI calls to linux generic SCSI.
646         The support is not complete, but appears to run my Mustek
647         scanner from within ipplus.exe.
649 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
651         * [windows/dce.c]
652         DC reuse framework.
654 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
656         * [graphics/x11drv/xfont.c]
657         Substituted fonts are removed from the alias table. References to
658         the old name are also updated.
660         * [controls/combo.c]
661         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
662         ComboLBox.
664 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
666         * [include/drive.h] [files/drive.c] [msdos/int21.c]
667         Partially implemented DOS drive mapping (int21 AX=440F).
669 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
671         * [debugger/debug.l]
672         Support '.' in identifiers. Use "x . y" to access structure
673         fields.
675         * [debugger/hash.c] [loader/pe_image.c]
676         Load entry points of Win32 modules only when entering the
677         debugger.
679         * [debugger/break.c]
680         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
681         the start of every module.
683         * [files/file.c]
684         FILE_mmap() can now fake mmap() for unaligned offsets or broken
685         filesystems.
687         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
688         Use a table of callbacks instead of macros to differentiate
689         between emulator and Winelib.
691         * [loader/task.c]
692         Initialize current directory from cwd, not from module path.
694         * [tools/build.c]
695         Read CallTo16 prototypes directly from thunk.c source file.
697         * [windows/winproc.c] [windows/mdi.c]
698         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
700 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
702         * [files/drive.c]
703         Allow arguments like "a" for the drive related apis.
705         * [memory/global.c]
706         Keep the calculation for dwMemoryLoad in range.
708         * [misc/crtdll.c]
709         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
710         its memory if requested.
711         Implemented CRTDLL_rename and CRTDLL_stat needed for
712         lcc-win32:wedit.exe.
713         Implemented CRTDLL__fullpath.
715         * [misc/comm.c]
716         High speed modes for the 16-bit mode Comm functions.
718         * [misc/cpu.c]
719         As applications may treat lpMaximumApplicationAddress as long,
720         use a valid long number.
722         * [misc/main.c]
723         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
725         * [misc/ole2nls.c]
726         Implement LCMAP_UPPERCASE for LCMapString32.
728         * [misc/wsprintf]
729         Made WPRINTF_ParseFormatA understand %ws.
731         * [win32/file.c]
732         Ignore FILE_ATTRIBUTE_NORMAL.
733         Stub for ReadFileEx.
735 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
737         * [memory/local.c]
738         Local heap exhaustion message now prints which builtin heap filled.
740 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
742         * [windows/dialog.c]
743         Reversed CreateFont16/32W typo.
745 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
747         * [if1632/user.spec]
748         Fixed argument list for ChangeClipboardChain.
750         * [windows/mdi.c]
751         Pass correct hInstance to CreateWindow16() in MDICreateChild().
753 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
755         * [objects/metafile.c]
756         Added support for META_SETTEXTCHAREXTRA.
758         * [objects/region.c]
759         Fixed crash in XPolygonRegion if there is only one point in 
760         in the region.
762         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
763           [objects/gdiobj.c]
764         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
765         and included gdi.h instead. Implemented GetObjectType32().
767 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
769         * [documentation/wine.texinfo]
770         Fixed WIN32 and Makefiles entries of Reference manual node, that
771         made makeinfo dump core.
773 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
775         * [if1632/crtdll.spec]
776         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
777         ldexp(), modf().
779 ----------------------------------------------------------------------
780 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
782         * [if1632/builtin.c] [if1632/relay.c]
783         Relay debugging entry points are now generated on the fly for
784         Win32 DLLs.
786         * [include/stackframe.h]
787         Added VA_LIST16 type and macros to access arguments on the 16-bit
788         stack.
790         * [memory/global.c]
791         Fixed GlobalHandle32 to work with fixed blocks.
793         * [misc/ddeml.c] (New file)
794         Added a lot of stubs for DDEML functions.
796         * [objects/dc.c]
797         Added Get/SetGraphicsMode().
799         * [objects/gdiobj.c] [windows/winpos.c]
800         Added a few stubs.
802         * [tools/build.c]
803         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
804         'register' functions can no longer take arguments in Win32.
805         The Win32 NE module is now generated by MODULE_CreateDummyModule.
806         CallFrom32 callbacks removed except for register functions.
808 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
810         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
811           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
812           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
813           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
814           [include/callback.h] [include/win16drv.h]
815         Added support for pens and brushes in SelectObject. Added support
816         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
817         Rectangle. Text is drawn in the correct place more often. These
818         changes may only work with the Windows Postscript driver since
819         many other drivers now need more GDI support.
821 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
823         * [debugger/expr.c]
824         Fixed typo for the >> operator.
826         * [loader/task.c]
827         Fixed SwitchStackTo(); it used to return with the new stack placed
828         four bytes too high in memory.
830         * [loader/ne_resource.c]
831         Removed problematic nametable code introduced in Wine 970914.
833 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
835         * [controls/commctrl.c]
836         Added this files to hold functions from the comctl32.dll
837         Added to this files some functions scattered in different places
838         (such as InitCommonControls) and added some new ones as well.
840         * [include/syscolor.h] [windows/syscolor.c]
841         Added proper entries for all possible COLOR_* values.
843         * [objects/brush.c]
844         Modified GetSysColorBrush to return the correct brush for 
845         all possible COLOR_* constants.
847 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
849         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
850         Another approach to get access to an unrestricted commandline.
852         * [misc/crtdll.c]
853         Make fclose work again.
855         * [if1632/crtdll.spec]
856         Use sprintf for crtdll-sprintf again as e.g. %g is not available
857         for wsprintf.
859         * [misc/wsprintf.c]
860         Make WPR_STRING work in more situations.
861         Added debug output for the wsprintf functions.
863         * [misc/crtdll.c] [misc/main.c]
864         Use argv[0] as comand with CRTDLL_system.
866 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
868         * [*/*]
869         Removed some compiler warnings.
871         * [msdos/int15.c]
872         New INT 15 handler.
874 ----------------------------------------------------------------------
875 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
877         * [if1632/relay.c]
878         Made Catch and Throw also save %si and %di (untested).
880         * [memory/selector.c]
881         Added check for %fs and %gs in SELECTOR_FreeBlock.
883         * [rc/winerc.c]
884         Generated files no longer depend on Wine includes.
885         Made .h generation optional.
887         * [tools/build.c] [loader/task.c]
888         Added CALL32_Init function.
889         Added possibility to pass arguments when using CALLTO16_regs_.
890         32-bit stack pointer is now saved on the 16-bit stack, instead of
891         using IF1632_Saved32_esp.
892         Removed CallTo32 callbacks.
894         * [tools/makedep.c] [*/Makefile.in]
895         Added support for directly generating dependencies for .y, .l and
896         .rc files. Modified the makefiles to use this feature.
898         * [windows/winproc.c] [if1632/thunk.c]
899         Use CALLTO16_regs to call window procedures.
901 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
903         * [if1632/kernel.spec]
904         Changed entry for SwitchStackBack to remove arguments from stack
905         upon return (arguments left over from previous SwitchStackTo()).
906         Borland C++ 4.0 now compiles "Hello World" (but crashes after
907         outputting the .exe).
909 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
911         * [files/directory.c]
912         SearchPath might get NULL buffer (empty LRU list in wordpad).
914         * [memory/selector.c]
915         Added SUnMapLS*.
917         * [loader/pe_image.c]
918         Be able to run executeables from non mmap()ble filesystems.
919         PE_LoadLibrary adds librarys loaded by another process to
920         its own modref list too.
922         * [windows/keyboard.c][include/accel.h][loader/resource.c]
923         Fixed accelerator leakage, use SDK defines/names.
925         * [graphics/env.c][misc/main.c]
926         Set/GetEnvironemnt have nothing to do with environment vars,
927         but with Printer Environment.
929         * [graphics/escape.c]
930         Escape32: map args back to segmented pointers.
932         * [windows/win.c]
933         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
935 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
937         * [if1632/crtdll.spec] [misc/crtdll.c]
938         Added signal().
940 ----------------------------------------------------------------------
941 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
943         * [objects/dc.c]
944         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
946 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
948         * [memory/virtual.c] 
949         Do not write debugging info unconditionally to stderr.
951         * [files/profile.c]
952         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
954         * [misc/crtdll.c]
955         Many new functions.
957         * [include/windows.h] [windows/winpos.c]
958         ClientToScreen16 doesn't have a return value.
960 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
962         * [misc/main.c] [AUTHORS]
963         Update the list of contributors. Please let me know if I forgot
964         someone.
966         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
967         Ordinal base for Win32 DLLs is now computed automatically from the
968         lowest ordinal found.
970         * [include/wintypes.h]
971         WINAPI is now defined as attribute((stdcall)). This will require
972         gcc to compile.
974         * [if1632/thunk.c]
975         Removed Win32 thunks (no longer needed with stdcall).
977         * [if1632/crtdll.spec] [misc/crtdll.c]
978         Make sure we only reference cdecl functions in the spec file.
980         * [objects/dc.c]
981         Use CapNotLast drawing style for 1-pixel wide lines.
983         * [tools/build.c]
984         Added 'double' argument type.
985         Added 'varargs' function type for Win32.
986         Made CallTo16_xxx functions stdcall.
988 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
990         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
991         More fixes to get message exchange closer to the original.
993         * [misc/spy.c]
994         Message logs now contain window names.
996         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
997           [objects/cursoricon.c] [windows/user.c]
998         Added some obscure features to fix memory leaks.
1000 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
1002         * [if1632/kernel32.spec] [win32/newfns.c]
1003         Added stub for UTRegister() and UTUnRegister().
1005 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1006         * [controls/edit.c]
1007         Allow ASCII codes > 127 in WM_CHAR.
1009 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1011         * [controls/widgets.c]
1012         In InitCommonControls, remember the name of the class
1013         because lpszClassName was made to point to a local array
1014         Added the ProgressBar to the list of implemented controls.
1015         Call InitCommonControls from WIDGETS_Init to register all
1016         implemented Common Controls.
1017         
1018         * [include/commctrl.h]
1019         Added misc decl for the Progress Bar.
1021         * [controls/progress.c] [include/progress.h]
1022         First attempt at implementiong the Progress Bar class.
1024         * [objects/brush.h]
1025         Implementation for GetSysColorBrush[16|32]
1027         * [controls/status.c]
1028         Use DrawEdge to draw the borders and fill the background
1030         * [controls/uitools.c]
1031         Added DrawDiagEdge32 and DrawRectEdge32
1033         * [graphics/painting.c]
1034         Implement DrawEdge[16|32]
1035         Started DrawFrameControl32
1037 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
1039         * [misc/comm.c] [include/windows.h]
1040         SetCommEventMask returns a SEGPTR.
1042 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1044         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
1045           [include/module.h]
1046         Cleaned up the whole Win32 library mess (a bit).
1048         * [debugger/stabs.c]
1049         If 'wine' has no absolute path and isn't found, check $PATH too.
1051         * [misc/ole2nls.c]
1052         Some fixes.
1054         * [misc/ver.c]
1055         Added support for PE style version resources.
1057         * [memory/string.c]
1058         Check for NULL pointers to _lstr* functions, just as Windows95 does.
1060         * [multimedia/time.c]
1061         Made list of timers a simple linked list.
1063         * [loader/resource.c]
1064         Netscape 3 seems to pass NEGATIVE resource Ids (in an
1065         unsigned int, yes). Don't know why, fixed it anyway.
1067         * [objects/bitmap.c]
1068         LoadImageW added.
1070         * [include/win.h][windows/win.c]
1071         Change wIDmenu from UINT16 to UINT32 and changed the
1072         SetWindow(Long|Word) accordingly.
1074 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
1076         * [include/windows.h]
1077         Add a few more colors defined for Win95.
1078         Add a few more brush styles.
1080         * [windows/syscolor.c]
1081         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
1082         GetSysColor16, GetSysColor32.  Add support for above colors.
1084 Sun Aug 24 16:22:57 1997  Andrew Taylor <andrew@riscan.com>
1086         * [multimedia/mmsystem.c]
1087         Changed mmioDescend to use mmio functions for file I/O, neccessary
1088         for memory files.
1090 ----------------------------------------------------------------------
1091 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
1093         * [if1632/kernel.spec] [if1632/mmsystem.spec]
1094         Added some stubs.
1096         * [include/neexe.h] [loader/module.c]
1097         Added warning for OS/2 executables.
1099         * [multimedia/midi.c]
1100         Shortened MIDIOUT driver version string to be less than 31 chars.
1102         * [objects/gdiobj.c]
1103         Fixed DeleteObject32() to react properly when called with stock object.
1105 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
1107         * [controls/updown.c] [include/updown.h]
1108         First attempt at implementiong the UpDown class.
1110         * [controls/widgets.c]
1111         Added the UpDown class to be initialized by InitCommonControls().
1113 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
1115         * [graphics/*] [objects/*] [include/gdi.h]
1116         Made all GDI objects (except DCs) moveable.
1118 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1120         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
1121         Removed IPC communication to speed up winsock services
1122         (tested only with 16-bit netscape 3.03).
1124         * [graphics/x11drv/xfont.c] [documentation/fonts]
1125         Miscellaneous improvements. Updated docs.
1127 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
1129         * [misc/comm.c]
1130         A couple of bug fixes.
1132 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1134         * [debugger/dbg.y]
1135         Display next instruction after stepi/nexti.
1137         * [if1632/relay.c] [include/callback.h] [tools/build.c]
1138         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
1139         better Winelib support.
1141         * [include/sigcontext.h]
1142         Renamed to sig_context.h to avoid conflicts with libc.
1144         * [*/*]
1145         All API functions are now prefixed with WINAPI in prevision of
1146         future Winelib integration.
1148         * [loader/signal.c] [memory/ldt.c]
1149         Fixed assembly code to be -fPIC compatible.
1151 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1153         * [if1632/crtdll.spec][win32/except.c]
1154         _global_unwind, _local_unwind stub added.
1156         * [objects/dib.c]       
1157         Don't read memory you don't even need for the target bitmap (fixes
1158         one 'lazy' program).
1160         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
1161           [win32/ordinals.c][memory/selector.c][memory/global.c]
1162           [include/callback.h]
1163         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
1164         (not 100% correct yet) and some friends.
1166         * [loader/pe_image.c]
1167         Add possibility to break at the DLL entrypoint.
1169         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
1170         Misc bugfixes and additions.
1172         * [misc/registry.c]
1173         The registry seems to be case-preserving but case-insensitive.
1175         * [memory/global.c]     
1176         Adapted to new /proc/meminfo format.
1178         * [objects/font.c][graphics/x11drv/xfont.c]
1179         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
1180         and not device points (thanks to Marion Reyzl for pointing this
1181         out).
1183         * [windows/caret.c]
1184         Use the windows own DC if present (The caret coordinates are
1185         logical coordinates based on it). Fixes another AMIPRO problem.
1187 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
1189         * [controls/menu.c]
1190         General clean-up and Win32 work: split item_flags into fType and
1191         fState; split item_id into wID and hSubMenu.  Improved
1192         debug-printing.  Implemented InsertMenuItem32[AW],
1193         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
1194         GetMenuItemInfo32[AW].
1196         * [if1632/user32.spec]
1197         Define above new functions.
1199         * [include/windows.h]
1200         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
1202         * [include/menu.h]
1203         Don't prototype now-static MENU_InitSysMenuPopup.
1205         * [include/comm.h]
1206         Reduce MAX_PORTS to 9 (which the profile code can handle).
1208 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
1210         * [library/winestub.c] [libtest/expand.c]
1211         These patches let people porting Windows apps compile them using
1212         the same conventions regarding global _argc and _argv as those on
1213         Windows C/C++ compilers.
1215 ----------------------------------------------------------------------
1216 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1218         * [documentation/Makefile.in]
1219         Create links for files included from wine.texinfo.
1221         * [wine.man]
1222         Moved to documentation dir.
1224         * [if1632/builtin.c]
1225         Made SYSTEM.DLL always loaded by default.
1227         * [loader/signal.c] [if1632/signal.c]
1228         Split signal.c in generic/emulator-specific parts.
1230         * [misc/system.c] [if1632/thunk.c]
1231         Implemented system timer functions.
1232         Fixed InquireSystem parameters.
1234         * [msdos/ioports.c]
1235         Defined inb/outb functions to avoid including asm/io.h.
1236         Use the right instruction for word and dword direct access.
1238         * [multimedia/mmsystem.c]
1239         Fixed CallTo16 usage.
1241 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
1243         * [controls/edit.c]
1244         When text is inserted into a newly created editline, the caret
1245         is placed after the text. Should be placed before the text. Fixed.
1247         * [files/file.c]
1248         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
1249         According to doc _lopen() never truncates files.
1251         * [if1632/user.spec] [misc/comm.c]
1252         Added stub for EnableCommNotification().
1254         * [misc/ver.c]
1255         Fixed problem with VerQueryValue*() running over end of name table
1256         in rare cases.
1258         * [msdos/int21.c]
1259         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
1261         * [multimedia/joystick.c] [windows/message.c]
1262         Added joystick support !!!
1263         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
1265 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
1267         * [if1632/user32.spec]
1268         Define DrawAnimatedRects32.
1270         * [graphics/painting.c]
1271         (DrawAnimatedRects32): Create stub.
1273         * [misc/registry.c]
1274         Cope with NULL class in RegQueryInfoKey32A.
1276         * [if1632/user32.spec]
1277         Add GetMenuItemInfo32[AW].
1279         * [controls/menu.c]
1280         (InsertMenu32A): Upgrade flags to 8 hex-digits.
1281         (MENUEX_ParseResource): First shot at implementation.
1282         (LoadMenuIndirect32A): Handle extended menus.
1283         (GetMenuItemInfo32[AW]): First shot at implementation.
1285         * [include/windows.h]
1286         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
1287         structures and pointers.
1289         * [Makefile.in]
1290         (etags): Add TAGS as target.
1292         * [if1632/comctl32.spec]
1293         Use Windows 95's ordinals.  Add a few missing stubs.
1295 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1297         * [objects/color.c]
1298         Fix for 16 color mode of XFree.
1300         * [if1632/kernel32.spec][win32/ordinals.c]
1301         Moved/added some ordinal only exported functions from kernel32.dll
1302         (mostly thunking preparation stuff).
1304 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
1306         * [graphics/win16drv/init.c] [include/win16drv.h]
1307         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
1308         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
1309         word.  Stub for PATBLT added to start work on printing more than
1310         text.
1312 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
1314         * [libtest/expand.c]
1315         New Winelib test program.
1317 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
1319         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
1320           [if1632/user.spec]
1321         Added ability to set filename wine considers the built-in DLLs 
1322         to be in  to something other than name.DLL with new "file" key
1323         in .spec files.
1324         Made kernel filename KRNL386.EXE (some programs use this name 
1325         explicitly - ChemOffice install now starts up).
1326         Made user filename USER.EXE (just to be tidy).
1328 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
1330         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
1331         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
1332         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
1333         warnings fixed.
1335         * [loader/module.c]
1336         Spaces are now permitted in file/path names on the command line.
1337         If multiple matches can be made, the preferred match is the
1338         path/file with fewer spaces.
1340 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1342         * [misc/compobj.c]
1343         Added CLSIDFromString and StringFromCLSID.
1345 ----------------------------------------------------------------------
1346 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1348         * [tools/build.c] [include/stackframe.h]
1349         Save the complete %ebp register in CallFrom16; fixes a crash with
1350         LabView reported by Andreas Mohr.
1352         * [loader/main.c]
1353         Avoid executing a built-in DLL.
1355         * [controls/static.c]
1356         Converted static window procedure to Win32.
1358         * [windows/message.c] [windows/queue.c] [include/queue.h]
1359         Hacked SendMessage functions to support inter-task messages with
1360         SendMessage32A/W.
1362 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
1364         * [ipc/bit_array.c]
1365         Don't use bitops.h in Linux 2.1.x (these versions do not return
1366         the previous state for clear_bit and set_bit)
1368         * [ipc/shm_main_blk.c]
1369         Adapt to GLIBC's ipc_perm structure.
1371         * [memory/ldt.c]
1372         Include <asm/unistd.h> on Linux/GLIBC systems (required for
1373         _syscall3).
1375 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
1377         * [include/options.h] [files/profile.c]
1378         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
1380         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
1381         All sysmetrics moved to array (no more constant macros).  Added
1382         MOUSEWHEELPRESENT metric.
1384         * [include/bitmap.h] [objects/oembitmap.c]
1385         Added OBM_Init() (see also loader/main.c) and more support for Win95
1386         bitmaps; added size info to OEM bitmaps.
1388         * [include/graphics.h] [windows/graphics.h]
1389         Added GRAPH_DrawGenericReliefRect.
1391         * [loader/main.c]
1392         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
1393         latter checks for invalid entries in wine.conf).
1395         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
1396           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
1397           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
1398           [BUGS] [documentation/win95look]
1399         Added tweaks for Windows 95 interface support.  See
1400         documentation/win95look for more information.
1402         * [controls/edit.c]
1403         Fixed EDIT_MoveHome bug.
1405         * [misc/ver.c]
1406         Changed name of dprintf_ver_string to ver_dstring to fix
1407         problem with tools/make_debug utility.
1409 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1411         * [objects/dib.c]
1412         Don't use palettes with dibs with biBitCount > 8.
1414         * [misc/ole2nls.c][misc/ver.c]
1415         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
1416         Some VerLanguage coded moved to ole2nls.c, some cleanups.
1418         * [multimedia/mcistring.c]
1419         Fixed "capabilities <dev> device type" crash (cool.exe).
1421         * [misc/main.c]
1422         SystemParametersInfo*: added stub option 41
1423         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
1424         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
1426 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
1428         * [if1632/shell32.spec]
1429         Use Windows 95's ordinals. Help wanted, inquire within.
1431 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1433         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
1434           [tools/build-spec.txt] [tools/build.c]
1435         Added type 'segstr' (segmented pointer to null-terminated string)
1436         to .spec files.
1438         * [windows/user.c] [if1632/user.spec]
1439         ExitWindowsExec stub function added.
1441 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1443         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
1444         Implement MoveFileEx32, some enhancement for Movefile32.
1446 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
1448         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
1449           [msdos/int21.c] [win32/file.c]
1450         Add LockFile/UnlockFile implementation.
1451         Add back in int21 func(0x5c) Record locking functions.
1453         * [files/file.c]
1454         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
1456 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
1458         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
1459           [resources/sysres_Da.rc]
1460         Added/updated Danish language support.
1462 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
1464         * [files/dos_fs.c]
1465         Properly implemented DOSFS_UnixTimeToFileTime and
1466         DOSFS_FileTimeToUnixTime.
1468         * [documentation/wine.texinfo]
1469         First version of texinfo documentation.
1471 ----------------------------------------------------------------------
1472 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
1474         * [Makefile.in]
1475         New target install_includes.
1477         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
1478         Some bug fixes.
1480 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
1482         * [controls/edit.c]
1483         Fixed WM_GETTEXT return value.
1485 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
1487         * [multimedia/*.c] [include/mmsystem.h]
1488         Added more callback code, including (I hope) function callback.
1489         Changed some linear pointers into segmented.
1491         * [multimedia/audio.c]
1492         Removed some bugs.
1494 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1496         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
1497           [include/commdlg.h]
1498         Implemented parts of comdlg32: GetOpenFileName32*,
1499         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
1501         * [windows/event.c]
1502         EVENT_QueryZOrder: check for children !=NULL (happens when
1503         using -managed).
1505         * [BUGS][DEVELOPER-HINTS]
1506         Updated.
1508         * [objects/text.c]
1509         Added GetTextCharset... (stub mostly).
1511 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1513         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
1514           [loader/resource.c] [graphics/x11drv/xfont.c]
1515         SetResourceHandler & RemoveFontResource prototypes fixed.
1517         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
1518           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
1519           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
1520           [include/windows.h] [memory/string.c] [tools/build.c]
1521         New type of parameter allowed in .spec files : str, printed
1522         as a string with -debugmsg +relay. .spec files updated.
1524         * [objects/dc.c]
1525         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
1526         Likewise for WhitePixel.
1528         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
1529         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
1530         instead of BS_SOLID.
1532 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
1534         * [windows/keyboard.c]
1535         Added vkey to scancode translation table.
1536         This was primarily to fix Citrix WinFrame client which
1537         always needs scancodes in WM_KEYDOWN.
1538         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
1540 ----------------------------------------------------------------------
1541 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
1543         * [include/mmsystem.h]
1544         Avoided infinite loop in audio code when accessing
1545         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
1546         offsets (I applied WINE_PACKED).
1548         * [*/*]
1549         Added "WARNING:" and "ERROR:" to some printf's.
1550         Just grep for them with '-debugmsg +all'.
1552         * [multimedia/audio.c] [multimedia/mmsystem.c]
1553         Implemented wave callbacks: window and function callback.
1554         Fixed problem with WAVE_NotifyClient().
1555         Misc fixes.
1557         * [windows/winhelp.c]
1558         Fixed problem with windows help telling "Help topic doesn't exist".
1559         But this problem still remains when using Winword.
1561 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1563         * [wine.ini]
1564         New 'fonts' section format. Read documentation/fonts.
1566         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
1567           [windows/win.c] [include/win.h]
1568         Implemented icon titles.
1570         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
1571           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
1572         Rewrote font mapper from scratch.
1574         * [tools/fnt2bdf.c]
1575         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
1577         * [windows/defwnd.c] [windows/nonclient.c]
1578         Word document window activation fix.
1580         * [windows/mdi.c] [windows/win.c]
1581         Replaced WCL lists with WIN_BuildWinArray().
1583 Mon Jun  9 23:51:16 1997  Andrew Taylor <andrew@riscan.com>
1585         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
1586         Implemented LogParamError, LogError functions.
1588 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
1590         * [include/mmsystem.h] [multimedia/audio.c]
1591         Constants for asynchronous play and record.
1593         * [multimedia/time.c]
1594         Filled in some empty functions.
1596         * [multimedia/mmsystem.c]
1597         Fixed bugs in waveOutOpen.
1599         * [multimedia/mmsystem.c] [multimedia/audio.c]
1600         Implemented Window Callback for wave output at least.
1602         * [files/file.c]
1603         Corrected bug in FileDosSetError.
1604         NULL pointer checking added.
1606         * [misc/spy.c]
1607         Added Multimedia messages to SPY_GetMsgName.
1609 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1611         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
1612           [tools/fnt2bdf.c][library/sup.c]
1613         IMAGE_* structs/defines changed fit better to SDK naming
1614         Don't load non-i386 PE executables.
1615         %fs should already be initialised for the FIRST loaded PE module.
1617         * [if1632/advapi.spec][win32/advapi.c]
1618         Some small stubs added to bring win32 setup.exe a bit farther.
1620         * [if1632/kernel32.spec][scheduler/process.c]
1621         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
1622         ordinal import), some ordinal only exported functions added.
1624         * [if1632/relay.c]
1625         Added CallProc32W.
1627         * [misc/lzexpand.c]
1628         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
1630         * [objects/dib.c]
1631         Everything with more than 8 bit of color is a truecolor mode
1632         and doesn't have a colormap.
1634 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
1636         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
1637           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
1638           [include/win16drv.h]
1639         Changed some structures that are passed to and from the 16 bit
1640         drivers to be allocated on the global heap.
1641         Implemented Escape(Control) 0x100 GetExtTextData properly to
1642         stop word from crashing.
1643         Postscript driver now prints on complete page instead of top
1644         left corner.
1645         Print spooling implemented.
1647         * [loader/module.c]
1648         MODULE_GetOrdinal changed char buffer to unsigned char to stop
1649         a loop that was happening when running the font control
1650         program from the control panel.
1652 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
1654         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
1655         Added support for direct io port access.
1657 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
1659         * [misc/ver.c]
1660         Implemented VerFindFile16.
1662 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
1664         * [misc/comm.c]
1665         Fixed GetCommError and GetCommEventMask.
1667 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
1669         * [scheduler/thread.c]
1670         Minor fix in thread database initialization.
1672 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1674         * [objects/dc.c]
1675         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
1677 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1679         * [loader/pe_image.c]
1680         Add code for modules that co-reference each other. Photodex's
1681         agds.exe (cpic32) has two dll's that make calls into each other.
1683 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
1685         * [memory/virtual.c]
1686         Dont use stdio when reading /proc/self/maps.  It causes problems
1687         with libc6.
1689         * [windows/dialog.c]
1690         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
1691         is used.
1693 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1695         * [objects/metafile.c]
1696         Resource cleanup in EnumMetaFile(). This was one reason Word was
1697         crashing after long periods of use. (Thanks to Chris Underhill for
1698         the logs)
1700 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
1702         * [multimedia/mcistring.c]
1703         Initial support for compound MCI commands.
1704         Use case-insensitive compare for 'alias' and 'element' keywords.
1705         Fixed pointer copy of args keywords array.
1707 ----------------------------------------------------------------------
1708 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
1710         * [resources/sysres_Es.rc]
1711         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
1713 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
1715         * [multimedia/mcistring.c]
1716         Corrected bug for device!element command.
1718         * [multimedia/mmaux.c]
1719         Replaced printf and fprintf calls by dprintf_mmaux.
1721         * [multimedia/audio.c]
1722         Corrected debugmessage in wodGetVolume.
1723         Include code for MCI_CUE command.
1725         * [multimedia/mmsystem.c]
1726         Added the MCIERR_SEQ error messages.
1728         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
1729         Changed call structure of waveInOpen and waveOutOpen.
1731         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
1732           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
1733           [multimedia/mcistring.c] [include/mmsystem.h]
1734         Changed the deviceID scheme.
1736         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
1737           [windows/user.c] [windows/driver.c] [graphic/wing.c]
1738           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
1739         Removed compiler warnings.
1741 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1743         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
1744         Popup menu shade, new system menu implementation, 
1745         ModifyMenu() fixes, better check mark painting.
1747         * [windows/mdi.c]
1748         MDI client fix for Win32.
1750 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
1752         * [objects/metafile.c]
1753         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
1754         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
1756 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
1758         * [loader/ne_image.c]
1759         Make sure dgroup is valid by checking pModule->flags consistently.
1761 ----------------------------------------------------------------------
1762 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1764         * [loader/task.c] [loader/module.c]
1765         Fixed command line in LoadModule to already include the length
1766         indicator (thanks to Andreas Mohr).
1768         * [windows/dialog.c]
1769         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
1770         to Bruce Milner for this one); correctly update file spec on exit.
1772         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
1773         Moved emulator-specific code for calling window procedure to
1774         thunk.c.
1776 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1778         * [memory/local.c]
1779         Better implementation of moveable blocks (first word in block is
1780         the handle itself) and discarded blocks. Local(Re)Alloc is much
1781         more like the real thing.
1783 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
1785         * [objects/metafile.c]
1786         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
1788 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1790         * [multimedia/mmsystem.c] [multimedia/audio.c]
1791         Fixed leftover problems with masked device IDs.
1793         * [msdos/int21.c]
1794         Removed code duplications, fixed Write.
1796         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
1797           [windows/winpos.c]
1798         Yet another attempt to make -managed work better.
1800         * [controls/combo.c]
1801         UI fix.
1803 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
1805         * [debugger/*]
1806         All "Loading from ..." lines merged into one so important
1807         information before the crash doesn't scroll out.
1809         * [if1632/kernel.spec]
1810         Added some ordinal stubs used by win95 OLE and friends.
1812         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
1813         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
1814         LoadLibraryEx32W and GetProcAddress32W added.
1816         * [objects/bitmap.c]
1817         XImages use another memory layout for depth 4 (and poss. other
1818         depths) then Windows bitmaps. Replaced speedup hack by generic
1819         (and better working) code.
1821         * [objects/dib.c]
1822         Another ximage!=bitmap memory layout bug. 
1823         All _XinitImageFuncPtrs except one removed.
1825 Sun Apr 20 17:12:30 1997  Andrew Taylor <andrew@riscan.com>
1827         * [multimedia/audio.c]
1828         Fixed some regression bugs.
1830 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
1832         * [loader/module.c]
1833         Fixed MODULE_LoadExeHeader() to use the correct offset for
1834         fast-load area.
1836 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
1838         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
1839           [win32/*]
1840         Removed <malloc.h> and added <stdlib.h> where needed.
1841         Changed printf formaters to match argument types (%lx instead of %x).
1842         Casted some types to make the compiler happy. Mostly pointer<->ulong.
1844         * [graphics/win16drv/init.c]
1845         Fixed uninitialized variable.
1847         * [include/msdos.h]
1848         Added <sys/types.h> needed for <dirent.h>.
1850         * [include/sigcontext.h]
1851         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
1852         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
1854         * [misc/crtdll.c] [misc/lstr.c]
1855         Casted last argument in v*printf() to be va_list. This code seems to
1856         make BIG assumptions about the implementation of va_list.
1858         * [misc/ver.c]
1859         Fixed impossible if() expression (unsigned < 0).
1861         * [misc/winsock.c]
1862         Removed semicolon on the end of an if() statement.
1864         * [windows/mdi.c]
1865         Changed a counter/index to unsigned since it was complaining about
1866         signed/unsigned comparison and didn't need to be negative.
1868 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
1870         * [scheduler/thread.c]
1871         Minor fix in thread database initialization.
1873 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
1875         * [files/file.c]
1876         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
1877         directory entry.
1879 ----------------------------------------------------------------------
1880 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
1882         * [graphics/win16drv/init.c]
1883         Minor changes to help debug problems.
1885         * [if1632/dummy.c] [if1632/gdi.spec]
1886         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
1888         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
1889         StartDoc16, EndDoc16 new functions.
1891 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1893         * [memory/virtual.c]
1894         Implemented MapViewOfFile.
1896         * [debugger/dbg.y]
1897         Added 'info maps' command.
1899 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
1901         * [controls/edit.c] [controls/EDIT.TODO]
1902         Started restructuring.  Performance improvements.
1903         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
1904                 EditWndProc() is now reentrant, wordbreak procs,
1905                 better compliance to specs.
1906         New:    margins, format rectangle.
1908         * [controls/widgets.c]
1909         Changed the cursor for the edit control class to an I-beam.
1911         * [include/callback.h]
1912         Added 32 bit wordbreak callback.
1914 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
1916         * [objects/metafile.c]
1917         Added handling of some more metafile records: 
1918         META_CREATEREGION, META_INVERTREGION etc.
1920 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
1922         * [loader/signal.c]
1923         Define kernel sigaction ourselves instead of getting it
1924         from the kernel source.
1926 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1928         * [control/menu.c]
1929         Fix return value range for GetMenuState.
1931         * [files/file.c]
1932         Always fill out ofs->szPathName in FILE_DoOpenFile.
1934         * [memory/string.c]
1935         Add debug option string.
1937         * [objects/cursoricon.c]
1938         Fix return value for DestroyIcon32.
1940 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1942         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
1943         Added description of the source tree. Moved several
1944         files to fit it.
1946         * [misc/shell.c]
1947         Use Win32 heap functions.
1949 ----------------------------------------------------------------------
1950 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1952         * [misc/main.c] [ANNOUNCE]
1953         Update the list of contributors. Please let me know if I forgot
1954         someone.
1956         * [controls/combo.c]
1957         Fixed bug in CB_DIR16 handling.
1958         Use correct text color in CBPaintText.
1960         * [controls/listbox.c]
1961         Fixed WM_CTLCOLOR handling.
1963         * [windows/winproc.c]
1964         Added translation for EM_*32 messages.
1966 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
1968         * [files/drive.c]
1969         Added information on device and inode numbers to the DOSDRIVE
1970         struct, using it to find DOS drives in a path even if it contains
1971         symbolic links, eliminating annoying messages at startup.  
1972         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
1974 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
1976         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
1977           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
1978           [include/win16drv.h] [include/x11drv.h]
1979         Implemented GetCharWidth via graphics drivers.
1981         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
1982         Moved printer driver interfaces into a separate file.
1984         * [graphics/win16drv/text.c]
1985         Fixed bugs that seg-faulted write.
1987 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1989         * [BUGS]
1990         Update.
1992         * [controls/edit.c]
1993         Removed useless parameters from a lot of functions.
1995         * [controls/menu.c]
1996         Improved keyboard shortcuts. Added check for entries with popup 
1997         menu in EnableMenuItem().
1999         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
2000         Do not allocate separate thunks for new windows.
2002         * [misc/clipboard.c] [windows/painting.c]
2003         Fixed problems with ClipBook.
2005         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
2006           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
2007         Combo rewrite.
2009         * [objects/dib.c]
2010         Slight improvements.
2012 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2014         * [misc/crtdll.c]
2015         Added chdir/mkdir.
2017         * [misc/ntdll.c]
2018         Fixed some bugs, added RtlUnicodeStringToAnsiString.
2020         * [win32/process.c]
2021         Added initialisation of events/semaphores/mutices.
2023 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
2025         * [resources/sysres_Po.rc]
2026         Added support for Portuguese language.
2028 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
2030         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
2031         Implemented SwitchToThisWindow().
2032         
2033         * [misc/ver.c]
2034         Corrected a flaw in VerInstallFile32A.
2035         
2036         * [msdos/int21.c]
2037         Corrected wrong number in Int21 3305
2038         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
2039         
2040 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
2042         * [loader/ne_module.c]
2043         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
2044         setting it to 0x10000 if pSeg->size is 0.
2046 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
2048         * [ANNOUNCE]
2049         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
2051         * [memory/global.c]
2052         Removed MemManInfo sizeof check.
2054 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2056         * [files/dos_fs.c]
2057         Pick up kernel dirent on glibc systems.
2059         * [loader/signal.c]
2060         Pick up kernel sigaction on glibc systems.
2062 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
2064         * [debugger/stabs.c] [debugger/msc.c]
2065         Check return value of mmap.
2067 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
2069         * [win32/code_page.c]
2070         Added IsValidCodePage.
2072 ----------------------------------------------------------------------
2073 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2075         * [*/*]
2076         Completed transition to new Win32 types.
2078         * [tools/build.c]
2079         Changed CallTo16_regs to take a CONTEXT argument.
2081         * [memory/virtual.c]
2082         Rewrote Virtual* functions. Implemented CreateFileMapping and
2083         OpenFileMapping. Broke MapViewOfFile ;-)
2085         * [win32/k32obj.c]
2086         Implemented named objects.
2088 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
2090         * [misc/ole2nls.c] [resources/sysres_Pl.c]
2091         Added Polish language support.
2093 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
2095         * [windows/keyboard.c]
2096         Wrote VkKeyScan and tested with Winword. Works ok except for dead
2097         chars.
2099 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
2101         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2102           [graphics/win16drv/obects.c]
2103         Added start of SelectObject call for printer driver. Write should
2104         now run with the printer driver enabled.
2106 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2108         * [debugger/*.c]
2109         Re-added a disassembly command (list serves another functionality
2110         now).
2112         * [loader/pe_resource.c]
2113         Added # support.
2115         * [misc/ole2nls.c]
2116         GetStringType* added.
2118         * [objects/color.c]
2119         VGA16 fixes.
2121         * [windows/class.c]
2122         Look for global widget classes too in GetClassInfo32.
2124         * [windows/sysmetrics.c] [include/windows.h]
2125         Added Win32 sysmetrics.
2127 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
2129         * [documentation/languages]
2130         The fourth case updated.
2132         * [if1632/ntdll.spec]
2133         Added some is* and to* functions.
2135 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
2137         * [configure.in]
2138         Add tests for wait4 and waitpid.
2140         * [loader/signal.c]
2141         Clean up OS-dependent code.  I hope I got it right, :-)
2143         * [tools/wineconf]
2144         Recognise vfat file systems.  Ignore floppy drives specified in
2145         /etc/fstab.
2147         * [files/*]
2148         Fix function names in error messages.
2150 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
2152         * [windows/keyboard.c] [windows/message.c]
2153         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
2154         characters sets.
2156 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2158         * [controls/edit.c]
2159         Fix incorrect arg order in LOCAL_Alloc() call.
2161 Fri Feb 21 18:19:17 1997  Andrew Taylor  <andrew@riscan.com>
2163         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
2164         Fixed bug related to device IDs returned by multimedia
2165         system.  Implemented mciGetDeviceID.
2167 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
2169         * [debugger/dbg.y]
2170         Do not dereference invalid expressions.
2172 ----------------------------------------------------------------------
2173 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2175         * [*/*]
2176         Converted a lot of functions to Win32 types.
2177         Removed HWND type.
2179 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
2181         * [memory/global.c]
2182         Implemented GMEM_MOVEABLE blocks for Win32.
2184 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2186         * [loader/task.c] [windows/queue.c]
2187         Do not read X events while in the intertask SendMessage().
2189         * [misc/lstr.c]
2190         Fixed CharPrev32A().
2192         * [windows/hook.c] [include/hook.h]
2193         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
2195         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
2196           [windows/event.c] [controls/edit.c] 
2197         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
2198         Several new Win32 messages are sent when this flag is on.
2199         
2200         * [msdos/dosmem.c] [memory/global.c]
2201         Some changes in DOS memory allocation.
2203 Fri Feb  7 21:46:03 1997  Andrew Taylor  <andrew@riscan.com>
2205         * [win32/security.c]
2206         Added SID manipulation functions.
2208         * [include/debug.h]
2209         Added debugging class "security".
2211 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
2213         * [debugger/msc.c] [debugger/source.c] 
2214           [documentation/wine_os2.txt] [loader/signal.c]
2215         Some more changes for OS/2. Doesn't work yet.
2217 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2219         * [scheduler/process.c]
2220         Added ExpandEnvironmentStrings*.
2222         * [misc/ntdll.c] [include/ntdll.h]
2223         Added some new functions.
2225         * [objects/cursoricon.c]
2226         CURSORICON_LoadHandler: check against some bizarre out of memory
2227         conditions.
2228         
2229         * [windows/mdi.c]
2230         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
2232 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
2234         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
2235           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
2236         Added Hungarian language support.
2238 ----------------------------------------------------------------------
2239 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2241         * [files/drive.c]
2242         Fixed SetCurrentDirectory() to also change the current drive.
2244         * [win32/except.c] [tools/build.c]
2245         Use Win32 register functions to implement exception handling.
2246         Fixed UnhandledExceptionFilter.
2248 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
2250         * [windows/keyboard.c]
2251         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
2252         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
2253         or when the state has changed, out of wine.
2254         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
2255         by InputKeyStateTable.
2257 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2259         * [loader/*resource.c][if1632/thunk.c]
2260         EnumResource* added.
2262         * [loader/pe_resource.] [loader/resource.c]
2263         SizeofResource32(), LoadAccelerators32() added.
2265         * [misc/lstr.c]
2266         FormatMessage %n added.
2268         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
2269         _chdrive,_errno,_isctype added.
2271         * [misc/cpu.c]
2272         Replaced runtime_cpu by GetSystemInfo().
2274         * [windows/hook.c][include/hook.h]
2275         Fixed mapping of hooks to win32/unicode.
2277         * [windows/keyboard.c] [windows/defwnd.c]
2278         Updated to win32 standard.
2279         ALT-<Menukey> fixed.
2281         * [windows/queue.c]
2282         GetWindowThreadProcessId() implemented.
2284 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
2286         * [graphics/metafiledrv/*] [graphics/x11drv/*]
2287           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
2288           [objects/gdiobj.c] [objects/pen.c]
2289         Moved SelectObject to graphics drivers. Printer support now works
2290         in a few cases but is definitely not complete. Generic/text driver
2291         works. The postscript driver works if true type fonts are disabled
2292         from the control panel. To enable printer support add Printer=on
2293         to the wine section of your wine.conf file. This causes write not
2294         to work properly. I know that several other printer drivers do not
2295         work.
2297         * [tools/build.c]
2298         Make .stabs not used for svr4 since it doesn't use GNU assembler.
2300         * [misc/fontengine.c]
2301         Make sure a printf doesn't crash the system.
2303 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2305         * [objects/metafile.c]
2306         Fixed some problems with PlayMetaFileRecord().
2308         * [objects/dc.c]
2309         hClipRgn gets initialized in GetDCState().
2311 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2313         * [debugger/stabs.c]
2314         Handle file names beginning with '/'.
2316 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
2318         * [*/*]
2319         Some more patches for OS/2 support.
2321 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
2323         * [resources/sysres_Ko.rc]
2324         Updated support for Korean (Ko) language.
2326 ----------------------------------------------------------------------
2327 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2329         * [loader/module.c]
2330         Fixed LoadModule() to always call the DLL initialization code.
2332         * [windows/event.c]
2333         Moved all the keyboard stuff to windows/keyboard.c
2335         * [tools/build.c]
2336         Fixed Win32 register functions.
2338 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
2340         * [tools/makedep.c]
2341         Fixed bug which causes SEGV on Solaris x86.
2343 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2345         * [controls/edit.c]
2346         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
2347         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
2348         Fixed EM_SETSEL and some minor bugs (features).
2349         Hence: fully functional undo and a win95 menu with the right mouse
2350                 button.
2352         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
2353         Added a context menu for the edit control.
2354         Translations, please ...
2356 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
2358         * [windows/event.c]
2359         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
2360         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
2361         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
2362         to make them work with any X server.
2363         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
2365         * [include/keyboard.h]
2366         Totally replaced the file (formerly containing the vkcase definitions)
2367         by the declaration of 'extern' variables contained by event.c and used
2368         by keyboard.c
2369         
2370         * [windows/keyboard.c]
2371         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
2372         table keyc2vkey or X functions only.
2373         ToAscii : added keypad 0-9 and . special case.
2374         Changed toggle keys active mask from 0x80 to 0x1.
2376         * [misc/keyboard.c]
2377         File deleted. Contents moved to windows/keyboard.c.
2379         * [misc/main.c]
2380         Added putenv XKB_DISABLE to disable XKB extension (which, when
2381         present, causes AltGr to change keyboard group instead of being a
2382         modifier).
2384 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2386         * [windows/event.c]
2387         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
2388         output of XGetModifierMapping for XK_Num_Lock.
2390 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2392         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
2393           [debugger/*.c]
2394         General clean up.
2395         Changed defines/structures to match Windows NT SDK.
2397         * [loader/main.c]
2398         Don't crash on empty command-line.
2400         * [windows/winpos.c]
2401         winpos.c made win32 clean.
2403         * [misc/ntdll.c]
2404         Some string conversion additions.
2406         * [files/file.c]
2407         GetFileAttributes/GetTempFileName fixed.
2409         * [misc/ver.c]
2410         VerInstallFile implemented.
2412 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2414         * [tools/build.c]: Use PREFIX also in stabs messages.
2416 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
2418         * [graphics/win16drv/*] [include/win16drv.h]
2419         Many fixes and some new features.
2421         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
2422           [include/x11drv.h] [objects/font.c]
2423         GetTextMetrics() moved to graphics driver.
2425         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
2426         New dummy EngineEnumerateFont, EngineRealizeFont functions.
2428         * [include/windows.h]
2429         TEXTFORM16 and FONTINFO16 structure definitions moved here from
2430         include/win16drv.h
2432 ----------------------------------------------------------------------
2433 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2435         * [controls/menu.c]
2436         Updated to new Win32 types.
2438         * [controls/listbox.c]
2439         Fixed Winfile extended selection bug.
2441         * [files/directory.c]
2442         Changed DIR_SearchPath to return both long and short file names.
2444         * [files/dos_fs.c]
2445         Implemented VFAT ioctl to retrieve the original short filenames
2446         from a VFAT filesystem (Linux only for now).
2447         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
2448         DOS_GetFullName().
2449         Properly implemented GetShortPathName() and GetFullPathName().
2450         Made all functions re-entrant.
2452         * [files/file.c] [misc/main.c]
2453         Replaced -allowreadonly option by -failreadonly. The default is
2454         now to report success when opening a read-only file for writing.
2456         * [objects/metafile.c]
2457         Fixed bug in DIB bitmaps pointer calculation.
2459         * [scheduler/process.c]
2460         Implemented environment strings and Get/SetStdHandle with process
2461         environment block.
2463         * [tools/build.c]
2464         Rewrote BuildContext32() to avoid instructions that may not be
2465         supported by all assemblers.
2466         
2467 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
2469         * [windows/event.c]
2470         Created table keyc2vkey, which associate a vkey(+extended bit) to
2471         any keycode. Changed EVENT_event_to_vkey to use this table to
2472         return the correct vkey. Changed EVENT_ToAscii to get the keycode
2473         from this table too.  Assigned OEM specific vkeys arbitrarily.
2475 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
2477         * [misc/winsock.c] [misc/winsoc_async.c]
2478         Fixed svr4 header files.
2479         Changed bzero() to memset().
2481         * [tools/fnt2bdf.c]
2482         Removed bcopy() and used memcpy() instead.
2484         * [debugger/msc.c]
2485         Include string.h instead of strings.h
2487         * [debugger/stabs.c]
2488         Include string.h instead of strings.h.
2489         Define __ELF__ for svr4 systems.
2491         * [loader/signal.c]
2492         Use wait() instead of wait4() which doesnt exist on Unixware.
2494         * [memory/global.c]
2495         Use sysconf() instead of getpagesize() for svr4 systems.
2497 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
2499         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
2500           [tools/Makefile.in] [documentation/wine_os2.txt]
2501         Patches for OS/2 support. Note that it doesn't compile yet.
2503 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
2505         * [debugger/*]
2506         Many more debugger improvements (see debugger/README for details).
2508 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2510         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
2511           [graphics/metafiledrv/*]
2512         Moved some device dependent code into the resp. subdirs.
2514         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
2515         Prototypes added,
2516         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
2518         * [objects/region.c]
2519         CreatePolyPolygonRgn32 added.
2521         * [files/dos_fs.c]
2522         QueryDosDevice added.
2524         * [misc/lstr.c]
2525         FormatMessage: broken heap management fixed.
2527         * [scheduler/process.c] [scheduler/thread.c]
2528         Get/SetThreadPriority/PriorityClass added.
2530 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2532         * [misc/keyboard.c]
2533         ToAscii : Use EVENT_ToAscii instead.
2535         * [windows/event.c]
2536         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
2537         keypad cursor keys.
2538         EVENT_event_to_vkey : New function, to transform a X keycode
2539         into a MSwin vkey + extended bit.
2540         EVENT_ToAscii : New function, to transform a vkey + extended bit
2541         (+ key state table) into ascii char(s), using XLookupString, and
2542         recognizing dead chars.
2543         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
2544         EVENT_event_to_vkey for keycode to vkey conversion; fixed
2545         previous, context and extended bits.
2547         * [windows/keyboard.c]
2548         Include stddebug.h, to get -debugmsg messages.
2549         GetKeyState : Handle VK_MBUTTON case.
2550         GetKeyboardState, SetKeyboardState : Debugging messages added.
2552         * [windows/message.c]
2553         TranslateMessage : Handle dead chars.
2555 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
2557         * [if1632/crtdll.spec] [misc/crtdll.c]
2558         C++ functions new/delete/set_new_handler implemented.
2560 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
2562         * [controls/edit.c] [include/windows.h]
2563         Moved the edit control to 32 bits.
2564         Included new (win95) message definitions in windows.h
2565         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
2566         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
2567         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
2568         Fixed some bugs, introduced a couple of others.
2569         Text buffer is now initially in 32-bit heap.
2571         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
2572           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
2573           [misc/commdlg.c]
2574         Updated to work with 32-bit edit control.
2576 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
2578         * [loader/pe_image.c]
2579         Use mmap rather then malloc. Better workaround for clean
2580         segments.
2582 ----------------------------------------------------------------------
2583 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2585         * [controls/listbox.c]
2586         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
2588         * [files/dos_fs.c]
2589         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
2591         * [files/file.c] [files/directory.c]
2592         Use Win32 kernel objects and handles for file handles.
2593         Unified SearchPath() and OpenFile().
2595         * [loader/builtin.c]
2596         Moved to if1632/ directory.
2598         * [tools/build.c] [debugger/*] [miscemu/*]
2599         Win16 register functions now receive the same CONTEXT * structure
2600         as Win32 functions.
2602         * [include/sigcontext.h] [miscemu/instr.c]
2603         Added new macros to get register values from the SIGCONTEXT
2604         structure (only used for instruction emulation now).
2606         * [scheduler/process.c] [scheduler/thread.c] (New files)
2607         Allocate process and thread structures.
2609         * [scheduler/process.c] [win32/k32obj.c]
2610         Added Win32 kernel objects and handles management.
2612         * [loader/task.c]
2613         Create a Win32 process and thread for every Win16 task.
2615         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
2616         Built-in resources are now in Win32 format. This also avoids
2617         16-bit callbacks for built-in dialogs.
2619         * [misc/lzexpand.c]
2620         Differentiate between 16-bit and 32-bit file handles.
2622         * [miscemu/int*.c]
2623         Moved all int emulation to msdos/ directory.
2625         * [msdos/*]
2626         New directory msdos/ contains all MS-DOS emulation code that can
2627         also be used for Winelib; this should enable Winelib apps to use
2628         DOS3Call and related functions.
2630         * [rc/winerc.c]
2631         A few bug fixes for Win32 resource format.
2633         * [windows/winpos.c]
2634         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
2635         right though).
2637 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
2639         * [loader/pe_image.c]
2640         Make sure BSS of a PE_Image is zero.
2642 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2644         * [windows/scroll.c]
2645         ScrollWindowEx() rewrite, ScrollDC() fix.
2647         * [windows/nonclient.c] [controls/menu.c]
2648         Fixed Alt-Space crashes in dialogs.
2650         * [windows/event.c] [windows/message.c]
2651         Some changes in mouse message generation.
2653 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2655         * [debugger/stabs.c]
2656         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
2658 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
2660         * [windows/event.c]
2661         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
2662         compatibility.
2664 ----------------------------------------------------------------------
2665 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2667         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
2668         Added mapping functions.
2670         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
2671         Added a lot of Win32 functions.
2673         * [memory/heap.c]
2674         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
2676         * [misc/lstr.c] [memory/string.c]
2677         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
2679         * [object/font.c]
2680         Avoid uppercasing font names.
2682         * [windows/hook.c]
2683         Set ds = ss before calling hook procedure.
2685 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2687         * [objects/color.c]
2688         Use colors allocated by other clients. 
2690         * [windows/caret.c]
2691         Set default blink time to 500.
2693         * [windows/win.c] [windows/event.c]
2694         Delete X context before XDestroyWindow().
2696         * [windows/keyboard.c]
2697         Fixed GetKeyState() once more.
2699 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
2701         * [debugger/*.c]
2702         Lots of built-in debugger improvements: parse Win32 EXEs debug
2703         information, display local variables, source files and line
2704         numbers, get symbols directly from the Wine executable, etc.
2706 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2708         * [misc/winsock_async.c]
2709         Extern declaration added for h_errno.
2711 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
2713         * [windows/message.c]
2714         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
2716 ----------------------------------------------------------------------
2717 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2719         * [graphics/x11drv/bitblt.c]
2720         Fixed BITBLT_StretchImage for partially covered or inverted
2721         bitmaps.
2723         * [objects/dib.c]
2724         Fixed the upside-down bitmap problem.
2726 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2728         * [if1632/user32.spec]
2729         IsMenu and RemoveMenu added (use existing Win16 functions).
2731         * [include/windows.h]
2732         Corrections to BITMAPINFOHEADER structure.
2734         * [loader/module.c] [if1632/kernel32.spec]
2735         New function GetModuleFileName32A (heavily based on original
2736         Win16 version).
2738         * [loader/pe_image.c]
2739         Hack to allow files with short PE header to be loaded (e.g.
2740         COMDLG32.DLL from Win32s).
2742         * [misc/winsock_async.c]
2743         #if out EIDRM case (not present in FreeBSD).
2745         * [tools/build.c]
2746         Remove trailing comments from .s files generated by build
2747         as these break assembly when not run through pre-processor.
2749         * [windows/graphics.c] [if1632/gdi32.spec]
2750         New function Polyline32 - based on original Polyline. Needs
2751         metafile support adding still.
2753 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2755         * [win32/findfile.c] [if1632/kernel.spec]
2756         FindFirstFile32A(): Use dos current directory for drive prefixes.
2757         FindNextFile32A(): Fill in file attribute information.
2758         Implement FindFirstFile16, FindNextFile16, FindClose16.
2760         * [files/drive.c]
2761         GetCurrentDirectory32A - Fix problem with null 3rd character in
2762         string.
2764 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2766         * [windows/painting.c][windows/message.c]
2767         Don't use linked lists to call SendMessage(), for it might destroy
2768         the current listentry.
2770         * [misc/registry.c]
2771         Fixed temporary file saving (rename doesn't work across
2772         partitions).
2774         * [files/*.c]
2775         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
2776         GetVolumeInformation32W fixed.
2778         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
2779         LoadLibrary* updated to new naming std., *32W added.
2781         * [win32/console.c] [include/wincon.h]
2782         Additions for NT commandline executables.
2784         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
2785         GetUserName32W added, GetComputerName32W added,
2786         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
2788         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
2789         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
2791         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
2792           [if1632/ntdll.spec]
2793         Lot of new unicode functions added (needed for NT).
2795         * [loader/pe_image.c]
2796         NtCurrentTeb added.
2798 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
2800         * [windows/keyboard.c]
2801         Rewrote function TranslateAccelerator().
2803 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
2805         * [windows/defwnd.c] 
2806         DEFWND_SetText(): Set icon name.
2808 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2810         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
2811           [if1632/winsock.spec]
2812         IPC resource cleanup, bugfixes.
2814         * [windows/dialog.c] [windows/defdlg.c]
2815         More DefDlgProc() fixes.
2817 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
2819         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
2820           [win32/newfns.c] [windows/graphics.c]
2821         Added a few WIN32 functions which needed to run some win32
2822         accessories. Clock should now work almost as well as 16 bit version.
2823         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
2824              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
2825              Polygon32
2826         Fix: Polygon16 possible memory leak on error return.
2828 ----------------------------------------------------------------------
2829 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2831         * [configure.in]
2832         Added check to see if the compiler supports building a DLL when
2833         the --with-dll option is used.
2835         * [controls/listbox.c]
2836         Don't send LBN_SELCHANGE too often.
2837         Added WM_CHARTOITEM support.
2839         * [Make.rules.in] [library/Makefile.in]
2840         Build winestub.o and link it with Winelib programs.
2842         * [objects/text.c]
2843         Added support for '&&' in DrawText().
2845         * [tools/build.c]
2846         Added -o option.
2848 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
2850         * [win32/thread.c]
2851         GetCurrentThread(): return -2 (current thread pseudo-handle).
2852         GetCurrentThreadId(): return GetCurrentTask().
2854         * [objects/font.c] [if1632/gdi32.spec]
2855         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
2857         * [win32/findfile.c]
2858         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
2860         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
2861           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
2862           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
2863         Hooks rewritten to support Win32.
2865         * [misc/winsock.c]
2866         WINSOCK_select(): need to put sockets with errors into exceptfds.
2867         WINSOCK_socket(): fix error return.
2869         * [windows/win.c]
2870         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
2872 Wed Dec  4 22:03:05 1996  Andrew Taylor <andrew@riscan.com>
2874         * [files/dos_fs.c]
2875         Check if buf is NULL before copying string in GetFullPathName32A().
2877 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
2879         * [graphics/wing.c] [if1632/wing.spec]
2880         Implemented many WinG functions, but some don't seem to
2881         work correctly (probably due to the one not done).
2882         
2883 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
2885         * [misc/main.c]
2886         Implemented a few more of the SystemParametersInfo() cases.
2888 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
2890         * [controls/button.c]
2891         Improved focus rectangle painting.
2893         * [windows/dialog.c] [windows/defdlg.c]
2894         Fixed IE3.0 problems with DWL_MSGRESULT.
2896 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
2898         * [files/profile.c]
2899         Changed error handling in PROFILE_SetString().
2901 ----------------------------------------------------------------------
2902 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2904         * [configure]
2905         Re-generated with autoconf 2.11. Let me know if you have
2906         problems.
2908         * [controls/listbox.c] [controls/oldlbox.c]
2909         Listboxes rewritten from scratch. Moved old code still used by
2910         comboboxes to oldlbox.c
2912         * [misc/registry.c]
2913         Use temporary file when saving registry.
2915         * [windows/dialog.c]
2916         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
2918         * [windows/winproc.c]
2919         Added translation for listbox Win32 messages.
2921 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
2923         * [controls/widgets.c] [controls/button.c]
2924         Fixed some incompatibilities with CTL3D DLL.
2926         * [windows/dialog.c]
2927         Made dialog windows fit into the desktop.
2929         * [misc/winsock.c] [misc/winsock_async.c]
2930         New Winsock engine.
2932         * [windows/message.c]
2933         GetMessage() fixes.
2935         * [windows/queue.c] [windows/hook.c] [windows/win.c]
2936         SetMessageQueue() fixes.
2938 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
2940         * [objects/text.c]
2941         DrawText16(): Fixed return value.
2943 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2945         * [files/profile.c] [*/*]
2946         Added Win32 profile functions, updated to new naming standard.
2948         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
2949         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
2950         structures.
2952         * [misc/ole2nls.c] [if1632/thunk.c]
2953         Added EnumSystemLocales() (winhelp.exe).
2955         * [misc/registry.c]
2956         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
2958         * [win32/file.c]
2959         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
2961 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
2963         * [misc/shell.c]
2964         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
2966         * [misc/main.c]
2967         Implemented a few more of the SystemParametersInfo() cases.
2969 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2971         * [include/keyboard.h]
2972         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
2974         * [include/windows.h]
2975         New [VK_A, VK_Z] and [VK_0, VK9] macros.
2977         * [misc/keyboard.c]
2978         Fixes in KeyTable and ToAscii.
2980         * [objects/font.c]
2981         FONT_init : Give default value for MSWIN "system" font.
2982         FONT_MatchFont : Do not try every size of a font family if the
2983         family does not exist.
2985         * [windows/event.c]
2986         lastEventChar hack removed.
2987         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
2988         and QueueKeyStateTable (maintained in message.c).
2989         EVENT_key : Corrections to the extended bit setting.
2991         * [windows/message.c] [windows/keyboard.c]
2992         Implementation of a new QueueKeyStateTable : table of key states
2993         valid when messages are retrieved by GetMessage or PeekMessage,
2994         and valid for TranslateMessage.
2995         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
2996         and ToAscii.
2997         
2998 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
3000         * [graphics/Makefile.in] [graphics/wing.c]
3001           [if1632/wing.spec]
3002         Some functions for WinG support, mostly empty stubs.
3004         * [misc/crtdll.c] [if1632/crtdll.spec]
3005         Many functions added to CRTDLL, mostly calls to Unix C library.
3007 ----------------------------------------------------------------------
3008 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3010         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
3011         Moved BitBlt operations to the new graphics driver
3012         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
3014         * [memory/global.c]
3015         Unified MemManInfo() and GlobalMemoryStatus().
3017         * [objects/text.c]
3018         Fixed ExtTextOut() to always use physical coords for clip rect.
3020         * [windows/dialog.c]
3021         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
3023         * [windows/event.c]
3024         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
3025         (thanks to Thomas Koenig).
3027         * [windows/painting.c]
3028         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
3029         
3030         * [windows/scroll.c]
3031         Implemented Win32 version of ScrollWindow() and ScrollDC().
3033 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3035         * [files/*.c] [win32/file.c]
3036         Some win32 filetime conversion functions added.
3037         Fixed behaviour with DOS drives pointing to UNIX /
3038         SetCurrentDirectory() may also get X:\xxx paths.
3039         Fixed FILE_Open when called from CreateFile().
3040         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
3042         * [misc/crtdll.c] [if1632/crtdll.spec]
3043         Added some new functions.
3045         * [if1632/user32.spec]
3046         Some thunks into win16 code added.
3048         * [win32/init.c]
3049         Added GetSystemInfo(), removed GetModuleFileName() stub.
3051         * [win32/code_page.c] [if1632/thunk.c]
3052         Added EnumSystemCodePages* (untested).
3054         * [objects/font.c] [if1632/thunk.c]
3055         Added EnumFontFamilies32*.
3056         
3057 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3059         * [controls/menu.c] [windows/mdi.c]
3060         Don't delete the MDI `windows' menu if it's already been deleted.
3062         * [misc/exec.c]
3063         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
3064         and complains if it returns FALSE.
3066         * [windows/winpos.c]
3067         Get maximized MDI child's nonclient area redrawn after resize.
3069 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
3071         * [memory/global.c]
3072         Use /proc filesystem for GlobalMemoryStatus() on Linux.
3074 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3076         * [windows/event.c]
3077         Added OffiX-style file drop handling. File paths must be
3078         DOS-mappable by Wine (via wine.conf).
3080         * [controls/combo.c]
3081         Added WM_GETTEXT handler.
3083         * [objects/palette.c]
3084         Added ResizePalette() (untested).
3086         * [objects/cursoricon.c]
3087         Implemented icon to cursor conversion.
3089         * [objects/color.c]
3090         Fixed crash on startup when no colorcells are writeable.
3092 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3094         * [rc/winerc.c]
3095         Added support for win32 output.
3097         * [library/libres.c] [include/libres.h] [loader/resource.c]
3098         Renamed LIBRES_FindResource to LIBRES_FindResource16.
3099         Added LIBRES_FindResource32.
3101 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
3103         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
3104         Added the spec file for WinG, it's only stub for now, but it
3105         should be easy to do by someone with Windows programming
3106         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
3108         * [if1632/crtdll.spec]
3109         Added some string and memory functions to make sfxed95.exe (of
3110         Warcraft 2) almost work.
3112 ----------------------------------------------------------------------
3113 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3115         * [files/dos_fs.c]
3116         Added long file name mask in DOSFS_FindNext().
3118         * [loader/pe_image.c] [loader/task.c]
3119         Moved Win32 task startup into TASK_CallToStart().
3121         * [objects/dc.c]
3122         Fixed SetDCState() for memory DC (thanks to Constantine
3123         Sapuntzakis for spotting this one).
3125         * [windows/winpos.c]
3126         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
3128         * [*/*]
3129         Added Win32 version for many graphics functions.
3131 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3133         * [controls/button.c]
3134         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
3136         * [controls/edit.c]
3137         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
3138         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
3140         * [windows/dialog.c]
3141         DS_LOCALEDIT is a dialog style not an edit style.
3143         * [windows/winproc.c]
3144         Stop stack trashing when wndPtr->text == NULL.
3146 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
3148         * [windows/dce.c]
3149         GetDCEx32 - The determination of whether to use the DC cache or
3150         not should be independent of DCX_USESTYLE.
3152 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3154         * [files/directory.c]
3155         Added errno.h to #includes
3157         * [tools/makedep.c]
3158         Close files once they have been processed.
3160 ----------------------------------------------------------------------
3161 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3163         * [*/Makefile.in] [tools/makedep.c]
3164         New program to generate dependencies; should be faster and more
3165         portable than 'gcc -MM'.
3167         * [*/*]
3168         Replaced WPARAM and HDC by explicitly-sized types.
3170         * [windows/hook.c]
3171         Fixed bug in HOOK_GetHook16 function.
3173 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
3175         * [include/debug.h] [include/stddebug.h]
3176         Added debug option for win16drv (-debugmsg +win16drv)
3178         * [graphics/win16drv/init.c]
3179         Only enable CreateDC if printer=on specified in wine section of
3180         wine.conf.
3181         printfs changed to dprintf_win16drv.
3182         Some tidying up.
3184         * [include/gdi.h] [graphics/x11drv/clipping.c]
3185           [graphics/x11drv/Makefile.in]
3186         Moved SetDeviceClipping into drivers.
3188 ----------------------------------------------------------------------
3189 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3191         * [Make.rules.in] [*/Makefile.in]
3192         Made it possible to compile from a directory other than the source
3193         directory.
3195         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
3196           [objects/metafile.c] [objects/dc.c]
3197         New graphics driver for metafiles.
3199         * [if1632/thunk.c]
3200         Added thunks for SetWindowsHook and SetDCHook.
3202         * [windows/dialog.c]
3203         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
3204         items.
3206         * [*/*]
3207         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
3208         HINSTANCE, HMENU, HRGN and HTASK.
3210 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
3212         * [controls/edit.c]
3213         Fixed EditWndProc() to fall back to DefWndProc() when the
3214         edit state structure is not available.
3216 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
3218         * [windows/nonclient.c] [windows/mdi.c]
3219         AdjustWindowRectEx16() should only take notice of the styles
3220         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
3221         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
3223         * [controls/scroll.c]
3224         Fixed typo in ShowScrollBar32().
3226 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3228         * [if1632/user32.spec] [if1632/winmm.spec]
3229         Added SetParent and sndPlaySoundA.
3230         
3231 ----------------------------------------------------------------------
3232 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3234         * [controls/button.c]
3235         Fixed focus rectangle size and clipping.
3237         * [controls/scroll.c]
3238         Converted to Win32 and added support for scroll page.
3239         Completed SetScrollInfo() and implemented other Win32 functions.
3241         * [files/file.c]
3242         Removed FILE_Read() (use _lread32 instead).
3244         * [objects/dce.c] [include/dce.h]
3245         Allocate DCE on the Win32 heap, and use pointers instead of
3246         handles.
3247         Implemented Win32 version of DC functions.
3249         * [windows/painting.c]
3250         Attempt to make CS_PARENTDC style work again.
3252 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3254         * [windows/dce.c] [windows/winpos.c]
3255         Override SaveUnder attribute when painting took place
3256         in a window below. Force X to raise activated window 
3257         in seamless mode.
3259         * [misc/clipboard.c] [windows/event.c]
3260         Translation between DOS and Unix text formats and several
3261         other fixes for the sudden selection loss.
3263         * [windows/message.c]
3264         Apply "first" and "last" when checking for WM_QUIT in 
3265         MSG_PeekMessage().
3267         * [windows/win.c]
3268         Rearranged DestroyWindow() to fit "Windows Internals"
3269         description.
3271         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
3272         Misc. fixes to CBT hook calls.
3274         * [controls/menu.c] [misc/user.c]
3275         Fixup resident popup menu window so that it doesn't get
3276         destroyed by USER_AppExit().
3278         * [loader/module.c] [loader/task.c] [windows/event.c]
3279         Process "unsafe" X events outside the scheduler to prevent
3280         deadlocks.
3282         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
3283         Lots of fixes for better Win16 multitasking.
3285 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3287         * [include/windows.h]
3288         Added some missing HOOK defines.
3290         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
3291         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
3293         * [win32/console.c][include/wincon.h]
3294         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
3296         * [misc/registry.c]
3297         Some null ptr fixes.
3299         * [loader/pe_image.c]
3300         Fixed exported function lookup. (msvcrt20.dll)
3301         Add debugsyms for entrypoint, exported functions and sections.
3303         * [multimedia/mmsystem.c]
3304         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
3306         * [several]
3307         Added several missing things/stubs/simple thunks from win32
3308         to win16 code.
3310 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
3312         * [windows/property.c]
3313         Fixed debugging of 16 Bit RemoveProp().
3315         * [debugger/memory.c]
3316         Added DEBUG_checkmap_bad() for linux.
3318 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
3320         * [windows/event.c] [windows/hook.c]
3321         Use EnableHardwareInput() for JournalPlayback hook.
3323         * [controls/listbox.c]
3324         Changed handling of LB_GETITEMRECT in empty listboxes.
3326 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3328         * [misc/main.c]
3329         Fixes to X resources handling.  
3331 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3333         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
3334         Individual handle table created for each metafile. Fixed
3335         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
3337         * [windows/graphics.c] [objects/dc.c]
3338         Rectangle() changed to work better with wide pens and PS_NULL.
3339         Use JoinMiter.
3341         * [windows/winpos.c]
3342         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
3343         is set.
3345         * [windows/nonclient.c]
3346         AdjustWindowRectEx() should perform calculations even if the
3347         window is minimized.
3349         * [windows/mdi.c]
3350         Better handling of system button painting. Maximized windows can
3351         contain scroll bars. Icons now maximize properly.
3353         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
3354         Improved greying of items in system menu. WM_INITMEMUPOPUP no
3355         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
3356         menu.c.
3358 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3360         * [several files]
3361         Fix missing includes and wrong printing arguments.
3363         * [controls/listbox.c]
3364         Don't sort drives in ListBoxDirectory().
3365         
3366 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
3368         * [windows/dialog.c]
3369         Fixed handling of Shift-TAB in dialogs.
3371 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3373         * [if1632/gdi32.spec]
3374         Added SelectClipRgn - call win16 version.
3376         * [if1632/user32.spec]
3377         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
3379         * [include/wincon.h]
3380         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
3381         out of #if 0 protected portion of file.
3383         * [loader/pe_image.c]
3384         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
3385         programs now work better)
3387         * [win32/console.c]
3388         Added stub functions for GetConsoleScreenBufferInfo and 
3389         GetLargestConsoleWindowSize
3391         * [win32/findfile.c]
3392         FindFirstFile32A() - removed erroneous strcpy
3394         * [windows/keyboard.c]
3395         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
3396         specification. NB - I still have doubts about some other functions
3397         in this file.
3399 ----------------------------------------------------------------------
3400 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
3402         * [windows/event.c]
3403         Minor improvements in setting event time in MSG struct.
3405         * [windows/hook.c]
3406         Removed an useless 'unimplemented hook' message.
3408         * [windows/win.c]
3409         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
3411 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3412         * [loader/pe_image.c]
3413         Fixed imports with no name/ordinal list (MFC30.DLL).
3414         Added borland style - ordinal import (wsock32.dll).
3416         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
3417           [if1632/kernel32.spec] [include/windows.h]
3418         Win32 and Win16 code use the same filehandles/HFILEs.
3419         Added SetEndOfFile, MoveFile*, diverse *W functions.
3421         * [loader/pe_image.c]
3422         Fixed argument 2 to DllEntry.
3424         * [misc/comm.c]
3425         Adapt to filehandling changes, win32 code still broken.
3427         * [misc/registry.c]
3428         Use Wine filehandling.
3429         StartupRegistry to add startup-detected registry entries.
3431         * [miscemu/dpmi.c] [miscemu/int21.c]
3432         Some missing interrupt-functions added.
3434         * [if1632/gdi32.spec][if1632/user32.spec]
3435         Some thunks to 16 bit equivalent functions added.
3437 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
3439         * [misc/winsocket.c]
3440         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
3441         Windows fd_set structs.
3443         * [if1632/winsock.spec]
3444         Corrected arguments to select().
3446 ----------------------------------------------------------------------
3447 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3449         * [misc/commdlg.c] [if1632/commdlg.spec]
3450         Fixed some SEGPTR problems.
3452         * [windows/winproc.c]
3453         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
3454         and WM_MEASUREITEM
3455         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
3457 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3458         * [files/drive.c]
3459         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
3461         * [multimedia/audio.c]
3462         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
3463         below 4096 bytes.
3465         * [multimedia/mcistring.c]
3466         Segptr string handling fixed & enhanced.
3468         * [if1632/crtdll.spec][misc/crtdll.c]
3469         malloc,free,_strupr,_stricmp,_strcmpi added.
3471         * [if1632/wsock32.spec][misc/winsock.c]
3472         More direct thunks into unix libc and WsControl-stub added.
3474 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3476         * [objects/metafile.c]
3477         Bug fixes to both recording and playback of ExtTextOut().
3479 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3481         * [multimedia/audio.c] [multimedia/mcianim.c]
3482           [multimedia/mcicda.c] [multimedia/midi.c]
3483         Made cdaudio, audio and midi work for FreeBSD.
3485 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3487         * [misc/crtdll.c] [if1632/crtdll.spec]
3488         Added a lot of functions.
3490         * [misc/ole2nls.c]
3491         Added ID values for all languages in GetUserDefaultLCID().
3492         
3493 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
3495         * [windows/event.c] [windows/message.c]
3496         First attempt at hook WH_JOURNALPLAYBACK.
3498 ----------------------------------------------------------------------
3499 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3501         * [controls/scroll.c]
3502         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
3504         * [graphics/driver.c] [include/x11drv.h]
3505         New files for graphics driver handling.
3507         * [if1632/relay.c] [include/registers.h] [tools/build.c]
3508         Implemented Win32 register functions. Not really tested yet.
3510         * [include/gdi.h]
3511         Added a lot of functions to the DC func table.
3513         * [loader/pe_image.c]
3514         Initialise %fs before calling out to 32-bit code.
3516         * [windows/hook.c]
3517         Fixed bug in HOOK_GetHook().
3519         * [windows/win.c]
3520         Fixed FindWindow to return an error if the class name doesn't exist.
3522 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3524         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
3525         mpr.dll specs added.
3527         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
3528         QueryPerformanceCounter(), GlobalMemoryStatus() added.
3530         * [if1632/user32.spec] [win32/error.c]
3531         SetLastErrorEx() added.
3533         * [misc/commdlg.c]
3534         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
3536         * [misc/registry.c]
3537         Some missing NULL ptr checks added, misc clean up.
3539 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
3541         * [controls/menu.c]
3542         Adjust popup menu coordinates so that it always stays within 
3543         the desktop.
3545         * [misc/main.c]
3546         Fixed GetEnvironment() return value for lpEnv == NULL case.
3548 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3550         * [misc/crtdll.c] [if1632/crtdll.spec]
3551         Added some is* functions, strlen and tolower.
3552         
3553 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
3555         * [tools/wineconf]
3556         New perl script to generate the wine.conf file.
3558 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
3560         * [if1632/gdi.spec]
3561         Lots of printer functions.
3562         
3563         * [include/callback.h]
3564         New functions for printer driver support.
3566         * [include/gdi.h]
3567         New/changed structures to support printer driver.
3569         * [misc/escape.c]
3570         New version that uses function table in DC structure.
3572         * [objects/dc.c]
3573         CreateDC copes with things other than Display.
3574         X code for CreateDC moved to graphics/x11drv directory.
3575         CreateCompatibleDC copies func table from original DC.
3577         * [objects/font.c]
3578         GetTextExtentPoint32A,GetTextMetrics16 use function table in
3579         DC and code moved to drivers directory.
3581         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
3582         New files for printer support. 
3584 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3586         * [controls/scroll.c]
3587         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
3588         code. There are a few options in which I'm probably the wrong person
3589         for the job (page size and disable bar). There are comments in the
3590         code as to what they should do.
3592         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
3593         Added 32 bit version of FONT_GetObject.
3595 ----------------------------------------------------------------------
3596 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3598         * [files/drive.c]
3599         Added 'Filesystem' option in drives configuration.
3601         * [files/dos_fs.c] 
3602         Added handling of case-insensitive filesystems.
3604         * [memory/selector.c] [include/stackframe.h]
3605         Removed MAKE_SEGPTR.
3607         * [misc/commdlg.c] [multimedia/mcistring.c]
3608         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
3610         * [objects/bitblt.c] [windows/graphics.c]
3611         Use an intermediary pixmap to avoid some BadMatch errors on
3612         XGetImage().
3614 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
3616         * [windows/message.c]
3617         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
3619         * [misc/ver.c]
3620         Fixed a bad string result in VerQueryValue[16|32A|32W].
3622 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3624         * [if1632/crtdll.spec] [misc/crtdll.c]
3625         More additions to get win95 programs further down the road.
3627         * [if1632/kernel.spec] [loader/module.c]
3628         GetModuleName() added.
3629         LoadModule(): params->showCmd can be NULL.
3631         * [if1632/kernel32.spec] [if1632/thunk.c]
3632         ThunkConnect32() stub added.
3634         * [loader/resource.c]
3635         Entries include lastentry.
3637         * [misc/shell.c] [files/file.c]
3638         Made progman work again.
3640 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3641         
3642         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
3643         Icon painting fixes.
3645         * [windows/winpos.c] [windows/painting.c]
3646         Enforce and follow hrgnUpdate more closely to cut down on
3647         redundant RedrawWindow() calls.
3649         * [windows/event.c]
3650         Process ConfigureNotify only for managed windows.
3652         * [windows/winpos.c]
3653         Do not redraw parent if the window was hidden before SetWindowPos().
3655         * [windows/nonclient.c]
3656         Omit some nonclient decoration painting for managed windows.
3658         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
3659         Implemented WM_NEXTMENU.
3661         * [controls/listbox.c]
3662         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
3664         * [misc/shell.c]
3665         Added .ICO file handling to ExtractIcon().
3667 ----------------------------------------------------------------------
3668 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3670         * [configure.in] [include/acconfig.h] [tools/build.c]
3671         Added check for underscore on external symbols.
3673         * [memory/selector.c] [memory/global.c]
3674         Fixed FreeSelector() to free only one selector.
3675         Added SELECTOR_FreeBlock() to free an array of selectors.
3677         * [objects/color.c]
3678         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
3679         hi-color displays.
3681         * [tools/build.c] [if1632/crtdll.spec]
3682         Added 'extern' type, used for external variables or functions.
3684         * [windows/winpos.c]
3685         Allow de-activating a window in WINPOS_ChangeActiveWindow().
3687         * [windows/winproc.c]
3688         Added 32-to-16 translation for button messages.
3689         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
3690         happen to be valid SEGPTRs.
3692 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
3694         * [windows/message.c]
3695         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
3696         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
3698         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
3699         Introduced undocumented API function IsValidMetaFile(), plus a
3700         minor fix in last patch of CopyMetaFile().
3702         * [objects/gdiobj.c]
3703         Removed a FIXME in IsGDIObject(): added magic word check.
3705 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3707         * [controls/statuswin.c]
3708         First pass at implementing the StatusWindow class.
3710         * [include/commctrl.h]
3711         Header file for common controls.
3713         * [controls/widgets.c]
3714         Added InitCommonControls().
3716         * [if1632/comctl32.spec]
3717         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
3719         * [win32/findfile.c] [if1632/kernel32.spec]
3720         Add FindNextFile32A, FindClose.
3721         Modified FindFirstFile32A so it works with FindNextFile32A.
3723         * [include/winbase.h]
3724         Fixed WIN32_FIND_DATA structure member names.
3726 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3728         * [windows/scroll.c]
3729         Changed scrolling routines to benefit from DCE code update.
3731 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3733         * [files/file.c]
3734         SearchPath* could get NULL for lastpart argument.
3736         * [if1632/build-spec.txt] [documentation/debugging]
3737         Varargs documentation added, debugging hints updated.
3739         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
3740         Started to implement CRTDLL.
3742         * [if1632/wsock32.spec]
3743         Some thunks to standard libc functions (structures have the same
3744         elements, but perhaps wrong offset due to packing).
3746         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
3747         Merged kernel32.h into windows.h.
3749         * [misc/lstr.c]
3750         Enhanced FormatMessage().
3752         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
3753         GetVersion() updated to new naming standard.
3754         Changed language handling to support language ids.
3756         * [misc/shell.c]
3757         Enhanced FindExecutable, so it finds files in the search path too.
3759         * [win32/environment.c]
3760         GetCommandLine* updated.
3762         * [loader/resource.c] [loader/pe_resource.c]
3763         FindResourceEx32* added.
3764         Loading of messagetables added.
3765         Language handling now uses Wine default language id.
3767 ----------------------------------------------------------------------
3768 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3770         * [controls/scroll.c]
3771         Attempted to implement undocumented scroll-bar messages.
3773         * [tools/build.c] [include/callback.h] [windows/winproc.c]
3774         CallTo16_* functions now get DS from the previous 16-bit stackframe.
3776         * [if1632/thunk.c] [include/callback.h]
3777         Added thunks to implement callbacks for the emulator. Now all the
3778         Enum* functions always take a real function pointer even in the
3779         emulator.
3780         
3781         * [loader/builtin.c]
3782         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
3783         work with NULL entry points. Using linear search now.
3785         * [loader/module.c]
3786         Implemented IsSharedSelector().
3788         * [loader/task.c]
3789         Changed SwitchStackTo/Back to use the instance data to store the
3790         previous stack instead of the TDB. Also copy the local variables
3791         onto the new stack.
3792         Added GetExeVersion() and SetTackSignalProc().
3793         Implemented SetSigHandler().
3795 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3797         * [controls/menu.c]
3798         "Fixed" problem in deleting menus where win32 could get into an
3799         endless loop when it crashed. I think I've fixed the symptoms, not
3800         the original problem so it might be worth further investigation.
3802         * [debugger/registers.c]
3803         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
3804         compile wine properly.
3806         * [files/dos_fs.c]
3807         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
3808         from win32/findfile.c (q.v.).
3810         * [if1632/gdi32.spec]
3811         Added SetMapMode (call existing function)
3813         * [if1632/kernel32.spec]
3814         Added FindFirstFileA and SetFileAttributesA.
3816         * [if1632/user32.spec]
3817         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
3818         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
3819         UnhookWindowsHookEx.
3821         * [win32/file.c]
3822         Added stub function SetFileAttributes32A. It's a stub because I
3823         can't really work out what this function should do with most
3824         attributes in a Unix environment. Anyone care to expand it?
3826         * [win32/findfile.c]
3827         New file. Initial stab at FindFirstFile. This doesn't work as
3828         specified yet, though a lot of the groundwork is there. I haven't
3829         time to work on this for the next month, so if anyone wants to pick
3830         it up and run with it please do.
3832         * [win32/memory.c]
3833         Removed malloc.h from includes (covered by stdlib.h include, and
3834         gets rid of a warning in FreeBSD).
3836         * [win32/newfns.c]
3837         UnhookWindowsHookEx32A stub added.
3839         * [win32/user32.c]
3840         Added implementation of IsDialogMessage32A.
3842         * [windows/dialog.c]
3843         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
3844         SendDlgItemMessage16.
3846 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3848         * [windows/graphics.c]
3849         Removed rectangle checking (conflicted with nonstandard
3850         mapping modes). 
3852         * [windows/dialog.c]
3853         Added check for child-style dialogs to DS_ABSALIGN
3854         coordinate conversion.
3856         * [objects/color.c]
3857         Cleaned up misc. bits
3859 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
3861         * [windows/focus.c] [windows/event.c] [windows/win.c]
3862           [windows/defdlg.c]
3863         Fixes to focusing and activation.
3865         * [windows/defdlg.c]
3866         Properly(?) handle DM_GETDEFID.
3868         * [controls/combo.c]
3869         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
3870         CBCheckSize: Adjust edit position.
3872 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3874         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
3875         Pass HFILEs instead of unix-fds to self-loader code.
3877 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
3879         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
3880         Implemented handling of some new metafile records (META_...)
3881         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
3882         Added functions like MF_StretchBlt() for usage in metafiles.
3883         Minor bugfix in CopyMetafile().
3885         * [objects/bitmap.c][objects/dib.c]
3886         Added check for metafile-DC in Bitmap and DIB functions:
3887         CreateCompatibleBitmap() etc.
3889 ----------------------------------------------------------------------
3890 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3892         * [loader/task.c] [include/task.h]
3893         Implemented SwitchStackTo()/SwitchStackBack().
3895         * [include/wintypes.h] [loader/main.c]
3896         Added __winelib variable to distinguish between emulator and
3897         library at run-time. Later on, this should avoid some
3898         recompilations when building Winelib.
3900         * [windows/property.c]
3901         Implemented Win32 functions for window properties.
3903 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3905         * [controls/listbox.c]
3906         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
3907         messages.
3909         * [controls/menu.c]
3910         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
3912         * [include/cursoricon.h]
3913         Moved #pragma pack(1) back to where it belongs.
3915         * [objects/palette.c]
3916         RealizeDefaultPalette() maps to system colors only.
3917         Do not broadcast palette notifications when in TrueColor.
3919         * [objects/color.c] [include/palette.h]
3920         Miscellaneous optimizations. Had to fix several
3921         "improvements" made to my patch for previous release.
3923         * [objects/dib.c]
3924         Reverse dib bits order for 24-bit SetDIBits().
3926         * [objects/dc.c]
3927         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
3929         * [windows/scroll.c]
3930         Scroll update region too.
3932         * [windows/message.c]
3933         Include QS_MOUSE into the event mask for nonclient mouse
3934         message filter. Fixes problems with Word 6 freezing when
3935         mouse hits nonclient area.
3937         * [windows/win.c] 
3938         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
3940         * [windows/winpos.c] [windows/mdi.c]
3941         Attempt to fix control menu duplication.
3943 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3945         * [files/drive.c]
3946         GetDriveType32A(): return value for CDROM fixed.
3948         * [files/file.c]
3949         SearchPath* added.
3951         * [if1632/gdi32.spec] [objects/brush.c]
3952         SetBrushOrgEx() added.
3954         * [loader/pe_resource.c]
3955         If even loading the default entry fails, we just use the first
3956         entry from the resource directory.
3958         [loader/task.c]
3959         SetSigHandler() stub added, Paradox 4.5 now starts up.
3961         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
3962         COMM functions updated to win32, not complete.
3964         * [misc/lstr.c]
3965         FormatMessageA partially implemented.
3967         * [include/miscemu.h] [memory/selector.c]
3968           [memory/global.c] [miscemu/dosmem.c]
3969         DOS memory handling changed: 1MB preallocated block, real-mode
3970         segment handling possible, SetSelectorBase into lower physical 1MB
3971         possible.
3973         * [miscemu/dpmi.c]
3974         Real-mode segments changed, real-mode int 21,ax=6506 added.
3975         AX=0x0303 added.
3977         * [multimedia/time.c]
3978         Fixed bug in killTimer.
3980         * [objects/bitmap.c]
3981         LoadImageA partially implemented.
3983 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
3985         * [include/dde_mem.h][include/dde_proc.h]
3986           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
3987           [ipc/generic_hash.h][library/miscstubs.c]
3988         Changes for error free compilation using "--with-ipc":
3989         replaced some names with *16-equivalent (e.g. MSG to MSG16),
3990         modified prototype of function DDE_GlobalFree() .
3992         * [objects/palette.c]
3993         Added check for metafile-DC in GDISelectPalette(),
3994         GDIRealizePalette(),RealizeDefaultPalette() and
3995         IsDCCurrentPalette().
3997 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
3999         * [controls/edit.c]
4000         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
4001         fixes Winhelp.
4003         * [windows/dialog.c]
4004         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
4006 ----------------------------------------------------------------------
4007 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4009         * [configure.in]
4010         Generate include/config.h instead of putting everything on the
4011         command-line.
4012         Removed -with-malloc-debug option (not useful for end users
4013         anyway).
4014         Added check for memmove().
4016         * [include/wintypes.h] [*/Makefile.in]
4017         Added definition of __WINE__ symbol when compiling Wine code
4018         (emulator or library) as opposed to user programs.
4020         * [debugger/editline.c] [debugger/readline/*]
4021         Moved all the readline code into debugger/editline.c. Removed the
4022         readline subdirectory.
4024         * [files/profile.c]
4025         Added PROFILE_GetWineIniInt().
4027         * [include/stackframe.h] [loader/task.c]
4028         The 16-bit stackframe now also exists for Winelib (even though it
4029         only ever contains one frame).
4031         * [loader/module.c]
4032         Added function MODULE_CreateDummyModule() to create a dummy Win16
4033         module for Winelib and Win32.
4035         * [memory/ldt.c]
4036         Make sure the ldt entry contents will be acceptable for the Linux
4037         kernel.
4039         * [memory/selector.c]
4040         Fixed SetSelectorLimit() when the limit is in pages.
4042         * [misc/port.c]
4043         Added memmove().
4045         * [miscemu/dpmi.c]
4046         Clear the segment registers that contain the selector being freed
4047         in int31/ax=0001.
4048         Added missing break after SelectorAccessRights call.
4050         * [win32/struct32.c]
4051         Added conversions for MDICREATESTRUCT.
4053         * [windows/winproc.c]
4054         Added message conversions for WM_MDICREATE.
4056 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
4058         * [windows/class.c]
4059         Added GetExePtr() call in CLASS_FindClassByAtom().
4061 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4063         * [if1632/*.spec]
4064         Some more trivial specs added.
4066         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
4067         CreateFont32* added, changed to new naming std.
4069         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
4070         Some defines/types added.
4072         * [win32/thread.c]
4073         TlsSetValue() returns boolean.
4075         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
4076           [controls/menu.c] [objects/bitmap.c]
4077         Cleanup of the resource functions, mostly changes to new naming
4078         standard and fixing of argument types so that they agree with the
4079         win16/win32 API.
4081 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4083         * [windows/winpos.c]
4084         ShowWindow() fixes.
4086         * [windows/mdi.c]
4087         Fix reversed LPARAM in WM_MDIACTIVATE.
4089         * [wine.ini]
4090         New option AllocSystemColors tells Wine how many colors to grab
4091         from the system colormap.
4093         * [objects/bitblt.c] [objects/dc.c]
4094         Fixed pink garbage over Word buttons in PseudoColor. Added
4095         optional DSTINVERT shortcut for faster text selection.
4097         * [misc/wsprintf.c]
4098         Skip bogus segmented pointers in wsvnprintf16(). 
4100         * [objects/gdiobj.c]
4101         Added palette handling to UnrealizeObject(). 
4103         * [objects/color.c] [objects/palette.c] [windows/dce.c]
4104         Wine gets palette manager with support for more than 20 colors. 
4105         Only PseudoColor and TrueColor visuals tested so far.
4107         * [windows/winpos.c] [windows/win.c] 
4108         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
4109         use XReconfigureWMWindows() instead of XConfigureWindow() in
4110         managed mode.
4112         * [memory/global.c]
4113         Do not allocate more than 640K of DOS memory.
4115         * [misc/main.c]
4116         Do not allow -desktop and -managed together.
4118 ----------------------------------------------------------------------
4119 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4121         * [controls/scroll.c]
4122         Use Win32 heap functions to allocate scroll-bar info structure.
4124         * [debugger/dbg.y] [debugger/registers.c]
4125         Added support for FS and GS segment registers.
4126         Check that segment registers value are OK before returning from
4127         the signal handler.
4129         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
4130         Changed relay debugging for Win32 function: the relay code now
4131         passes the entry point address instead of the function name.
4133         * [tools/build.c] [miscemu/*.c]
4134         Added support for data entry points in Win32 DLLs.
4135         Added 'cdecl' function type for Win32.
4136         For 'register' function, the relay code now passes a pointer to
4137         the SIGCONTEXT structure.
4138         
4139         * [include/registers.h] [include/wine.h]
4140         Moved SIGCONTEXT structure definition in registers.h.
4142         * [loader/pe_image.c]
4143         Don't die at once if some Win32 entry points cannot be found, but
4144         set them to NULL, just like we do for Win16. This allows some
4145         programs to go further before crashing.
4147         * [loader/task.c] [loader/main.c]
4148         Moved global initializations from InitTask() to MAIN_Init(), as
4149         they no longer need a task context with the new SEGPTR heap functions.
4151         * [memory/string.c]
4152         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
4153         very convenient.
4155         * [windows/graphics.c]
4156         Partially implemented DrawEdge().
4158         * [windows/timer.c] [windows/caret.c]
4159         Implemented Win32 timer handling. Updated caret management to use
4160         Win32 timers (avoids having to use a Win16 callback).
4162         * [windows/win.c]
4163         Prevent programs from setting some style bits with
4164         SetWindowLong(). This should fix some BadMatch crashes.
4165         Link new windows at the end of the linked list.
4167         * [windows/winpos.c]
4168         Don't try to activate a child window in ShowWindow().
4170         * [windows/winproc.c]
4171         Added a 32->32 thunk to support Ansi-Unicode translation.
4173 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4175         * [files/directory.c]
4176         Additional (undocumented) return value for GetTempDrive() added.
4178         * [files/dos_fs.c] [files/file.c] [include/windows.h]
4179         GetTempFileName32* added.
4180         GetShortPathName* added.
4182         * [memory/string.c]
4183         Win16 lstrcpy() can get NULL ptrs as argument and survive.
4185         * [misc/lzexpand.c]
4186         LZOpenFile(): also try opening with compressed filename if normal
4187         open fails.
4189         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
4190         Char* added.
4191         CompareString* added.
4193 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4195         * [objects/font.c] [if1632/gdi32.spec]
4196         CreateFontIndirect32A and CreateFontIndirect32W added.
4198         * [misc/ole2nls.c]
4199         GetUserDefaultLCID return values updated for new languages.
4200         Finnish support added for GetLocaleInfoA.
4202         * [object/palette] [gdi32.spec]
4203         RealizePalette32 and SelectPalette32 added.
4204         
4205 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
4207         * [misc/shell.c]
4208         Fixup for SHELL_FindExecutable so that File->Run from progman
4209         works once more. Still needs some more fixups - grep for FIXME in
4210         this file.
4212 ----------------------------------------------------------------------
4213 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4215         * [controls/desktop.c]
4216         Use Windows file I/O routines to load the desktop bitmap.
4218         * [files/file.c]
4219         Implemented RemoveDirectory* and DeleteFile*.
4221         * [include/wine.h]
4222         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
4224         * [loader/task.c]
4225         Fixed initial breakpoint setting for Win32 tasks.
4227         * [misc/wsprintf.c]
4228         Ignore Unicode formats for wsprintf16().
4230         * [objects/font.c]
4231         Implemented Win32 version of GetTextMetrics.
4233         * [windows/winproc.c] [windows/win.c] [windows/class.c]
4234           [windows/dialog.c]
4235         Modified windows procedures to use thunks, to ensure that the
4236         procedure can be called directly from the Windows program.
4238         * [windows/win.c]
4239         Added function WIN_BuildWinArray() to make it easier to enumerate
4240         windows. Implemented Win32 version of EnumWindows() and friends.
4242 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4244         * [controls/button.c] [windows/win.c]
4245         Operator precedence fixes.
4247         * [controls/edit.c]
4248         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
4249         Fixed word wrap with long words.
4251         * [debugger/debug.l]
4252         New alias "where" for command "backtrace".
4254         * [if1632/gdi.spec]
4255         Corrected parameter of ExtTextOut.
4257         * [loader/module.c]
4258         Corrected printing of table of modules.
4260         * [misc/spy.c]
4261         Removed superfluous \n in message name.
4263         * [windows/message.c]
4264         Declared MSG_SendMessage as static.
4265         Changed parameter of DirectedYield() from queue handle to task handle.
4266         Removed warning mesages for argument of printf.
4268         * [windows/nonclient.c]
4269         Added the flag DT_NOPREFIX when drawing window titles.
4271         * [windows/win.c]
4272         WIN_WalkWindows now prints the invalid window handle.
4273         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
4275         * [windows/winproc.c]
4276         Allows creating dialog windows with NULL as dialog function.
4278 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4280         * [windows/event.c]
4281         EVENT_key: Fixes to VK_ code generation for space bar and
4282         punctuation.
4284         * [files/file.c]
4285         GetTempFileName: first character in temporary name is "~".
4287         * [memory/heap.c]
4288         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
4290         * [objects/text.c]
4291         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
4293         * [misc/driver.c]
4294         Removed some bugs and reformatted. Actually loads drivers now.
4296         * [include/callback.h]
4297         Added CallDriverProc() and CallWindowsExitProc().
4299         * [loader/module.c]
4300         MODULE_CallWEP(): new function.
4302         * [misc/lzexpand.c]
4303         LZSeek(): return new pointer, not old one.
4305         * [misc/ver.c]
4306         find_ne_resource(): fixed dependence on LZSeek() bug.
4307         GetFileResource(): initialize reslen before using it.
4309         * [windows/class.c]
4310         SetClassWord(): add missing else.
4312         * [objects/font.c]
4313         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
4314         InitFontList: allocate one huge array of structures.
4315         FONT_MatchFont: uppercase the face name.
4317 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
4319         * [memory/heap.c]
4320         Fixed a typo in HeapReAlloc().
4322 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4324         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
4325           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
4326         GetTempPath* added
4327         GetDriveType* fixed, updated to NewNameStandard.
4328         GetCurrentDirectory* fixed (needs to prepend X:\).
4330         * [controls/listbox.c]
4331         Missing NULL check added.
4333         * [if1632/winmm.spec] [loader/builtin.c]
4334         winmm.dll (32bit mmsystem equivalent) specs added.
4336         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
4337         Rtl{Move,Zero,Fill}Memory added.
4339         * [misc/registry.c]
4340         Some NULL ptr dereference bugs fixed.
4342         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
4343         Check for NULL ptr.
4344         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
4345         Aliasing should work for all MCI devices.
4347         * [windows/win.c]
4348         Allow passing invalid window handles to CloseWindow().
4350 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4352         * [files/directory.c] [if1632/kernel32.spec]
4353         GetSystemDirectory32A and GetSystemDirectory32W added.
4355         * [misc/main.c] [if1632/kernel32.spec]
4356         Beep and SetEnvironmentVariable32W added.
4358 ----------------------------------------------------------------------
4359 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
4361         * [files/drive.c] 
4362         GetFreeDiskSpace*, GetVolumeInformation* added.
4364         * [files/file.c]
4365         FlushFileBuffers, CreateDirectory* added.
4367         * [include/winbase.h] [include/windows.h]
4368         Prototypes, defines added and fixes.
4370         * [if1632/kernel32.spec] [include/resource32.h]
4371           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
4372         Fixes to resource handling.
4374         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4375         Specs for implemented functions added
4376         Some thunks to functions which are same as win16 equivalents.
4378         * [loader/task.c]
4379         GetAppCompatFlags() added.
4381         * [misc/registry.c]
4382         One missing else added, small hack to RegQueryValue16().
4384         * [win32/file.c]
4385         GetFileAttributesA() fixed (was using DOS path as UNIX path).
4387 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4389         * [loader/ne_resource.c]
4390         Fixed FreeResource() return value.
4392         * [objects/text.c]
4393         Fixed a bug in ExtTextOut() that was causing overlapped characters
4394         in WinWord.
4396         * [windows/winpos.c]
4397         SWP_FRAMECHANGED for top-level windows now invalidates client
4398         area as clock.exe wants.
4400 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
4402         * [controls/listbox.c]
4403         Mini bugfix: 'revival' of missing scrollbar in listboxes.
4405 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
4407         * [resources/sysres_Fr.rc] [resources/TODO]
4408         Made changes for Choose_Font dialog.
4410 ----------------------------------------------------------------------
4411 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4413         * [memory/heap.c]
4414         Fixed bug in HeapRealloc (thanks to Bruce Milner).
4416         * [misc/wsprintf.c]
4417         Fixed argument size for %c format in wsprintf16().
4419         * [objects/dc.c]
4420         Don't free hFirstBitmap for saved DCs.
4422         * [windows/event.c]
4423         Added timer handling in EVENT_WaitXEvent().
4425         * [windows/message.c]
4426         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
4427         event is for the current task; if not, wake the other task.
4429         * [windows/queue.c] [include/queue.h]
4430         Added 'self' handle in queue structure.
4432         * [windows/timer.c]
4433         Added TIMER_ExpireTimers() function to mark expired timers and
4434         wake up the corresponding tasks.
4436 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
4438         * [windows/mapping.c]
4439         First point in list was mapped multiple times in DPtoLP and
4440         LPtoDP.  Other points were not mapped.
4442 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4444         * [misc/shell.c]
4445         Some fixes for ExtractIcon function family.
4447         * [documentation/user_module]
4448         Chapter about windowing and messaging subsystems.
4450 ----------------------------------------------------------------------
4451 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4453         * [debugger/break.c] [loader/signal.c]
4454         Fixed breakpoints in 32-bit code.
4456         * [include/windows.h]
4457         Added many more Win32 versions of standard structures.
4459         * [include/winreg.h] [misc/registry.c]
4460         Moved private types into registry.c.
4462         * [memory/string.c] (New file)
4463         Moved most string functions from misc/lstr.c; added Win32 version
4464         of all functions.
4466         * [misc/wsprintf.c]
4467         Implemented Win32 wsprintf functions.
4469         * [objects/bitmap.c]
4470         Implemented Win32 bitmap functions.
4472         * [windows/dialog.c]
4473         Don't set dialog procedure before the controls are created. This
4474         avoids a crash in Winhelp.
4476 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
4478         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
4479         Replace PeekMessage with PeekMessage16.
4481         * [if1632/kernel32.spec][misc/main.c]
4482         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
4483         MAIN_ParseVersion: new function, new command line option -winver.
4484         GetVersion: modified to take command line argument into account.
4486         * [if1632/kernel32.spec] [win32/process.c]
4487         FreeLibrary32: new function.
4488         TlsAlloc: initialize Tls to zero.
4489         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
4490         functions.
4492         * [if1632/kernel32.spec]
4493         SetErrorMode,GetActiveWindow: new relays to existing functions.
4495         * [if1632/kernel32.spec][win32/user32.c]
4496         PeekMessage32A,PeekMessage32W: new functions.
4498         * [include/struct32.h][include/windows.h]
4499         Moved MSG32 to windows.h.
4500         Renamed MSG to MSG16.
4501         Modified prototypes to use MSG16
4503         * [include/winbase.h]
4504         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
4506 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4508         * [if1632/Makefile.in] [loader/builtin.c]
4509         version.dll,lz32.dll added.
4511         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
4512           [misc/lzexpand.c]
4513         lz32.dll added.
4514         Modified to new function naming standard.
4516         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
4517         version.dll added (win32 version of ver.dll).
4518         Modified to new function naming standard.
4519         Use registry to look up a LOCALE langids too.
4520         (VerInstallFile,VerFindFile still stubs)
4522 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
4524         * [files/file.c]
4525         Added a warning if GetTempFileName() gets a bad drive parameter.
4527         * [misc/commdlg.c]
4528         Changed file listbox color to gray in SaveFile dialog 
4529         (just like Windows does this).
4531 ----------------------------------------------------------------------
4532 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4534         * [controls/button.c] [controls/listbox.c]
4535         Fixed wParam of WM_DRAWITEM message.
4537         * [if1632/Makefile.in] [loader/builtin.c]
4538         Remove WPROCS32 DLL, as the relay code can call Wine routines
4539         directly.
4541         * [loader/module.c] [loader/ne_image.c]
4542         Fixed initial stack layout for self-loading modules.
4544         * [tools/build.c]
4545         Fixed data segment building for Win16 modules.
4547         * [windows/defdlg.c]
4548         Implemented Win32 versions of DefDlgProc().
4550         * [windows/dialog.c]
4551         Merged Win16 and Win32 dialog code.
4552         Added support for control extra data in dialog item template.
4554         * [windows/win.c]
4555         Unified Win16 and Win32 versions of CreateWindow().
4556         Implemented Win32 version of GetWindowLong().
4558         * [windows/winproc.c]
4559         Changed the implementation of window procedures, so that 16-bit
4560         winprocs are valid segmented pointers.
4562 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4564         * [misc/registry.c]
4565         Fixed another bug in the w95 loader. Quietened some debug output.
4567 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4569         * [windows/winproc.c]
4570         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
4572 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
4574         * [resources/TODO] [resources/sysres_It.rc]
4575         Updated font dialog box.
4577 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
4579         * [include/commdlg.h] [misc/commdlg.c]
4580         ChooseFont() and ChooseColor(): 
4581         Bugfixes and added more support for some CF_* and CC_* flags: 
4582         dialog templates and font size control.
4583         Bugfix in structure definition of CHOOSECOLOR definition.
4585         * [ipc/dde_proc.c] [windows/event.c]
4586         Replaced SendMessage with SendMessage16 and added inclusion of
4587         dde_proc.h for error-free compilation of ipc module.
4589 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4591         * [windows/scroll.c]
4592         Made ScrollDC to save/restore current clipping region.
4594         * [misc/clipboard.c] [windows/event.c]
4595         Implemented most of the previously missing features (not tested), 
4596         improved text pasting from/to X. 
4598         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
4599           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
4600           [windows/winpos.c] [windows/painting.c]
4601         Updated DCE code, implemented dynamic invalidation of owned DCs.
4602         This fixes a lot of problems with scrolling in WinWord. Not
4603         sure about the effect on -desktop.
4605 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4607         * [win32/time.c] [if1632/kernel32.spec]
4608         Added SetSystemTime and SetTimeZoneInformation.
4610         * [if1632/kernel32.spec]
4611         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
4613         * [include/windows.h]
4614         Added SYSTEM_POWER_STATUS structure and prototypes for
4615         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
4617         * [include/kernel32.h]
4618         Added a prototype for SetTimeZoneInformation.
4620         * [win32/environment.c] [if1632/kernel32.spec]
4621         Added GetSystemPowerStatus and SetSystemPowerState stubs.
4623 ----------------------------------------------------------------------
4624 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4626         * [controls/combo.c]
4627         Destroy the listbox and edit control when destroying the
4628         combo. This should prevent crashes on application exit.
4630         * [misc/system.c] [if1632/system.spec]
4631         Implemented InquireSystem().
4633         * [loader/task.c] [windows/message.c] [windows/queue.c]
4634         First attempt at inter-task SendMessage(). Still has a lot of
4635         problems.
4637 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
4639         * [windows/mdi.c]
4640         Fixed MDITile with iconic children.
4642 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
4644         * [misc/commdlg.c]
4645         ChooseFont dialog:
4646         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
4647           not real available font types (e.g. "Bold") can not selected
4648         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
4650         * [objects/font.c]
4651         In FONT_MatchFont perform check if "lfFaceName" is family from X11
4652         only if "lfFaceName" is a windows font family then do a call of
4653         FONT_TranslateName() : this results in better font selections in 
4654         ChooseFont() or applications like charmap.exe or write.exe.
4655         Added a ParseFontParms() call if necessary in function 
4656         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
4657         even if there isn't one...
4659         * [resources/TODO]
4660         Inventory of resource translations in sysres_??.rc
4662 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4664         * [misc/registry.c]
4665         _w95_loadreg: use offset to determine next RGDB position too.
4667 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
4669         * [controls/combo.c]
4670         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
4672         * [misc/main.c]
4673         Result of option "-fixedmap" is to turn flag on.
4675 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
4677         * [misc/shell.c]
4678         ShellExecute and FindExecutable now both use common code to
4679         determine the required executable file.
4681 ----------------------------------------------------------------------
4682 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4684         * [controls/button.c]
4685         Made ButtonWndProc a 32-bit window procedure.
4687         * [controls/desktop.c]
4688         Made DesktopWndProc a 32-bit window procedure.
4689         Added handling of WM_SETCURSOR.
4691         * [controls/menu.c]
4692         Allocate menu items and strings on the 32-bit system heap.
4693         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
4694         AppendMenu and LoadMenuIndirect.
4696         * [controls/widgets.c]
4697         Added possibility to have 32-bit built-in classes.
4699         * [files/drive.c]
4700         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
4702         * [misc/spy.c] [include/spy.h]
4703         Added support for spying Win32 messages.
4705         * [loader/builtin.c]
4706         Fixed bug in -dll option parsing.
4708         * [memory/local.c]
4709         Added back the change by Huw D. M. Davies to free the block in
4710         LocalRealloc() before allocating the new one.
4712         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
4713         Fixed bug in bitmap size that caused memory corruption for 24bpp.
4715         * [windows/defwnd.c]
4716         Implemented Win32 version of DefWindowProc().
4718         * [windows/dialog.c]
4719         Implemented Win32 version of SendDlgItemMessage,
4720         Get/SetDlgItemText and Get/SetDlgItemInt.
4722         * [windows/mdi.c]
4723         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
4724         Don't make a copy of the OBM bitmaps for every MDI window.
4726         * [windows/message.c]
4727         Implemented Win32 version of SendMessage().
4728         
4729         * [windows/winproc.c] [windows/class.c] [windows/win.c]
4730         New scheme for 32-bit window procedures to replace aliases. All
4731         32-bit window procedure get a 16-bit address pointing to a
4732         WINDOWPROC structure.
4733         Implemented Ansi<->Unicode translation for CallWindowProc().
4734         Added translation of WM_DRAWITEM between Win16 and Win32.
4736         * [windows/win.c] [include/callback.h]
4737         Added ugly hack to build CREATESTRUCT on the stack when sending
4738         WM_NCCREATE.
4739         Implemented Win32 version of Get/SetWindowWord/Long and
4740         Get/SetWindowText.
4741         
4742 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
4744         * [controls/button.c]
4745         Avoid gray text on gray background in disabled push buttons
4746         using a b/w raster and some raster operations (PatBlt,BitBlt).
4748         * [objects/text.c]
4749         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
4751 ----------------------------------------------------------------------
4752 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4754         * [*/*.c]
4755         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
4756         SIZE16. Implemented Win32 version of most functions that take
4757         these types as parameters.
4759         * [configure]
4760         Patched autoconf to attempt to correctly detect -lnsl and
4761         -lsocket. Please check this out.
4762         
4763         * [controls/button.c]
4764         Added support for Win32 BM_* messages.
4766         * [controls/menu.c]
4767         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
4768         with Excel.
4770         * [memory.heap.c] [include/heap.h]
4771         Added support for SEGPTRs in Win32 heaps. Added a few macros to
4772         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
4773         but they work with Win32.
4775         * [memory/atom.c]
4776         Implemented Win32 atom functions.
4778         * [memory/local.c]
4779         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
4781         * [win32/memory.c]
4782         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
4784         * [windows/class.c]
4785         Properly implemented the Win32 class functions.
4787         * [windows/winproc.c] (New file)
4788         New file handling the message translation between Win16 and Win32.
4790 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4792         * [windows/mdi.c] [windows/menu.c]
4793         Improved WM_MDICREATE and WM_MDICASCADE handling.
4795         * [windows/event.c] [objects/bitblt.c]
4796         Handle GraphicsExpose event for BitBlt from screen to screen.
4798         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
4799         Bunch of fixes for problems with -managed.
4801         * [windows/win.c] [windows/winpos.c]
4802         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
4803         in CreateWindow.
4805         * [windows/win.c] [windows/queue.c] [misc/user.c]
4806         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
4807         on window creation/destruction.
4809         * [objects/palette.c]
4810         Crude RealizePalette(). At least something is visible in LviewPro.
4812 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4814         * [if1632/gdi32.spec]
4815         Added Rectangle (use win16 version).
4817         * [if1632/kernel32.spec]
4818         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
4820         * [if1632/user32.spec]
4821         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
4822         versions).
4823         Added SetWindowsHookExA (empty stub for now).
4825         * [include/handle32.h]
4826         Changed #include <malloc.h> to #include <stdlib.h> to prevent
4827         hate message from FreeBSD compiler.
4829         * [win32/newfns.c]
4830         Added new function SetWindowsHookEx32A (empty stub for now).
4832         * [win32/user32.c]
4833         Removed redundant debugging printf statement.
4835 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4837         * [memory/local.c]
4838         Avoid creating adjacent free blocks.
4839         Free the block in LocalReAlloc() before allocating a new one.
4840         Fixed LocalReAlloc() for discarded blocks.
4841         
4842 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4844         * [resources/sysres_Fi.rc]
4845         ChooseFont and ChooseColor dialogs updated.
4847 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4849         * [files/drive.c,if1632/kernel.spec]
4850         GetCurrentDirectory(),SetCurrentDirectory() implemented.
4852         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
4853           [include/windows.h] [include/winreg.h] [loader/main.c]
4854           [misc/main.c] [misc/shell.c] [misc/registry.c]
4855         Registry fixes:
4856         - loads win95 registry databases,
4857         - save only updated keys on default,
4858         - now adhers to the new function naming standard,
4859         - minor cleanups.
4861 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
4863         * [combo.c]
4864         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
4865         and synchronized mine with Greg Kreider's works.
4867         * [commdlg.c]
4868         Bugfix in ChooseFont: font size handling.
4870 ----------------------------------------------------------------------
4871 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4873         * [DEVELOPERS-HINTS]
4874         Added paragraph on naming conventions for Win16/Win32/Winelib.
4876         * [controls/menu.c]
4877         Create a default system menu that is the same for all windows
4878         instead of making a copy every time.
4880         * [include/wintypes.h]
4881         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
4882         Added xx16 and xx32 definitions for most types. General clean-up.
4884         * [memory/global.c] [memory/local.c] [*/*]
4885         Renamed Global and Local heap functions to xxx16. Added all xxx32
4886         versions of the same functions.
4888         * [memory/selector.c]
4889         Mask out lower bits of selector in FreeSelector().
4891         * [misc/lstr.c]
4892         Fixed wvsprintf().
4894         * [windows/class.c]
4895         Changed the class structure to make Win32 support easier.
4897         * [windows/defwnd.c]
4898         Added handling of WM_INITMENUPOPUP for system menu to gray out
4899         invalid options.
4901         * [windows/winpos.c]
4902         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
4903         a SEGPTR.
4905 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4907         * [memory/local.c]
4908         Implementation of moveable and (rudimentary) support for
4909         discardable local memory, plus several bug fixes.
4911 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4913         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
4914         FindWindowEx() implemented (someone reported it was missing
4915         for FrameMaker 4.1).
4917         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
4918           [win32/resource.c]
4919         Misc small stubs/small functions which bring win95 binaries
4920         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
4921         Small fix in WIN32_LoadAcceleratorsA.
4923 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
4925         * [controls/edit.c] [controls/EDIT.TODO]
4926         Changed / fixed some types and typecasts.
4927         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
4928         Added heap initialization in WM_CREATE.
4930 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
4932         * [controls/combo.c] [controls/listbox.c]
4933         Pass WM_[HV]SCROLL to listbox, but not combo.
4934         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
4935         Combo box gets border.
4936         Combo box includes button (otherwise button won't trigger dropdown).
4937         Proper border around RectButton.
4938         Check size consistancy of combo, listbox, and button after resizing 
4939         or before painting.  These routines still aren't completely correct.
4940         Localize size checks in separate routines.
4941         Listboxes are white.
4943 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
4945         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
4946           [resources/sysres_De.rc][resources/sysres_En.rc]
4947         Introduced ChooseFont dialog, but needed some patches in 
4948         handling of comboboxes with edit controls.
4950 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
4952         * [programs/winhelp/*]
4953         Added a help viewer and a simple `.hlp' to `.sgml' converter.
4955 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
4957         * [resources/sysres_*.rc] [misc/shell.c]
4958         Modified size of "About" dialog boxes.
4960 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
4962         * [if1632/Makefile.in][loader/builtin.c]
4963         crtdll.spec, ntdll.spec, wsock32.spec: new files.
4965         * [loader/pe_image.c]
4966         Fix error message if import by ordinal failed.
4968 ----------------------------------------------------------------------
4969 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4971         * [Makefile.in]
4972         Subdir memory is now also compiled for Winelib, in order to get
4973         the Win32 heap functions.
4975         * [if1632/Makefile.in]
4976         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
4977         DLL names > 8 characters.
4979         * [loader/builtin.c] (New file)
4980         Grouped all built-in DLLs code in a single file.
4982         * [memory/global.c]
4983         Use the Win32 heap code instead of malloc() to allocate linear
4984         memory. This will help test the heap code.
4986         * [memory/local.c]
4987         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
4989         * [tools/build.c] [if1632/relay.c]
4990         Removed 'id' directive in spec files. For relay debugging, the DLL
4991         entry point is now computed from the CS:IP entry point address.
4992         Added 'heap' directive to specifiy a local heap for the DLL. USER
4993         and GDI heap are now created this way.
4995         * [windows/class.c] [include/class.h]
4996         Changed the class structure to use pointers instead of handles.
4997         Changed Get/SetClassWord/Long to use a switch statement; this
4998         allows changing the layout of the CLASS structure.
5000         * [windows/win.c] [include/win.h]
5001         Use a CLASS * instead of a handle for the window class.
5003 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5005         * [if1632/kernel32.spec] [memory/global.c]
5006           [win32/memory.c] [win32/process.c]
5007         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
5008         LocalLock,SetThreadAffinityMask: new relays.
5010         * [win32/cursoricon32.c]
5011         Return same handle if a cursor is loaded multiple times.
5013 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
5015         * [resources/sysres_Ko.rc]
5016         Added support for Korean [Ko] language.
5018 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5020         * [objects/dc.c] [objects/font.c]
5021         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
5023         * [objects/metafile.c] [objects/dcvalues.c]
5024         Fixed broken SetTextAlign() on metafiles.
5026         * [objects/metafile.c]
5027         Delete objects in handle table at end of PlayMetaFile().
5029 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5031         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
5032         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
5033         [If it doesn't work for you, use -dll -ver and report it to me]
5035         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
5036           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
5037           [windows/graphics.c]
5038         Simple win32 functions, where we can just use the win16 counterpart.
5039         Misc. stubs. 
5041         * [misc/lstr.c]
5042         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
5044         * [misc/registry.c]
5045         Some alloclens were off by 1, one double fclose() fixed.
5046         Requesting value 0 of a key with no values returns an error 
5047         (should we always return a made up value NULL? what does win3.1?)
5049 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5051         * [misc/shell.c]
5052         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
5053         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
5055         * [misc/user.c]
5056         Do extensive cleanup on application exit.
5058         * [windows/hook.c] [windows/win.c] [windows/class.c]
5059         Added miscellaneous cleanup routines.
5061         * [controls/menu.c]
5062         More efficient popup menu window handling.
5064 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5066         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
5067         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
5069 ----------------------------------------------------------------------
5070 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
5072         * [resources/sysres_Fr.rc] [resources/TODO]
5073         Made changes for Choose_Color dialog.
5075 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5077         * [controls/button.c]
5078         Fixed test that got miscompiled by some old gcc versions.
5080         * [memory/local.c]
5081         Fixed the layout of handle tables so that moveable handle entries
5082         can be freed on LocalFree().
5083         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
5084         GetHeapSpaces().
5086         * [misc/main.c] [ANNOUNCE]
5087         Update the list of contributors. Please let me know if I forgot
5088         someone.
5090 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5092         * [controls/edit.c] [controls/EDIT.TODO]
5093         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
5094         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
5095         Added WM_ENABLE implementation (gray text).
5096         Fixed buffer > 32767 bug.
5097         Fixed argument types / typecasting.
5098         Faster selection (re)drawing.
5100 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5102         * [misc/registry.c] [include/winreg.h]
5103         Changed savefile format again to human readable/editable
5104         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
5105         Has now global / local registry databases (including merging them).
5106         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
5107         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
5109         * [misc/comm.c]
5110         Allow " " as COMx: ... spec delimiter too.
5111         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
5112         remember the x).
5114 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5116         * [windows/mdi.c]
5117         Miscellaneous changes.
5119         * [windows/winpos.c] 
5120         Use BitBlt whenever possible in SetWindowPos.
5122         * [windows/painting.c]
5123         Fix incompatibilities with hrgnUpdate being 1.
5125 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5127         * [misc/commdlg.c]
5128         Many bugfixes in ChooseColor dialog.
5129         Added a user defined dialog title in FileOpen-/FileSave- dialog.
5131         * [misc/commdlg.c][include/commdlg.h]
5132           [if1632/commdlg.spec][if1632/winprocs.spec]
5133         Introduced dialog-, callback- and enum- stub functions
5134         for ChooseFont dialog
5136 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5138         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
5139         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
5140         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
5141         fixes.
5143         * [windows/winpos.c]
5144         Don't try to hide the window if it's already hidden.
5146         * [windows/message.c]
5147         Let MSG_PeekHardwareMsg fill the message queue with events if
5148         it's empty.
5150 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5152         * [resources/sysres_It.rc]
5153         Updated to support the new CHOOSE_COLOR_DIALOG.
5155 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
5157         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
5158           [include/w32sys.h] [include/dlls.h]
5159           [misc/Makefile] [misc/w32sys.c]
5160         W32SYS.DLL partially implemented.
5162 ----------------------------------------------------------------------
5163 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5165         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
5166         Made the resource loading code always use the correct Windows
5167         layout for Winelib on other CPUs.
5169         * [include/module.h] [loader/module.c]
5170         Added self handle in NE_MODULE structure, so we can use a pointer
5171         instead of a handle.
5172         Added function MODULE_GetPtr() to validate a HMODULE.
5174         * [memory/heap.c]
5175         Implemented Win32 heap management.
5177         * [memory/selector.c]
5178         Fix selector limit for huge blocks.
5180 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5182         * [objects/metafile.c]
5183         Fixed memcpy bug to allow memory based metafiles to work.
5185 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5187         * [controls/edit.c] [controls/EDIT.TODO]
5188         Complete rewrite.  Everything changed: new features, new bugs.
5189         Main addition: WordWrap.
5191 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
5193         * [resources/sysres_It.rc]
5194         Fixed a few mistakes in the file and resized some of the controls.
5196 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
5198         * [misc/winsocket.c]
5199         Fixed broken #if defined that stopped unixware compiling.
5201         * [win32/resource.c]
5202         Added missing return to end of FindResource32.
5204 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5206         * [windows/keyboard.c] [windows/event.c]
5207         Fixed GetKeyState for mouse buttons.
5209         * [windows/message.c]
5210         WM_MOUSEACTIVATE wasn't sent in some cases.
5212 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5214         * [objects/font.c]
5215         Match slightly bigger font if height negative.
5217 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
5219         * [multimedia/mmsystem.c]
5220         Changed read's to FILE_read's in mmsystem to fix mmio bug.
5222 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
5224         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
5225         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
5226         En-,De- resources. 
5227         As written in TODO: some national language support is needed here.
5229 ----------------------------------------------------------------------
5230 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5232         * [controls/button.c] [controls/static.c]
5233         Changes to use WND * wherever possible.
5235         * [debugger/dbg.y] [debugger/debug.l]
5236         Added 'info module' and 'walk module' commands.
5238         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
5239         Added assembly code generation to call from Wine into 32-bit code.
5240         Changed all 'call32' references in 'callfrom16' to avoid confusion
5241         with Win32 routines.
5243         * [include/callback.h]
5244         Added prototypes for 32-bit callbacks.
5246         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
5247         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
5248         now generated by the build program.
5250         * [include/module.h]
5251         Added extra info to NE_MODULE for Win32 modules to point to the PE
5252         module data.
5254         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
5255         Removed the wine_files list. The PE data for a module can now be
5256         accessed with the NE_WIN32_MODULE macro.
5258         * [loader/signal.c] [miscemu/instr.c]
5259         Don't start the BIOS timer at startup, but only after an access to
5260         the 0x40 segment.
5262         * [memory/local.c]
5263         Changed LOCAL_Lock() to return a 32-bit pointer.
5265         * [misc/main.c] [include/dlls.h]
5266         Some built-in DLLs (like KERNEL) can no longer be disabled from
5267         the command-line.
5268         
5269 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
5271         * [*/*]
5272         A lot of small changes to support SCO OpenServer 5.
5274 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5276         * [controls/edit.c]
5277         Fixed GetKeyState() call to use 0x8000 convention.
5279         * [include/windows.h]
5280         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
5282 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
5284         * [if1632/except.S]
5285         Modified code to assemble on unixware.
5287 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
5289         * [objects/font.c]
5290         Implementation of a second font cache which will be updated
5291         dynamically.
5293 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
5295         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
5296           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
5297           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
5298           [resources/sysres_No.rc] [resources/TODO]
5299         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5301 ----------------------------------------------------------------------
5302 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5304         * [tools/build.c]
5305         Changed BuildSpec32Files() to generate assembly instead of C code.
5306         Unified -spec16 and -spec32 options; DLL type is now determined by
5307         the 'type' declaration in the .spec file.
5308         New -stdcall option to build all stdcall assembly relays.
5310         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
5311         Started to unify 16- and 32-bit builtin DLLs.
5313         * [loader/module.c]
5314         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
5316         * [loader/pe_image.c] [loader/resource.c]
5317         All modules now have a NE signature, and can be distinguished by
5318         the NE_FFLAGS_WIN32 flag.
5320         * [windows/alias.c]
5321         Aliases for built-in window procedures are now all created at
5322         startup in ALIAS_Init().
5324 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
5326         * [controls/combo.c]
5327         Limit rectangle to clear to size of item when painting combo, not
5328         default.  Only draw items in list when there is enough room for them.
5330         * [controls/listbox.c]
5331         Get the measure of every item that's added and store in the item's
5332         data structure.  Scroll listbox if mouse near edge of box.  Only
5333         draw items in list when there is enough room.
5335 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5337         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
5338           [windows/nonclient.c] [controls/menu.c] 
5339         Various changes for better keyboard handling. 
5341         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
5342         Proper keyboard message ordering, working GetKeyState() (finally!), 
5343         improvements in ToAscii().
5345         * [windows/win.c] [windows/message.c]
5346         Small improvements in WIN_FindWinToRepaint.
5348         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
5349         Put update region in WM_NCPAINT wParam.
5351         * [loader/task.c]
5352         Kill task timers when task is deleted, switch timers to the
5353         new queue in SetTaskQueue().
5355         * [loader/signal.c] [miscemu/dosmem.c]
5356         Added SIGALRM signal handler to increment BIOS clock. 
5358         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
5359         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
5360         MDI client.
5362         * [windows/winpos.c]
5363         Improvements in handling of owned popups. "Floating" toolboxes 
5364         work better now. 
5366 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5368         * [misc/registry.c]
5369         New file, registry rewrite including win32 extensions
5370         - Unicode
5371         - multiple valus per key
5372         - different datatypes for values
5373         - multiple rootkeys
5374         - saving and loading in different registries.
5376         * [include/winreg.h]
5377         New file, definitions and structs for registry.
5379         * [include/winerror.h]
5380         Some new error defines added... there are more, someone please
5381         check a (real-)windows winerror.h.
5382         
5383         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
5384         Registry specs added.
5386         * [if1632/relay.c]
5387         Switch internal SHELL.DLL to default 'used'.
5389         * [win32/string32.c] [include/string32.h]
5390         Some new functions added.
5391         char should be unsigned char when converting to 16bit ints.
5393         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
5394         Removed old registry functions.
5396 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5398         * [include/bitmaps/ocr_ibeam]
5399         Fixed the position of the hotspot.
5401         * [objects/text.c]
5402         Fixed a few bugs in TEXT_TabbedTextOut().
5404         * [windows/event.c]
5405         Fixed the order of the bits in the KeyStateTable.
5406         0x80 is the up/down-bit.  0x01 is the toggle bit.
5408         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
5409         Fixed the calls to GetKeyState().
5411 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
5413         * [resources/sysres_Fr.rc] [resources/TODO]
5414         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5416 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
5418         * [resources/sysres_it.rc]
5419         Added support for Italian [It] language.
5421 ----------------------------------------------------------------------
5422 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5424         * [include/win.h] [windows/*.c]
5425         Replaced next, parent, child and owner handles by pointers in WND
5426         structure. This should improve performance, and should be
5427         reasonably safe since Microsoft did the same in Win95.
5429         * [include/wintypes.h] [*/*]
5430         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
5431         allows removing a lot of unnecessary casts and NPFMTs.
5433         * [windows/caret.c]
5434         Create the caret brush upon CreateCaret(); use the bitmap
5435         dimensions for the caret.
5436         Fixed CARET_DisplayCaret() to use PatBlt().
5438 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
5440         * [misc/winsocket.c]
5441         More sanity checks, fixup some erroneous return codes.
5443         * [documentation/winsock]
5444         Description of how compatible the winsock is currently.
5446 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5448         * [library/winmain.c]
5449         Set `lpszCmdParam' by concatenating arguments.
5451         * [loader/module.c]
5452         WinExec: accept Unix commands, use Wine emulator.
5454 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
5456         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
5457         DeleteCriticalSection, EnterCriticalSection,
5458         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
5459         TlsFree, TlsGetValue, TlsSetValue: new functions.
5460         CRITICAL_SECTION: new structure.
5462         * [if1632/kernel32.spec][win32/code_page.c]
5463         WideCharToMultiByte: new function.
5465         * [if1632/kernel32.spec][win32/file.c]
5466         GetFileAttributesA: new function.
5468         * [if1632/kernel32.spec][misc/main.c]
5469         GetEnvironmentStringsW, FreeEnvironmentStringsA,
5470         FreeEnvironmentStringsW: new functions.
5471         
5472         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
5473         cursoricon32.c: new file.
5474         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
5475         to WIN32_*.
5476         LoadIconA, LoadIconW: modified implementation from LoadIconA32
5477         to WIN32_*.
5479         * [include/struct32.h]
5480         pragma pack inserted.
5481         CURSORICON32 structures added.
5483         * [include/winnls.h]
5484         Constants CP_* and WC_* added.
5486         * [loader/pe_image.c]
5487         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
5489 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
5491         * [misc/commdlg.c]
5492         Introduced hook function handling in file dialog.
5493         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
5495 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5497         * [if1632/gdi32.spec]
5498         Added GetNearestColor.
5500         * [if1632/kernel32.spec]
5501         Added GlobalAddAtomA.
5503         * [win32/param32.c]
5504         Added stackframe.h to includes.
5505         WIN32_GlobalAddAtomA() - new function.
5507 ----------------------------------------------------------------------
5508 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5510         * [controls/edit.c]
5511         Removed calls to memmove (not portable).
5513         * [debugger/dbg.y] [debugger/debug.l]
5514         Prefixed all token with 't' to avoid conflicts with type
5515         definitions.
5516         Added 'walk queue', 'walk class' and 'info class' commands.
5518         * [debugger/info.c]
5519         Moved queue and window information functions to windows/queue.c
5520         and windows/win.c respectively.
5522         * [loader/signal.c]
5523         Added SIGHUP handling to force entry into built-in debugger.
5524         Cleaned up a bit.
5526         * [misc/spy.c]
5527         General cleanup and performance improvements.
5529         * [windows/class.c]
5530         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
5531         debugger.
5533         * [windows/event.c]
5534         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
5535         sure if this key combination is a good choice...
5537         * [windows/message.c] [windows/queue.c] (New file)
5538         Moved message queue handling functions to windows/queue.c.
5540 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
5542         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
5543         Implemented Win32 exception functions: RaiseException(),
5544         RtlUnwind(), SetUnhandledExceptionFilter() and
5545         UnhandledExceptionFilter().
5547 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
5549         * [controls/listbox.c] [include/listbox.h]
5550         Special handling for COMBOLBOX styles introduced via extension of
5551         HEADLIST structure: lphl->dwStyle.
5553 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
5555         * [controls/combo.c]
5556         Any mouse movement within a small distance (defined by CBLMM_EDGE)
5557         of the top or bottom edge causes the window to scroll.  Also moved 
5558         some assignments so the routine works correctly.
5560         * [controls/listbox.c]
5561         Changing selection in ListBoxSetCurSel now updates PrevFocused.
5562         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
5563         and sets the standard text height.
5565 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5567         * [windows/dce.c]
5568         Fixed memory leak in DCE_ClipWindows().
5570 ----------------------------------------------------------------------
5571 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5573         * [configure.in]
5574         Quote '[' and ']' in the test program for the strength-reduce
5575         bug. This should work much better...
5577         * [files/file.c]
5578         Augmented DOS_FILE structure. Most internal functions now return a
5579         DOS_FILE* instead of a Unix handle.
5580         Added a local file array to replace the PDB list upon startup, to
5581         allow using file I/O functions before the first task is created.
5582         Added FILE_SetDateTime() and FILE_Sync() functions.
5583         
5584         * [loader/module.c]
5585         Use the DOS file I/O functions in MODULE_LoadExeHeader().
5587         * [objects/bitblt.c]
5588         Use visible region instead of GC clip region to clip source
5589         area. This fixes the card drawing bug in freecell.
5591         * [objects/region.c]
5592         Fixed CombineRgn() to allow src and dest regions to be the same.
5594 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5596         * [controls/EDIT.TODO]
5597         Updated so it reflects the current status.
5599         * [controls/edit.c]
5600         Implemented internal EDIT_WordBreakProc().
5601         Implemented ES_READONLY.
5602         Implemented WM_LBUTTONDBLCLK to select whole words.
5603         Fixed a lot of types in the function definitions.
5605 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5607         * [debugger/info.c]
5608         Added "walk window" command to walk window list. 
5610         * [windows/mdi.c]
5611         Added proper(?) WM_MDISETMENU message handling.
5613 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
5615         * [if1632/callback.c][if1632/relay32.c]
5616         RELAY32_CallWindowProcConvStruct: new function.
5618         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
5619         struct32.c: new file. Moved all structure conversions into that file
5620         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
5621         renamed to STRUCT32_POINT32to16, ...
5622         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
5623         POINT32, ...
5624         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
5625         CREATESTRUCT.
5627         * [include/windows.h][misc/exec.c]
5628         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
5629         WinHelp: Reimplemented. Thanks to Peter Balch
5630         (100710.2566@compuserve.com) for his valuable research.
5632         * [win32/winprocs.c]
5633         WIN32_CallWindowProcTo16: new function, call in
5634         USER32_DefWindowProcA,...
5636 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
5638         * [include/wintypes.h]
5639         Added "#define __export".
5641         * [objects/bitblt.c]
5642         Put in a few hacks to make bitblt-ing work when upside-down and/or
5643         mirrored.  BITBLT_StretchImage should really be checked over
5644         thoroughly.
5646         * [programs/progman/main.c]
5647         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
5649         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
5650         Eliminated shift/reduce conflict in style definition.
5651         Added crude error message support: "stdin:%d: parse error before '%s'".
5652         Implemented string table support to the best of my ability (it works
5653         with LoadString() calls).
5655         * [windows/nonclient.c]
5656         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
5657         bar of non-iconized window was clicked (checked for iconization).
5659 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5661         * [if1632/lzexpand.spec] [if1632/relay.c]
5662           [include/lzexpand.h][misc/lzexpand.c]
5663         LZEXPAND.DLL added.
5665 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5667         * [windows/win.c]
5668         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
5669         this prevents too early termination of EnumChildWindows().
5671 ----------------------------------------------------------------------
5672 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5674         * [controls/scroll.c]
5675         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
5676         current tracking window.
5678         * [files/file.c]
5679         Fixed two file descriptor leaks in FILE_OpenFile().
5681         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
5682           [tools/build.c]
5683         Replaced LOADEDFILEINFO structure by OFSTRUCT.
5685         * [memory/atom.c]
5686         Reload the pointer to the atom table in ATOM_GetTable() and
5687         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
5688         move in linear memory.
5690 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5692         * [include/callback.h]
5693         Added support for CallWordBreakProc().
5695         * [controls/edit.c]
5696         New caret handling (really efficient / fast).
5697         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
5698         Fixed EM_SETFONT so it now also creates a proper new caret.
5700 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
5702         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
5703         Added WM_DELETE protocol to top-level windows.
5705         * [controls/scroll.c]
5706         Fixed a problem which caused slow scrolling to continue uncontrollably.
5708         * [misc/exec.c]
5709         Implemented ExitWindows().
5711         * [windows/win.c]
5712         Set top-level owned windows to be transient.
5714 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5716         * [programs/progman/*]
5717         Added a program manager.
5719 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
5721         * [resources/sysres_Eo.c]
5722         Added support for Esperanto [Eo] language.
5724 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5726         * [if1632/user32.spec]
5727         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
5729         * [win32/init.c]
5730         Added task.h to includes. GetModuleHandleA() - return hInstance
5731         if called with NULL parameter. Freecell needs this. NOTE this
5732         may indicate a problem with differentiation between hModule and
5733         hInstance within Wine.
5735         * [win32/resource.c]
5736         FindResource32() and LoadResource32() - Removed #if 0's around
5737         conversion from hInstance to hModule. See remarks above.
5739         * [win32/string32.c]
5740         WIN32_UniLen() - removed stray semicolon.
5742 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
5743         
5744         * [windows/caret.c]
5745         Set blink rate with call to GetProfileInt().
5747         * [rc/winerc.c]
5748         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
5749         instead of 0.  This seems to correspond to Borland's defaults, and
5750         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
5751         or "| NOT WS_VISIBLE" technique in the *.rc file.
5753         * [win32/time.c]
5754         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
5755         returned by gettimeofday() instead of making second call to
5756         time().  This eliminates clock jitter if the seconds change
5757         between the two calls (rare, but possible).
5759         * [include/wintypes.h]
5760         Added "#define _far" and "#define _pascal".
5762         * [windows/win.c]
5763         Added function GetDesktopHwnd().
5765         * [include/xmalloc.h]
5766         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
5767         have been removed from 'configure', and was causing redefinition
5768         warnings.
5770 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
5772         * [windows/winpos.c] 
5773         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
5774         to force a repaint when setting menu bars with different rows.
5776 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5778         * [windows/syscolors.c] [controls/scroll.c]
5779         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
5781 ----------------------------------------------------------------------
5782 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5784         * [files/profile.c]
5785         Added \r when writing profile files, for DOS compatibility.
5787         * [memory/global.c]
5788         Fixed bug in GlobalReAlloc() that caused a discarded block not to
5789         be reallocated if its size was not changed.
5791         * [memory/selector.c]
5792         Avoid setting a valid LDT entry with base and limit set to 0, as
5793         this causes the kernel to clear the entry. This fixes a crash when
5794         exiting Windows program manager.
5796         * [objects/metafile.c]
5797         Removed call to creat() instead of _lcreat() for WINELIB.
5799 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
5801         * [if1632/gdi32.spec]
5802         GetTextExtentPointA now has win32 specific implementation.
5804         * [include/struct32.h]
5805         Define new structure tagSIZE32 and typedef SIZE32 to it.
5806         Define prototype for function PARAM32_SIZE16to32
5808         * [win32/param32.c]
5809         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
5811         * [win32/memory.c]
5812         Added missing file pointer parameter to fprintf.
5814 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
5816         * [windows/nonclient.c]
5817         Added more familiar icon activity, ie single click brings up
5818         system menu.
5820 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5822         * [controls/menu.c]
5823         Added calls to HideCaret() and ShowCaret() from within
5824         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
5825         MENU_TrackKbdMenuBar().  Are there any more places where this
5826         should be done?
5828         * [controls/static.c]
5829         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
5830         the previous icon.  Added a new FIXME at the point where
5831         WM_SETTEXT is handled for a SS_ICON static control.
5833         * [misc/commdlg.c]
5834         Implemented FindText() and ReplaceText()
5835         Still missing : Templates and Hooks handling / error checking
5837         * [resources/sysres_En.c]
5838         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
5839         Languages other than En should update these too, though, as well
5840         as redimension the controls because some of the text doesn't fit.
5841         Created file resources/TODO to explain this.
5843         * [windows/caret.c]
5844         Re-written.  It now uses the correct R2_XORPEN.  It resets the
5845         blink timer on SetCaretPos().  It does its own hide/show scheme
5846         when SetCaretPos() is called (should be faster).
5848 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5850         * [controls/listbox.c]
5851         Miscellaneous changes for better LBS_EXTENDEDSEL support.
5852         Removed several superfluous redrawals of item list.
5854         * [controls/scroll.c]
5855         WM_GETDLGCODE return value.
5857         * [windows/win.c]
5858         FlashWindow function.
5860         * [windows/painting.c] [windows/scroll.c]
5861         Added HideCaret/ShowCaret calls.
5863         * [objects/font.c]
5864         Added GetCharABCWidths stub.
5866         * [include/windows.h]
5867         "#define"s needed for changes mentioned above.
5869 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
5871         * [include/winsock.h]
5872         Change order of includes to get in_addr struct defined in time.
5873         (Note: Linux 1.3.66, libc 5.2.18)
5875         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
5876         Changed the -enhanced option into a -mode option, which can be
5877         either 'standard' or 'enhanced'. 'enhanced' is the default.
5879 ----------------------------------------------------------------------
5880 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5882         * [controls/desktop.c]
5883         Look for the wallpaper file in the Windows directory.
5885         * [controls/menu.c]
5886         Fixed swapped parameters in SetMenuItemBitmaps().
5887         Create a separator in MENU_SetItemData() when the string is NULL.
5889         * [file/dosfs.c]
5890         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
5892         * [files/file.c]
5893         Added a DOS_FILE structure to store per-file information (not
5894         really used yet).
5895         Fixed _lread and _hread to check the size of the buffer before
5896         calling Unix read() to avoid EFAULT error.
5898         * [misc/exec.c]
5899         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
5901         * [miscemu/instr.c]
5902         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
5903         programs that poll the BIOS counter, provided they reload the
5904         selector on every read.
5906         * [miscemu/int21.c]
5907         Re-implemented FindFirst/FindNext for FCB calls.
5909         * [windows/message.c] [windows/winpos.c]
5910         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
5912         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
5913         Added a per-window WIN_MANAGED flag; only windows that have a
5914         dialog frame or a sizing border are managed.
5916 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
5918         * [if1632/Makefile.in]
5919         Added -g flag to compilation of .c files generated from *32.spec.
5921         * [if1632/gdi32.spec]
5922         Numerous additional functions implemented.
5924         * if1632/user32.spec]
5925         wsprintfA maps to vsprintf not wsprintf
5926         Numerous additional functions implemented.
5928         * [include/gdi.h] [objects/gdiobj.c]
5929         New #define MAGIC_DONTCARE added. This is used in
5930         GDI_GetObjPtr to enable getting a pointer to a GDI object of
5931         unknow type.
5933         * [win32/gdi32.c]
5934         New file.
5936         * [win32/param32.c]
5937         WIN32_MoveToEx() - handle NULL pointer argument.
5939         * [win32/user32.c]
5940         USER32_InvalidateRect - handle passing of a NULL pointer.
5941         USER32_SetTimer - New function.
5943         * [files/directory.c]
5944         Fixed DIR_Init() (off by one in allocation of space for
5945         environment variables).
5947         * [files/drive.c]
5948         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
5949         on FreeBSD).
5951 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
5953         * [controls/menu.c]
5954         Memory leak plugged.
5956         * [controls/edit.c]
5957         Erase space with function ExtTextOut(). This eliminates the use of
5958         xmalloc().  Memory leak in EDIT_WriteText plugged.
5960         * [debugger/db_disasm.c]
5961         Operand for scas now is di.
5963         * [files/profile.c]
5964         PROFILE_GetSection was copying too much data.
5965         PROFILE_GetSection now returns the correct value. It was returning
5966         the number of unused instead of used bytes.
5968         * [objects/dc.c]
5969         Corrected two typos in comments.
5971         * [objects/font.c]
5972         FONT_MatchFont didn't return if it couldn't find any font.
5974         * [objects/oembitmap.c]
5975         Free object only if it has been allocated.
5977         * [windows/scroll.c]
5978         Memory leak in ScrollDC plugged.
5980 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
5982         * [controls/edit.c]
5983         Implemented ES_NOHIDESEL style, shift+click selection,
5984         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
5985         (de)selection drawing.  Changed selection drawing to use correct
5986         system colors instead of inverting.  Fixed deleting or backspacing
5987         across a '\r\n' end of line pair.  Selection now anchors
5988         correctly. Fixed text leaking and extra garbage problem bug
5989         uncovered by change in class style in wine960131.
5991         * [controls/widgets.c]
5992         Class flags now match those of Windows.
5994 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
5996         * [controls/widgets.c]
5997         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
5999         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
6000         comctl32.spec ole32.spec winspool.spec: new files.
6001         RELAY32_Init: call initialization of new DLLs.
6002         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
6003         RELAY32_MakeFakeModule: new function.
6005         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
6006         Added Win95 functions. Ordinals now differ from both NT and Win95
6007         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
6008         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
6009         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
6010         new relays.
6012         * [if1632/shell32.spec]
6013         shell32.spec: renumbered all functions to take into account ordinals.
6014         These seem to be identical between NT and Win95.
6016         * [include/dialog.h][windows/dialog.c]
6017         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
6019         * [include/handle32.h]
6020         New handle types VRANGE, HEAP, HEAPITEM.
6022         * [include/pe_image.h][loader/pe_image.c]
6023         struct w_files: new field builtin.
6024         PE_FindExportedFunction: support ordinals.
6025         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
6026         fixup_imports: support ordinals.
6027         PE_LoadImage: prefer directories over segments.
6029         * [include/resource.h][win32/resource.c]
6030         FindResource32: changed parameter from LPCTSTR to LPCWSTR
6031                 check LANG_NEUTRAL if LANG_ENGLISH fails.
6032         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
6033                 disabled because it's broken.
6034         Casted to and from LPWSTR at various places.
6036         * [include/string32.h][win32/string32.c]
6037         Changed prototypes to take const arguments where appropriate.
6039         * [include/struct32.h]
6040         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
6042         * [tools/build.c]
6043         BuildSpec32Files: generate Base value into code, generate call to
6044         RELAY32_MakeFakeModule.
6045         
6046         * [win32/heap.c]
6047         This is still not finished and needs rework.
6048         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
6049         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
6050         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
6052         * [win32/memory.c]
6053         Support for VRANGE_OBJECT. This is not yet called from any place,
6054         and needs more platform specific support
6055         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
6056         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
6058         * [win32/user32.c]
6059         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
6060         names, as in dialogs.
6061         Implemented dialog functions (see user32.spec).
6063         * [windows/caret.c]
6064         CARET_Initialize: call RELAY32_GetBuiltinDLL.
6066 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6068         * [controls/edit.c]
6069         Removed commented out #ifdefs for WINELIB.
6071         * [tools/makehtml.pl]
6072         Put in error checking when trying to open a file.
6074         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
6075         Added two new targets: hello4 and new.
6077         * [include/windows.h]
6078         Added definition of DEVMODE structure, although it's not yet used.
6079         Modified various API functions from CreateDC() to Escape(), in
6080         order to make them more compliant with the strict API definitions.
6082         * [include/wintypes.h]
6083         Added 'typedef char TCHAR'.  It probably should be defined as
6084         'short', but then we would have to support such characters.  Also did
6085         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
6086         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
6087         MFENUMPROC, and HGDIOBJ.
6089 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6091         * [misc/commdlg.c]
6092         Patched a bug that occurred in the internal COMMDLG module for the
6093         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
6094         combobox is now handled correctly.
6096 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
6098         * [resources/sysres_Cz.rc]
6099         Added support for Czech [Cz] language.
6101 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6103         * [objects/font.c]
6104         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
6105         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
6106         is -1, assume 0.
6107         CreateFontIndirect : if font parameter is NULL, issue an error message.
6108         CreateFont : null-terminate lfFaceName.
6109         ParseFontParms : debug code turned off : too verbose.
6110         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
6112         * [objects/color.c]
6113         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
6115 --------------------------------------------------------------------
6116 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
6118         * [configure.in]
6119         Added --with-dll option to build libwine.so.
6121         * [controls/listbox.c]
6122         Fixed ListBoxDirectory(), DlgDirSelect() and
6123         DlgDirList(). Hopefully their behavior is correct now.
6125         * [controls/menu.c]
6126         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
6127         ModifyMenu() for the item data, to avoid corrupting the pointer
6128         for owner-drawn items.
6130         * [controls/static.c]
6131         Attempt to load OEM icons for SS_ICON controls. Probably not
6132         entirely correct.
6133         Don't clip the text output.
6135         * [files/directory.c]
6136         Add temp dir and Windows dir to environment.
6138         * [files/dos_fs.c]
6139         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
6140         Cache last used directory in DOSFS_FindNext() to avoid quadratic
6141         search time.
6143         * [files/drive.c]
6144         New format for drives configuration in wine.conf; allows
6145         specifying the type, label and serial number of a drive.
6147         * [files/file.c]
6148         New function FILE_OpenUnixFile to make sure we don't open a
6149         directory instead of a file.
6150         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
6152         * [files/profile.c]
6153         Rewrote profile handling. Should be closer to Windows behavior now.
6154         New function PROFILE_GetWineIniString() to get a string from wine.conf.
6155         Support environment variables in wine.conf.
6157         * [loader/task.c]
6158         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
6159         corruption.
6161         * [memory/global.c]
6162         Create a discarded block on GlobalAlloc() if the size is 0; thanks
6163         to John Harvey for noticing this.
6165         * [memory/local.c]
6166         LOCAL_GetHeap: make sure the pointer is valid before checking
6167         magic number.
6169         * [misc/main.c]
6170         Moved profile and registry saving to ExitWindows(), so we don't
6171         try to save them in case of a crash.
6173         * [miscemu/int21.c]
6174         INT21_GetFreeDiskSpace: try to compute the cluster size from the
6175         filesystem size instead of hard-coding it to 64.
6176         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
6177         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
6179         * [windows/message.c]
6180         Fixed bug in linked-list handling in MSG_DeleteQueue().
6181         Simplified SetMessageQueue().
6183         * [wine.ini] [wine.man]
6184         Updated for new drives configuration format.
6186 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
6188         * [controls/edit.c]
6189         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
6190         EM_GETPASSWORDCHAR messages.
6192         * [controls/widgets.c]
6193         Adjusted class creation flags to better match values Windows uses.
6195         * [include/windows.h]
6196         Fixed ES_NOHIDESEL typo.
6198         * [loader/ne_image.c]
6199         Added detection for zero offset in RADDR fixups. Quicken
6200         was in an infinite loop here.
6202 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6204         * [files/dos_fs.c]
6205         Bugfix: range error in month value (0..11 set to 1..12).
6207         * [windows/caret.c]
6208         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
6209         appearance of the caret.
6211         * [windows/mdi.c] [include/mdi.h]
6212         Changed MDITile(): added a new parameter WORD wParam for
6213         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
6214         used in Win3.1
6216 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
6218         * [miscemu/int2f.c]
6219         Added a small bit of MSCDEX emulation.
6221         * [windows/alias.c]
6222         ALIAS_RegisterAlias was returning the hash value when it should
6223         have been returning the record number.
6224         
6225 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6227         * [include/shell.h] [include/wintypes.h]
6228         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
6229         Declared FONTENUMPROC in wintypes.h.
6231         * [include/windows.h]
6232         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
6233         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
6234         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
6235         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
6236         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
6237         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
6238         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
6239         and wsprintf().
6241         * [tools/makehtml.pl] [documentation/apiw.index]
6242         New files that scan windows.h, commdlg.h, and toolhelp.h and output
6243         an HTML sorted list with optional links to www.willows.com and a
6244         tally of unimplemented APIW functions.
6246         * [objects/cursoricon.c]
6247         Added Win32 versions of CopyIcon() and CopyCursor() for use in
6248         libwine.
6250         * [win32/resource.c] [win32/winprocs.c]
6251         Added '#include "libres.h"' and explicit declarations of windows
6252         procs in order to avoid warnings.
6254         * [windows/utility.c]
6255         Added Win32 version of MulDiv() for libwine.
6257         * [*/*] [include/windows.h]
6258         Changed several function declarations to comply more strictly to
6259         the windows API (without, hopefully, altering their functionality).
6261         * [controls/menu.c]
6262         Made the return value of CheckMenuItem be the previous state of
6263         the menu item if it was found, otherwise -1 as specified in the
6264         SDK. This conflicts with the APIW specification, which says it
6265         should return TRUE if successful, otherwise FALSE.
6267         * [include/windows.h]
6268         Added obsolete WM_SIZE message wParam names for compatibility.
6269         Added WinHelp() command constants, even though they are not yet
6270         supported.
6272         * [rc/winerc.c]
6273         Tidied up transform_binary_file().  In argument checking, flattened
6274         any invalid characters specified with the prefix argument.
6276         * [library/libres.c]
6277         Made FindResource() case-insensitive when parameter 'name' is a string.
6279 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
6281         * [files/drive.c]
6282         If root "/" is given in wine.conf, use it as last resort.
6284         * [files/file.c]
6285         Report ER_AccessDenied it disk ist not writable
6286         More Debug Output
6288         * [miscemu/int21.c]
6289         Squeezed some bugs in ExtendedOpenCreateFile
6290         
6291         * [windows/winpos.c]
6292         Some windows may not be moved or resized. We are missing some
6293         structures to be exact, but the approach should help in some cases
6294         and make things worse in much fewer.
6296 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6298         * [loader/pe_image.c]
6299         fixup_imports: Find builtins for Borland style entries, too
6301 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6303         * [controls/menu.c]
6304         LoadMenu: branch to Win32 for PE modules
6306         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
6307         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
6308         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
6309         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
6310         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
6311         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
6312         to convert parameters or naming convention
6314         * [include/kernel32.h][include/wintypes.h]
6315         moved WCHAR, defined LPWSTR
6317         * [include/string32.h][win32/string32.c][include/struct32.h]
6318         New files
6320         * [loader/module.h]
6321         LoadModule: exit after returning from PE_LoadModule
6323         * [loader/pe_image.c]
6324         my_wcstombs: isascii does not work on Linux for Unicode
6325         PE_LoadImage: Handle directories
6327         * [misc/user32.c]
6328         USER32_RECT32to16, USER32_RECT16to32: new functions
6329         implemented new user32 relays
6331         * [misc/newfns.c]
6332         WIN32_WinHelpA: new function
6334         * [win32/param32.c]
6335         New file
6337         * [win32/resource.c]
6338         GetResDirEntry: added support for named entries
6339         WIN32_LoadAcceleratorsW: invoke *32 resource functions
6340         WIN32_LoadBitmapA: convert name to unicode if appropriate
6341         WIN32_ParseMenu: new function
6342         implemented new resource functions from user32.spec
6344 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6346         * [objects/cursoricon.c]
6347         GetIconId() and LoadIconHandler() functions.
6349         * [windows/mdi.c]
6350         Better maximization support, TranslateMDISysAccel() function, 
6351         misc improvements.
6353         * [windows/defwnd.c]
6354         Fix for WM_WINDOWPOSCHANGED message handler.
6356         * [windows/winpos.c]
6357         Rewrote WindowFromPoint() function.
6359 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
6361         * [include/toolhelp.h] [misc/toolhelp.c]
6362         Added Notify(Un)Register, but no callbacks yet.
6364 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
6366         * [Makefile.in]
6367         Added target for libwine.so.1.0.
6369         * [library/winmain.c]
6370         For WINELIBDLL, _WinMain just returns hInstance instead of calling
6371         WinMain().
6373         * [misc/main.c]
6374         For WINELIBDLL, renamed main() to _wine_main() for calling from the
6375         stub main function.
6377         * [library/winestub.c] (new file)
6378         Provides a stub main() function for using libwine.so.
6380 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
6382         * [winsocket.c]
6383         Fix EPERM problem.
6385         * [global.c]
6386         Attempt to do some sanity checking in MemManInfo().
6388         * [Changelog]
6389         Fix changelog oversight for previous entry.
6391 ---------------------------------------------------------------------
6392 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
6394         * [configure.in]
6395         Added check for gcc strength-reduce bug.
6397         * [controls/listbox.c]
6398         Changed ListBoxDirectory() to use the new DOS file functions.
6400         * [controls/menu.c]
6401         Fixed parameters for DeleteMenu() call in ChangeMenu().
6403         * [debugger/stack.c]
6404         Also display current frame in back-trace.
6406         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
6407         Complete rewrite of the DOS file handling.
6408         Implemented per-task file handles.
6409         Removed default Z: drive; needs to be put explicitely in wine.ini
6410         if desired.
6412         * [loader/module.c]
6413         Fixed file descriptor leak in LoadModule().
6415         * [loader/task.c]
6416         Initialise PDB file handle table in TASK_CreateTask().
6417         Close file handles on task termination.
6418         Implemented SetErrorMode().
6420         * [misc/network.c]
6421         Fixed WNetGetConnection() to use GetDriveType().
6423         * [misc/xmalloc.c]
6424         Added function xstrdup().
6426         * [miscemu/int21.c]
6427         Many changes for new DOS file functions.
6429         * [miscemu/interrupts.c]
6430         Moved DOS_GetEquipment() function into INT_Int11Handler().
6432         * [windows/win.c]
6433         Bug fix: create system menu before sending WM_NCCREATE.
6435         * [*/*.c]
6436         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
6437         better portability.
6439 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6441         * [include/wintypes.h]
6442         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
6443         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
6444         it should suffice.
6446         * [include/winsock.h]
6447         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
6448         out some old style internet address #define's.
6450         * [loader/task.c]
6451         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
6452         Made FreeProcInstance() do nothing #ifdef WINELIB32.
6453         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
6455         * [library/miscstubs.c]
6456         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
6457         with name="ActivateAppProc".  This hardly seems correct, but it's my
6458         best guess as to how the emulator responds.
6460 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6462         * [if1632/kernel32.spec][win32/process.c]
6463         WIN32_GetProcAddress, LoadLibraryA: new functions
6465         * [if1632/relay32.c]
6466         RELAY32_GetEntryPoint: Removed code to load PE DLLs
6468         * [include/pe_image.h][include/pe_exe.h]
6469         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
6470         struct PE_Reloc_Block: new structure
6472         * [loader/module.c]
6473         MODULE_RegisterModule: new function
6475         * [loader/pe_image.c]
6476         PE_FindExportedFunction,PE_GetProcAddress: new functions
6477         fixup_imports: expect struct w_files* now, fill dlls_to_init,
6478                        load PE DLLs
6479         do_relocations: new functions
6480         calc_vma_size: renamed from dump_table
6481         PE_LoadImage: use malloc to allocate memory for image
6482         PE_InitDLL: expect HMODULE
6483         PE_InitializeDLLs: new function
6485         * [loader/task.c]
6486         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
6487         GetExePtr: Accept PE modules
6489         * [misc/commdlg.c]
6490         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
6492 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
6494         * [misc/port.c]
6495         New file with usleep() function for SVR4.
6497         * [configure.in]
6498         Check for usleep() function.
6500 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
6502         * [if1632/toolhelp.spec] [include/toolhelp.h]
6503           [misc/user.c] [windows/message.c]
6504         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
6506         * [winsocket.c]
6507         Fixed ENOENT error.
6509         * [miscemu/dpmi.c]
6510         Implement DPMI Get Page Size (AX=0604, INT 31)
6512         * [memory/global.c]
6513         Implement TOOLHELP.72 GetMemManInfo.
6515 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6517         * [if1632/callback.c]
6518         CallWindowProc() - When calling RELAY32_CallWindowProc, check
6519         whether lParam should be a SEGPTR, and if so convert it to one.
6521         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
6522         Numerous functions added, mostly calls to original (win16)
6523         functions.  Note that some (many) of these are probably not
6524         strictly correct, but with these additions freecell will at least
6525         display its main window though it is garbled.
6527         * [if1632/winprocs.spec]
6528         Completely rewritten - all WndProcs now have win32 versions to
6529         help with the lparam SEGPTR fix in callback.c
6531         * [include/kernel32.h]
6532         LPTCSTR defined.
6534         * [include/peexe.h]
6535         Definition of PE_Export_Directory amended.
6537         * [include/resource32.h]
6538         New file.
6540         * [include/stackframe.h]
6541         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
6542         prototype for replacement function in memory/selector.c which
6543         can operate on any given memory address. This is currently
6544         required for win32 support. It is a dreadful cludge, and will
6545         certainly slow down other programs. If you are not interested
6546         in win32 development you may wish to reverse this patch.
6548         * [include/windows.h]
6549         Definition of SW_SHOWDEFAULT added.
6551         * [loader/pe_image.c]
6552         Extensive rewrites of xmmap() fixup_imports().
6553         PE_LoadImage() - initialisation of bss added, extraction of
6554         module name fixed, initialisation of DLL added.
6555         PE_InitDLL() - now does something.
6556         PE_Win32CallToStart() - initialisation of TEB pointed to by
6557         fs added.
6558         PE_InitTEB() created to perform TEB initialisation.
6560         * [memory/selector.c] 
6561         New function MAKE_SEGPTR() - see include/stackframe.h above.
6563         * [misc/user32.c]
6564         USER32_RegisterClassA(), CreateWindowExA() memory allocation
6565         method changed. This is probably now unnecessary with the
6566         new MAKE_SEGPTR handling code.
6567         USER32_DefWndProcA() removed to win32/winprocs.c
6568         USER32_TranslateMessage added.
6570         * [tools/build.c]
6571         handling of win32 spec files changed to support gcc2.6.X
6572         this requires optimisations to be disabled.
6574         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
6575         New files.
6577         * [win32/Makefile.in]
6578         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
6580         * [win32/file.c]
6581         New function W32_SetHandleCount.
6583         * [win32/init.c]
6584         WIN32_GetModuleHandle() - now returns handle of running process
6585         if called with NULL.
6586         GetStartupInfoA() - set cbReserved2 to 0.
6588         * [win32/memory.c]
6589         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
6590         it work with FreeBSD. Also check for return value. Removed extra
6591         return.
6593         * [windows/winpos.c]
6594         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
6596 ----------------------------------------------------------------------
6597 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6599         * [configure.in] [Makefile.in] [tools/install-sh]
6600         New 'install' target installs Wine binary, library and man page.
6601         Library is now more logically named libwine.a.
6602         Split toolkit/ directory into library (for library code) and
6603         libtest (for test programs).
6605         * [controls/edit.c]
6606         Quick hack to partially support EM_PASSWORD style (avoids
6607         displaying your passwords on the screen when testing programs...)
6609         * [configure.in] [controls/menu.c] [include/resource.h]
6610           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
6611         Language is now a run-time option (wine -language xx).
6613         * [debugger/dbg.y]
6614         Dump some more debugging info on crash.
6616         * [misc/profile.c]
6617         Only consider ';' as a comment if it's the first non-blank
6618         character on the line.
6620         * [miscemu/dpmi.c]
6621         More debugging info for real-mode callback.
6623         * [objects/gdiobj.c]
6624         Rewrote EnumObjects() to do the Right Thing.
6626         * [resources/sysres*]
6627         New directory containing system resources.
6629 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
6631         * [win32/file.c] [win32/memory.c]
6632         Unixware doesn't have MAP_ANON ifdefed out for now.
6634         * [misc/dos_fs.c]
6635         DOS_GetDosFileName didn't truncate paths starting ./ properly.
6637         * [tools/build.c]
6638         Produces assembly code that works with the unixware assembler.
6640 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
6642         * [miscemu/instr.c]
6643         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
6645         * [misc/dos_fs.c]
6646         DOS_readdir should always return directories, even if they don't
6647         match the file name mask.
6649 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6650         
6651         * [misc/exec.c]
6652         Give arguments to winhelp.
6654         * [miscemu/int21.c]
6655         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
6656         Created function ExtendedOpenCreateFile.
6657         Give for some Windows95 interrupts the return value 'not
6658         implemented'.
6660 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
6662         * [include/kernel32.h] [include/windows.h]
6663         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
6664         include/kernel32.h to include/windows.h and declared the new Win32
6665         API functions Sleep(), GetLocalTime(), and GetSystemTime().
6666         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
6668         * [rc/rc (new file)]
6669         Created the shell script 'rc', which should simplify resource
6670         compilation.
6672         * [win32/environment.c]
6673         Kludged around an undefined reference to wine_files.  This change
6674         should be fixed some time.
6676         * [win32/time.c] [if1632/kernel32.spec]
6677         Added the functions GetSystemTime(), and Sleep().
6679         * [miscemu/int21.c]
6680         Renamed static function GetSystemTime to INT21_GetSystemTime to
6681         avoid conflicts with the API function of the same name.
6683         * [include/wintypes.h]
6684         Added the SPFMT definition for printf statements.
6686         * [misc/shell.c] [include/shell.h]
6687         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
6688         with the ones in include/winerror.h.  They should probably use the
6689         versions in winerror.h, but I'm not certain, and that can be done
6690         later.
6692         * [windows/mdi.c]
6693         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
6694         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
6695         (boolean) was discarded with this translation.  Translated handler
6696         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
6697         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
6698         false, call DrawMenuBar() if desired).
6700         * [*/*]
6701         General explicit casts and more rigid typing to remove warnings.
6703         * [include/winpos.h] [windows/winpos.c]
6704         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
6706         * [include/commdlg.h] [misc/commdlg.c]
6707         Added prototypes for ChooseColor(), CommDlgExtendedError(),
6708         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
6709         PrintDlg, and ReplaceText().
6710         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
6711         Made GetFileTitle return a short, as per the API definition.
6713         * [Makefile.in]
6714         Added line to clean and distclean that removes temporaries from
6715         the include directory.
6717 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
6719         * [controls/edit.c]
6720         Almost rewrote EDIT_GetLineMsg.
6722 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
6724         * [windows/mdi.c]
6725         Fixed MDITile() bug that occurs when 0 windows are present or all
6726         windows are minimized.
6728 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6730         * [misc/profile.c]
6731         Try harder to find files, especially in the working directory.
6732         Look in $HOME/.wine too and create it there if it isn't found.
6734 ----------------------------------------------------------------------
6735 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6737         * [misc/lstr.c]
6738         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
6739         they do the same job.
6741         * [tools/build.c]
6742         Fixed __attribute__((stdcall)) to make it compile with gcc
6743         versions under 2.7. Doesn't mean it will run OK though...
6745 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
6747         * [include/kernel32.h] [include/winerror.h]
6748         Added file attribute definitions and more error codes.
6750         * [win32/error.c]
6751         Added some rudimentary errno-to-Win32 error conversion
6752         code.
6754         * [win32/file.c]
6755         Added to GetFileInformationByHandle, filled in some known
6756         error codes, and switched to dprintf_win32.
6758         * [win32/time.c]
6759         Added GetLocalTime.
6761 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
6763         * [controls/combo.c]
6764         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
6765         LRESULT _(HWND,WPARAM,LPARAM) where needed.
6767         * [include/libres.h]
6768         Restructured libres prototypes to closer match the windows API.
6770         * [include/windows.h]
6771         Changed several API prototypes' parameter types from 'short' to INT,
6772         which is #defined as short in the emulator, but is a normal int in
6773         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
6774         (This creates a lot of warnings at library-compile time, but less
6775         warnings at app-compile time.  I'll remove the warnings soon.)
6777         * [loader/resource.c]
6778         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
6779         various implementations of the LIBRES_* API functions.
6781         * [loader/signal.c]
6782         Deleted local 'i' from win_fault(), since it was unused.
6784         * [objects/bitblt.c]
6785         Mirrored changes to include/windows.h mentioned above.
6787         * [toolkit/hello3.c]
6788         Changed LoadMenuIndirect() call to LoadMenu() to test the new
6789         resource registration technique.
6791         * [toolkit/libres.c]
6792         Removed definition of 'struct resource' and fixed bugs in the resource
6793         implementation.  Implemented LIBRES_FindResource.
6795         * [windows/graphics.c]
6796         Mirrored changes to include/windows.h mentioned above.
6798 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
6800         * [controls/edit.c]
6801         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
6803         * [controls/listbox.c]
6804         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
6806         * [include/listbox.h]
6807         change HeapSel from WORD to HANDLE
6809         * [include/resource.h][rc/winerc.c]
6810         struct ResourceTable: removed
6811         struct resource: moved to header file
6812         autoregister resources if supported by compiler
6814         * [memory/local.h]
6815         LOCAL_GetHeap: expect HANDLE rather than WORD
6816         
6817         * [toolkit/Makefile.in]
6818         Add ALLCFLAGS to make hello3
6820         * [toolkit/heap.c]
6821         LocalFree, HEAP_Free: handle 0 parameter gracefully
6823 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
6825         * [misc/winsocket.c]
6826         Fixed the msgsnd and msgrcv errors that winsock programs get.
6828 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
6829         
6830         * [if1632/kernel.spec]
6831         Fixed _hread and _hwrite return type
6833         * [if1632/relay32.c] [loader/pe_image.c]
6834         Hacked loading of PE-dll's in
6836         * [win32/advapi.c]
6837         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
6839         * [win32/file.c]
6840         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
6842         * [win32/process.c]
6843         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
6844         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
6845         
6846 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6848         * [include/wine.h] [misc/lstr.c]
6849         Define wine_strncpy(). This function does not pad the buffer with 
6850         zeroes like GNU strncpy(), which might break some Windows programs
6851         that pass bogus size arguments.
6853         * [loader/module.c]: GetModuleFileName(),
6854         [misc/commdlg.c]: GetFileTitle(),
6855         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
6856         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
6857         [multimedia/mmsystem.c], [objects/font.c]:
6858         Use wine_strncpy() where strings are returned to Windows programs.
6859         
6860         * [objects/metafile.c]
6861         PlayMetafile(): Clear the handle table before using it.
6863         * [misc/shell.c] [misc/main.c]
6864         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
6865         
6866         * [misc/profile.c]
6867         load(): Need to handle comments.
6868         
6869         * [toolkit/libres.c]
6870         Make it compile.
6871         
6872         * [windows/nonclient.c]
6873         Use MAKE_SEGPTR macro in two places where a user heap block used
6874         to be allocated instead.
6876 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
6878         * [windows/winpos.c]
6879         In function SetWindowPos: do not redraw the parent of
6880         a window if the specified window is placed on the top.
6881         This avoids that ShowWindow(hwnd,1) hides hwnd instead
6882         of showing it.
6884 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6886         * [windows/scroll.c]
6887         Now it can scroll children along with the client region of parent 
6888         window. Tried to optimize update region calculation. 
6890         * [windows/mdi.c]
6891         ScrollChildren function, more other features added. Basically
6892         a rewrite.
6894         * [windows/winpos.c] [windows/focus.c]
6895         Reimplemented window activation and focus handling.
6897         * [windows/nonclient.c]
6898         Added new flag WIN_NCACTIVATED.
6900         * [windows/message.c] [loader/task.c]
6901         Small changes (to maintain linked list of message queues).
6903 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
6905         * [include/options.h] [misc/main.c] [windows/defwnd.c]
6906           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
6907         Implemented a -managed option to replace the standard Windows
6908         frame of top-level windows with the window manager's decorations.
6909         If a top-level window makes its own frame, this will still show
6910         up, inside the window manager decorations (I believe ctl3dv2.dll
6911         would do this, although I can't test this).
6913 ----------------------------------------------------------------------
6914 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
6916         * [configure.in] [Makefile] [misc/dos_fs.c]
6917         Got rid of autoconf.h file.
6919         * [debugger/dbg.y]
6920         More logical behavior upon syntax errors.
6922         * [include/hook.h] [windows/hook.c]
6923         Changed hook structure and rewrote most of the hook functions for
6924         better compatibility, based on investigations by Alex Korobka.
6926         * [include/message.h] [windows/message.c]
6927         Added hooks to message queue structure and made the structure
6928         layout Windows-compatible.
6929         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
6930         WH_JOURNALRECORD hooks.
6932         * [misc/main.c]
6933         Added command-line option for changing the language at run-time
6934         (not implemented yet), based on a suggestion from Michael Patra.
6936         * [objects/cursoricon.c]
6937         Fixed silly SEGPTR bug in DumpIcon().
6939 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6941         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
6942         Partial implementaion of LBS_EXTENDEDSEL style,
6943         yet more updates for drag & drop support. Now works.
6945         * [windows/defwnd.c]
6946         More message handlers.
6948         * [windows/win.c]
6949         DragObject, DragDetect, AnyPopup functions. 
6951         * [controls/listbox.c]
6952         More kludgy fixes (WM_...TOITEM, etc.).
6954         * [objects/cursoricon.c] [objects/oembitmap.c]
6955         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
6956         cursor.
6958         * [include/bitmaps/ocr*]
6959         New OEM cursors.
6961 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
6963         * [toolkit/heap.c]
6964         Swapped flags and size arguments to LocalRealloc as per changes in
6965         memory/local.c by William Magro in previous release.
6967         * [include/wintypes.h]
6968         Reinstated the #define's for 'min' and 'max', since they're part of
6969         the Windows API.  I really don't think it's a wise idea, so I put
6970         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
6971         WINE code should never use these (it should use 'MIN' and 'MAX'
6972         instead).
6974         * [loader/*]
6975         Put '#ifndef WINELIB' around many things that WINElib should not need.
6977         * [controls/edit.c]
6978         Took out many '#if defined(WINELIB)' sections with the associated
6979         comment 'temporary fix, until Local memory is correctly implemented in
6980         WINELIB', since the effective translations are now in 
6981         toolkit/miscstubs.c.
6982         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
6983         file fixed (or at least postponed) the bug I had encountered.
6985         * [loader/task.c]
6986         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
6987         C:  This will probably cause a lot of trouble if this change is
6988         forgotten in the future, but it will let things like the OpenFileName
6989         dialog work for now.
6991         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
6992           [include/libres.h]
6993         Made new libres.c file, which will contain functions for supporting
6994         accessing resources by name in WINElib.  'winerc' will need to be
6995         changed.
6997         * [toolkit/heap.c]
6998         Refined memory routines to allow for differences between LocalAlloc
6999         and GlobalAlloc and between LocalSize and GlobalSize.
7001         * [windows/message.c] [include/windows.h]
7002         Defined the GetCurrentTime routine in windows/message.c, and removed
7003         the #define in windows.h.
7005 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7007         * [*/*]
7008         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
7010         * [loader/module.c]
7011         Added undocumented GetExpWinVer.
7013         * [tools/build.c]
7014         Previous code didn't pop possibly changed %esi, %edi and %edx
7015         from the stack.
7016         
7017         * [win32/advapi.c]
7018         Added GetUserNameA.
7020         * [win32/code_page.c]
7021         Added stub for MultiByteToWideChar.
7023         * [win32/console.c]
7024         Added SetConsoleCtrlHandler stub.
7026         * [win32/file.c]
7027         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
7028         Added CloseHandle.
7030         * [win32/memory.c]
7031         Changed VirtualAlloc and VirtualFree.
7033         * [win32/process.c]
7034         Added ExitProcess.
7036 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7038         * [include/windows.h]
7039         Fixed a few broken structure definitions.
7041         * [loader/resource.c]
7042         FindResource(): Need to check for '#xxx' strings here.
7044         * [miscemu/int21.c]
7045         FindNext(): Return MS-DOS filenames uppercase.
7047         * [objects/cursoricon.c]
7048         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
7049         initializers.
7050         
7051         * [misc/file.c]
7052         _lopen(): Files opened in OF_WRITE mode are truncated.
7053         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
7054         created; use read/write mode.
7055         
7056         * [misc/profile.c]
7057         load(): Rewritten.
7058         
7059         * [misc/commdlg.c]
7060         Fixed bad call to strncpy() that smashed the stack.
7062         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
7063         Operator precedence fixes. People who use gcc 2.7.1 don't need a
7064         debugger :-)
7065         
7066         * [if1632/gdi.spec] [objects/palette.c]
7067         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
7068         but sometimes that's good enough.
7070 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
7072         * [include/wine.h] [include/registers.h] [include/winsock.h]
7073         Added definitions for Unixware.
7075         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
7076         Misc. fixes for Unixware.
7078         * [loader/task.c]
7079         Made assignemts to context in InitTask for registers use the macros
7080         from registers.h to make them more portable. (Needed for Unixware)
7082         * [tools/build.c]
7083         Fixed register acces routines to work on Unixware. Bit grubby but
7084         it seems to work.
7086         * [controls/edit.c]
7087         EDIT_WM_NCCreate allocates local heap if hasn't been previously
7088         allocated.
7089         
7090         * [miscemu/int21.c]
7091         mkdir now creates directory with permission to access it.
7093         * [misc/dos_fs.c]
7094         mkdir now creates directory with permission to access it.
7095         DOS_opendir now uses linked list of dirents to avoid problems with 
7096         realloc changing address of malloced memory.
7098 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
7100         * [controls/menu.c]
7101         MENU_CalcItemSize(): Fixed handling of empty menu items.
7103 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
7105         * [misc/file.c]
7106         In OpenFile, unlink should be done on the unix filename.
7108 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
7110         * [include/handle32.h]
7111         New header file containing internal Win32 kernel handle
7112         information.
7114         * [win32/file.c]
7115         Added ReadFile, CreateFile, and CloseFileHandle, and did
7116         some reorganizing to match the new handle allocation scheme.
7118         * [win32/init.c]
7119         Added CloseHandle and the creation of standard I/O handles.
7121         * [win32/object_mgt.c]
7122         New module for allocating and freeing Win32 kernel handles.
7124 ----------------------------------------------------------------------
7125 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7127         * [configure.in]
7128         Attempt to check for -li386 on NetBSD. Please test this.
7130 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7132         * [*/*]
7133         Eliminated various warnings with either explicit casts or more
7134         accurate variable/parameter declarations (e.g. INT instead of short
7135         or WORD).
7136         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
7137         macros.
7139         * [controls/edit.c] [windows/defdlg.c]
7140         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
7141         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
7142         DEFDLG_FindDefButton to avoid warnings.
7144         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
7145           [windows/message.c] [windows/nonclient.c]
7146         Converted MAKEPOINT macro call to manual conversion.
7148         * [include/windows.h]
7149         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
7150         instead of INT.  This also invalidates the macro MAKEPOINT(), which
7151         is not supported in Win32.  Also defined the POINTS structure (SHORT
7152         members) and the MAKEPOINTS macro.
7154         * [misc/commdlg.c]
7155         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
7156         find this memory bug, and this should be done anyway.
7158         * [controls/edit.c]
7159         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
7160         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
7161         it's better than bizzare memory troubles.
7163         * [toolkit/miscstubs.c]
7164         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
7165         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
7166         their current implementation seems fine.
7168 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
7170         * [objects/cursoricon.c]
7171         Fix for "broken" X servers that invert masked cursor colors.
7173 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
7175         * [windows/dialog.c] [windows/nonclient.c]
7176         Remove unnecessary items from the system menu.
7178 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
7180         * [objects/color.c] [objects/palette.c]
7181         Make GetNearestColor return a RGB value instead of a pixel value.
7183 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
7185         * [controls/desktop.c][controls/menu.c][include/menu.h]
7186         Changed WORD parameters to UINT parameters.
7188         * [include/wintypes.h]
7189         Made UINT 32bit for WINELIB.
7191         * [loader/main.c]
7192         Disabled RELAY32_Init and MODULE_Init for WINELIB.
7194         * [misc/main.c]
7195         Assume CPU386 for WINELIB.
7197         * [rc/winerc]
7198         add_popup: set MF_POPUP flag on menu item.
7200         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
7201         Add resource demo hello3 for WINELIB.
7202         New file README.resources.
7204         * [toolkit/miscstubs.c]
7205         Add a case for 17.
7207 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
7209         * [loader/module.c]
7210         Do not append .exe if the file name already has an extension.
7212         * [misc/profile.c]
7213         Avoid creating a file with a junk name if a .ini file does not
7214         exist.
7216         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
7217         Added a lot of dummy stubs for Windows Hebrew version.
7219 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
7221         * [controls/button.c]
7222         Fix for buttons with no label.
7224         * [controls/combo.c][controls/listbox.c]
7225         Fixes for scrollbar positioning.  Now disappears correctly
7226         for short lists.
7228         * [controls/edit.c]
7229         Handle memory allocation differently when building as library.
7231         * [controls/static]
7232         Don't destroy old icon before drawing new icon. (Fixes landscape/
7233         portrait toggle icon in print dialog.)
7235         * [if1632/gdi.spec]
7236         New functions SetMetaFileBits and GetMetaFileBits
7238         * [include/sysmetrics.h] [windows/sysmetrics.c]
7239         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
7241         * [include/windows.h]
7242         META_EXTTEXTOUT, not META_SETTEXTOUT
7243         define GetCurrentTime as GetTickCount (for wine library)
7245         * [loader/main.c]
7246         Don't initialize built-in modules in wine library
7248         * [memory/local.c]
7249         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
7251         * [misc/main.c]
7252         Always report CPUTYPE=4 to wine library.
7254         * [objects/dib.c]
7255         RLE8 images were missing top line when decompressed.
7257         * [objects/metafile.c]
7258         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
7259         from winhelp.  More testing needed.  Various memory leaks plugged.
7260         Various other bug fixes.  New metafile operations added in
7261         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
7262         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
7264         * [toolkit/heap.c]
7265         LocalUnLock changed to LocalUnlock
7267 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
7268         
7269         * [misc/winsock.c] 
7270         Return the correct error number, for host lookup operations.
7271         Also, correct the problem with send_message.
7273 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
7275         * [Makefile.in]
7276         Using nm's built-in sorting.
7278         * [*/*.c]
7279         Use xmalloc for malloc and xrealloc for realloc in all ungarded
7280         cases.
7282         * [debugger/dbg.y]
7283         Handle C-like expressions.  Clean-up.
7285         * [debugger/debug.l]
7286         Lots of new tokens for expressions.
7288         * [debugger/info.c]
7289         Implement "list" command for disassembling.
7291         * [misc/ole2nls.c]
7292         Implement more Danish stuff.
7294 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7296         * [loader/module.c]
7297         Updated self-loading modules to support for new 32 bit 
7298         stack frames.
7300 ----------------------------------------------------------------------
7301 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
7303         * [controls/menu.c]
7304         Fixed GetMenuString() for non-string items.
7306         * [debugger/*.c]
7307         First attempt to check validity of pointers before memory
7308         accesses. For now only segmented pointers are checked.
7310         * [debugger/dbg.y] [memory/ldt.c]
7311         Added possibility to dump only one segment with 'info segment'.
7313         * [include/bitmaps/ocr_*]
7314         Added all OEM cursors as XPM bitmaps.
7316         * [include/cursoricon.h] [objects/cursoricon.c]
7317         Rewrote all cursor and icon management to use the same memory
7318         layout as Windows, and to factor common code between icons and
7319         cursors. Implemented icon directory lookup to find the best
7320         matching icon (i.e. the color one).
7321         Implemented CopyCursor() and DumpIcon().
7323         * [loader/module.c]
7324         For disabled built-in modules, we now try to load the Windows DLL
7325         first, and if this fails we fall back to using the built-in module
7326         anyway.
7328         * [memory/global.c]
7329         Fixed GlobalHandle() to return the correct selector in the high
7330         word even if we are passed a handle in the first place.
7332         * [miscemu/instr.c]
7333         Take into account the size of the operand and of the stack segment
7334         when incrementing the stack pointer.
7335         Avoid referencing FS_reg and GS_reg on *BSD.
7337         * [objects/dib.c]
7338         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
7339         Monochrome DIBs are created as monochrome bitmap iff they are
7340         black and white.
7342         * [objects/oembitmap.c]
7343         Added support for OEM cursors, changed OBM_LoadIcon to use the new
7344         icon memory layout.
7346         * [rc/sysres_Fr.rc]
7347         Added French [Fr] language support.
7349         * [win32/environment.c]
7350         Fixed GetCommandLineA() to use current PDB.
7352         * [windows/event.c] [windows/winpos.c]
7353         Simulate a mouse motion event upon SetWindowPos() to force the
7354         cursor to be set correctly.
7356 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
7358         * [win32/*]
7359         New Win32 kernel functions: GetACP, GetCPInfo,
7360         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
7361         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
7362         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
7363         WriteFile.  Completed implementations of GetCommandLineA.
7365         * [include/kernel32.h]
7366         New file.
7368         * [loader/main.c]
7369         Call initialization function for Win32 data (doesn't currently do
7370         anything).
7372         * [misc/main.c]
7373         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
7375 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
7377         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
7378           [misc/commdlg.c]
7379         Misc. bug fixes
7381 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7383         * [*/*]
7384         For Winelib, explicit casts have been placed where warnings were
7385         usually generated.
7386         printf formats which give the format for printing a handle as
7387         "%04x" or something similar have been changed to use the NPFMT
7388         macro defined in include/wintypes.h.  Some times, explicit casts
7389         were also necessary.
7390         Parameter, field, and variable declarations have been made more
7391         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
7392         'WORD hFont' to 'HFONT hFont'.
7393         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
7394         replaced with a call to WIN_GetWindowInstance(hwnd).
7396         * [controls/combo.c]
7397         Added WINELIB32 support in CLBoxGetCombo().
7399         * [include/dialog.h]
7400         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
7401         winelib needs the packing as well (e.g. when accessing resources
7402         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
7404         * [include/windows.h]
7405         Got rid of the F[a-k] macros, which were cluttering up the global
7406         namespace.
7408         * [include/windows.h] [windows/defwnd.c]
7409         Added Win32 messages WM_CTLCOLOR*.
7411         * [include/wintypes.h]
7412         Put in preprocessor '#define WINELIB32' if appropriate and changed
7413         the types of some typedefs (WPARAM, HANDLE) based on this.
7414         
7415         * [loader/module.c] [toolkit/miscstubs.c]
7416         Added #ifdef'd portion in LoadModule to handle loading a WINElib
7417         module (already loaded, just init values).  '#ifdef'ed out the
7418         definition for GetWndProcEntry16 and added a new version to
7419         toolkit/miscstubs.c.
7421         * [misc/shell.c]
7422         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
7423         Same amount of total storage, but much more reasonable.  Also, changed
7424         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
7425         This was a difficult bug to track down, but the AppMisc field was
7426         being initialized with the contributers text, which was much larger
7427         than 512 characters.
7429         * [toolkit/atom.c]
7430         New file for atom-handling functions.  Copied from memory/atom.c and
7431         then heavily modified.  Right now, it's just a linked list of atoms.
7432         Consider it as a hash table with just one entry.  It's easily changed
7433         later.
7435         * [toolkit/heap.c]
7436         Commented out the heap functions with a "#ifdef WINELIB16" and put in
7437         a Win32 version (which is basically a modified copy).
7439         * [toolkit/sup.c] [toolkit/miscstubs.c]
7440         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
7441         added quite a few more stubs.
7443         * [toolkit/winmain.c]
7444         Rearranged startup code in _WinMain.  I think this will work.
7446         * [toolkit/Makefile.in]
7447         Added targets for 'hello' and 'hello2' in case anyone cares to try
7448         out the sample programs.
7450 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
7451         
7452         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
7453         First attempt at support for some VxDs. Comm, Shell and Pagefile.
7455 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
7457         * [misc/dos_fs.c]
7458         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
7459         starting applications like 'wine ./excel.exe')
7461 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
7463         * [configure.in]
7464         Avoid relative path for wine.ini.
7466         * [rc/sysres_Da.rc]
7467         Support for Danish [Da] language.
7469         * [misc/main.c] [miscemu/cpu.c]
7470         Return the processor we're running on correctly.
7472         * [miscemu/int2f.c]
7473         Minor stuff in int 0x2f, function 0x16.
7475 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7477         * [misc/shell.c] [misc/main.c]
7478         Implement saving and loading of the registry database (needed for
7479         OLE). Very experimental. Fixed ShellExecute().
7480         
7481         * [miscemu/int21.c]
7482         EEXIST is not a critical error condition for mkdir().
7484 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
7486         * [include/shell.h] [misc/shell.c]
7487         Implemented 4 drag/drop functions with documented functionality.
7489         * [multimedia/time.c]
7490         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
7492         * [*/*] 
7493         Added new files, more message definitions, structures, debug info,
7494         etc.  Rewrote message logging functions to produce output similar
7495         to WinSight.  Check out -debugmsg +message option.
7497         * [misc/file.c]
7498         Fixed GetDriveType return value.  
7500         * [windows/message.c] 
7501         Hooks are invoked in normal order.
7503         * [miscemu/*]
7504         Added some functions and interrupts.
7506         * [misc/shell.c]
7507         Implemented Drag... functions.
7509 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
7511         * [rc/sysres_Fi.rc] [rc/sysres.rc]
7512         First attempt at Finnish [Fi] language support.
7514 ----------------------------------------------------------------------------
7515 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7517         * [configure.in] [*/Makefile.in] [Make.rules.in]
7518         Cleaned up makefiles, added configuration option for Winelib,
7519         grouped common make rules in Make.rules.in.
7521         * [Configure]
7522         Renamed to 'Configure.old'; please use 'configure' instead.
7524         * [controls/menu.c]
7525         Fixed DestroyMenu() to avoid deleting the same menu twice.
7526         More fixes to WM_MENUSELECT, and added WM_INITMENU.
7528         * [if1632/relay.c]
7529         Fixed wrong register values displayed by RELAY_DebugCall32().
7531         * [memory/local.c]
7532         Fixed LocalLock() and LocalUnlock() to increment/decrement the
7533         lock count for moveable blocks.
7535         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
7536         Modified the generated C file so that the resource information
7537         (size, etc.) is also exported.
7538         Modified common dialogs to use the new informations.
7540         * [misc/main.c] [ANNOUNCE]
7541         Update the list of contributors. Please let me know if I forgot
7542         someone.
7544         * [rc/sysres.rc] [rc/sysres_En.rc]
7545         Moved English resources to sysres_En.rc.
7546         Changed ids from numeric to symbolic for dialogs.
7548         * [windows/dialog.c]
7549         Modified template parsing to be able to pass segmented pointers to
7550         CreateWindow().
7552         * [windows/win.c]
7553         CreateWindow() now takes segmented pointers for class and window
7554         names.
7555         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
7556         or WS_MINIMIZE bits are set.
7558 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
7560         * [controls/scroll.c]
7561         Fixed scroll-bar bugs for non-client windows.
7563 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
7565         * [include/cursor.h] [windows/cursor.c]
7566         Cursor is not mirrored any more and the hotspot is set right.
7568 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7570         * [ole.h]
7571         Misc small fixes.
7573 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
7575         * [rc/sysres_Es.rc]
7576         First attempt at Spanish [Es] language support.
7578 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
7580         * [include/alias.h][windows/alias.c][include/relay32.h]
7581         New files
7583         * [controls/widgets.c]
7584         WIDGETS_Init: register alias window procedures
7586         * [if1632/callback.c]
7587         CallWndProc: Call alias functions if necessary
7589         * [if1632/gdi32.spec]
7590         GetStockObject, TextOutA: new relays
7592         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
7593         user32.c: new file
7594         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
7595         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
7597         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
7598         PE_Win32CallToStart: new function
7599         MODULE_CreateInstance: removed static attribute
7600         LoadModule: Try loading PE image on error 21
7601         PE_LoadModule: new function
7602         PE_LoadImage: initialize pe_data with 0
7603         
7604         * [include/dlls.h][include/peexe.h]
7605         moved pe_data and w_files to peexe.h
7606         
7607         * [misc/shell.c]
7608         ShellAbout: Register AboutWndProc aliases
7610         * [miscemu/int21.c]
7611         handle 0x440A and 0xDC
7613         * [miscemu/int2f.c]
7614         handle 0x84
7616         * [objects/dib.c]
7617         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
7619         * [tools/build.c]
7620         include windows.h and relay32.h into generated Win32 relays,
7621         don't declare the implementation as int (*)();
7622         limit in WIN32_builtin was off by one
7624         * [windows/caret.c]
7625         CARET_Initialize: new function, call on strategic places
7627         * [windows/messagebox.c]
7628         MessageBox: register message box proc aliases
7630         * [if1632/advapi32.spec][if1632/comdlg32.spec]
7631         New files
7633         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
7634         added new spec files
7635         RELAY32_GetBuiltinDLL: perform lookup case insensitive
7636         RELAY32_GetEntryPoint: start name search at 0
7638         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
7639         Added stubs for new Win95 API
7641 Sat Sep 2 1995  Martin Roy
7643         * [misc/commdlg.c]
7644         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
7645         When process IDOK button in FILEDLG_WMCommand(),
7646         lpofn->nFilterIndex should be updated to current selection.
7648 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7650         * [loader/module.c] [loader/ne_image.c]
7651         Added support of self-loading modules.
7653 ---------------------------------------------------------------------
7654 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7656         * [Configure]
7657         Added compile-time option for IPC.
7659         * [configure.in]
7660         Added command-line options for language, IPC and malloc
7661         debugging.
7663         * [controls/menu.c]
7664         WM_MENUSELECT was sometimes sent to the wrong window.
7666         * [debugger/break.c]
7667         For the 'next' command, only step over instruction that require
7668         it. This allows 'next' to do the right thing with jmp and ret
7669         instructions.
7671         * [ipc/*.c] [memory/atom.c] [memory/global.c]
7672         IPC can now be configured out at compile-time.
7674         * [loader/task.c]
7675         Bug fix in TASK_Reschedule() that could cause a task to be deleted
7676         twice.
7678         * [miscemu/dosmem.c] (New file)
7679         Partial emulation of the BIOS data segment.
7681         * [miscemu/instr.c]
7682         Trap attempts to access selector 0x40 and remap the access to
7683         segment __0040H.
7685         * [tools/build.c]
7686         Fixed bug in CallTo32_LargeStack() that caused problems when
7687         compiling Wine with the -fomit-frame-pointer option.
7689         * [windows/message.c]
7690         Fixed bug in hardware event handling that could cause some events
7691         to get ignored.
7693 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
7695         * [ipc/README] [ipc/dde.tex]
7696         LaTeX documentation for the ipc and DDE stuff.
7698 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
7700         * [ipc/Imakefile] [ipc/wine_test_stub.c]
7701         Fixed IPC testing. Now it can be compiled with "make tests"
7703 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
7705         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
7706         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
7708 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7710         * [miscemu/int21.c]
7711         Misc fix to int21,ah=40 (write) to match _lwrite().
7712         AX=0x440A (check if handle is remote) added.
7714         * [multimedia/mmsystem.c]
7715         Moved mciSendString to mcistring.c.
7717         * [multimedia/mcistring.c]
7718         New file, string interface for MCI (not complete, not thoroughly
7719         tested).
7721         * [multimedia/audio.c]
7722         IOCTL prints errors; one paranoid check disabled.
7724         * [misc/file.c]
7725         Misc operator precedence fixes.
7727         * [if1632/gdi.spec] [objects/bitblt.c]
7728         Stub for FastWindowFrame (parameters not correct).
7730 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
7732         * [loader/ne_image.c]
7733         Preliminary support for iterated segments.
7735 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
7737         * [windows/mapping.c]
7738         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
7739         the absolute value of (ydim / xdim) or (xdim / ydim).
7741 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
7743         * [objects/oembitmap.c]
7744         Added some includes for Windows 95.
7746         * [include/sysmetrics.h]
7747         Added some sysmetrics for Windows 95.
7749         * [include/bitmaps/*95]
7750         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
7751         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
7753 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
7755         * [misc/shell.c] [rc/sysres*.rc]
7756         The caption of the ShellAbout dialog box is language specific and
7757         should be defined in the resources.
7759 ----------------------------------------------------------------------
7760 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7762         * [*/Makefile.in]
7763         Removed winelibclean target, as it doesn't work anyway.
7765         * [controls/button.c]
7766         Avoid drawing the focus rectangle outside of the button.
7768         * [controls/widgets.c]
7769         Fixed bug with the size of the reserved bytes for the Edit
7770         control (caused Eudora to crash).
7772         * [debugger/*] [include/debugger.h]
7773         Unified debugger address handling. Segmented and linear addresses
7774         are no grouped in a single type DBG_ADDR.
7775         All commands now accept seg:off addresses.
7776         Module entry points are now loaded upon first entry to the
7777         debugger, so that entry points of the loaded executable also
7778         appear in the symbol table.
7780         * [include/registers.h] [miscemu/*.c]
7781         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
7782         This makes code less readable, but will prevent a lot of name
7783         clashes with other definitions. It also avoids a hidden reference
7784         to the 'context' variable.
7786         * [ipc/dde_atom.c] [misc/atom.c]
7787         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
7788         to allow supporting integer atoms.
7789         Moved atom.c to memory/ directory.
7791         * [loader/task.c]
7792         Fixed environment allocation to compute the size dynamically.
7793         Added 'windir' environment variable.
7794         Fixed GetDOSEnvironment() to return the current task environment.
7796         * [windows/message.c]
7797         Fixed bug in MSG_GetWindowForEvent().
7799 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
7801         * [include/ole.h]
7802         Added a lot of structures  from my Borland Manual. Neither complete,
7803         nor 100% right (check please)
7804         
7805         * [misc/shell.c]
7806         Fixed some of the Reg* functions.
7807         Enhanced ShellExecute.
7808         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
7809         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
7811         * [misc/dos_fs.c]
7812         Make umsdos mounted windows dirs work again.
7814         * [miscemu/emulate.c]
7815         Added some comments, preimplementation of subfunction 7.
7817         * [multimedia/mmsystem.c]
7818         Implemented mciSendString. not complete, not clean, not
7819         necessarily working (only checked with a program which uses
7820         'cdaudio' (one working program is cool.exe, a shareware waveditor
7821         with cdaudio play facilities.)
7823         * [multimedia/mcicda.c]
7824         Segptr fixes in DriverProc
7825         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
7826         link to your real cdrom device.
7828 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
7830         * [loader/resource.c]
7831         Don't crash in a LoadString to NULL
7833         * [loader/resource.c]
7834         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
7835         won't work unless the ALT keypress exited the menu.)
7837         * [misc/file.c]
7838         Expand a file to the current offset with an _lwrite of size zero.
7840         * [misc/file.c]
7841         Set a newly created file to read-write instead of write-only.
7842         
7843 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
7845         * [misc/main.c] [include/msdos.h]
7846         Fixed to return DOS version 6.22, and the correct byte order
7847         for Windows programs.
7849 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7851         * [include/options.h] [memory/global.c] [misc/main.c]
7852         Make the new IPC run-time selectible, disabling it by default.
7853         (I think it's only useful for libwine, anyway.)
7855         * [loader/task.c] [memory/selector.c]
7856         In FreeSelector(), walk up the stack and fix the frames.
7858         * [objects/dib.c]
7859         Missing break statement in DIB_SetImageBits_RLE8().
7860         In GetDIBits(), set the compression flag in the bitmap info to zero.
7862         * [windows/dialog.c]
7863         GetNextDlgGroupItem() needs to treat the first child as if it had
7864         an implicit WS_GROUP bit set.
7866 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
7868         * [misc/dos_fs.c]
7869         Quick'n dirty fix for the initialisation of the Z: information
7870         structure.
7872 ----------------------------------------------------------------------
7873 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
7875         * [ipc/*]
7876         New directory. This directory contains the new inter-wine
7877         communications support. It enables DDE protocols between two wine
7878         instances.  Currently it is limited to DDE, but can be enhanced to
7879         support OLE between 2 different wine instances.  This is very
7880         important for libwine.a DDE/OLE support.
7882         * [tools/ipcl]
7883         A script to delete garbage IPC handles (shared memory, semaphores
7884         and message queues).  The current inter-wine communication is not
7885         perfect, and sometimes leaves garbage behind.
7887         * [if1632/relay.c] [include/atom.h] [include/global.h]
7888         [loader/selector.c] [loader/task.c] [loader/module.c]
7889         [loader/signal.c] [memory/global.c] [misc/atom.c]
7890         [windows/class.c] [windows/message.c] [windows/win.c]
7891         [Imakefile]
7892         Hooks for inter-wine DDE support, current Global.*Atom functions
7893         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
7894         DDE communication. (The first call to these functions sets up the
7895         IPC structures - which otherwise cause unneeded overhead.
7897 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7899         * [controls/menu.c]
7900         Don't crash if a NULL string is passed to menu functions.
7902         * [memory/selector.c]
7903         We now use a bit in ldt_flags_copy to indicate free LDT entries.
7904         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
7905         overwrite valid LDT entries when growing a block.
7907         * [miscemu/instr.c]
7908         Emulate int xx instruction by storing the interrupt vector in
7909         CS:IP and returning directly. This allows a program to install an
7910         interrupt vector.
7912         * [windows/win.c]
7913         Added function WIN_GetTopParent to get the top-level parent of a
7914         window.
7916 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
7918         * [loader/resource.c]
7919         Added LoadIconHandler. It doesn't do anything yet, but now you
7920         can use borland help files with winhelp.exe.
7922 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
7924         * [misc/main.c]
7925         Fixed to return 386 Enhanced mode correctly. Also return the same
7926         type of CPU, for both Enhanced and Standard mode, namely a 386.
7928 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
7930         * [Configure] [include/options.h] [include/wineopts.h]
7931           [misc/main.c][misc/spy.c]
7932           Removed support of spy file. Redirected spy messages to stddeb.
7933           Removed -spy option. Added -debugmsg +spy option.
7935         * [debugger/dbg.y][debugger/debug.l]
7936         Enabled segmented addresses (seg:offs) for break and x commands.
7938         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
7939           [include/region.h]
7940         FrameRgn, REGION_FrameRgn: New functions
7942         * [if1632/kernel.spec]
7943         IsWinOldApTask: Return false
7945         * [if1632/mouse.spec]
7946         CplApplet: Removed
7948         * [if1632/user.spec] [windows/win.c]
7949         ShowOwnedPopups: New function
7951         * [if1632/winsock.spec] [misc/winsocket.c]
7952         inet_addr, select: New prototypes in relay code
7953         Fixed memory layout for netdb functions (getXbyY).
7954         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
7956         * [objects/clipping.c]
7957         RectVisible: Fixed call to LPToDP
7959         * [rc/winerc.c]
7960         main: Removed extra argument to getopt for Linux.
7962 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7964         * [controls/listbox.c]
7965         Yet another fix for ListBoxDirectory().
7966         
7967         * [loader/module.c] [if1632/kernel.spec]
7968         Make GetModuleHandle() accept instance handles as parameter.
7970         * [if1632/relay.c] [loader/task.c]
7971         Put a magic cookie at the bottom of the 32 bit stack, and check on
7972         each return from a 32 bit function whether it's still there. Complain
7973         if it's not.
7975         * [if1632/user.spec]
7976         Wrong entry for CloseDriver().
7978         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
7979         [miscemu/int21.c]
7980         Large parts of dos_fs.c simplified. Changed it to use one
7981         current drive/directory per task, which is set to the module path on
7982         task creation.
7983         Prevent CorelPaint from closing stdin.
7984         open() with O_CREAT set must be passed three parameters.
7985         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
7986         it's in DOS_readdir() now.
7988         * [misc/profile.c]
7989         Some badly written software (Lotus Freelance Graphics) passes a bogus
7990         size parameter that caused Wine to write off the end of a segment.
7991         Fixed. (It's probably too paranoid now.)
7992         
7993         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
7994         [multimedia/Imakefile] [if1632/winprocs.spec]
7995         16 bit entry point for MMSysTimeCallback.
7996         Split off time.c and joystick.c from mmsystem.c.
7997         
7998         * [objects/dib.c]
7999         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
8001         * [windows/cursor.c]
8002         DestroyCursor(): do nothing for builtin cursors.
8003         
8004         * [windows/mdi.c]
8005         Half of WM_MDISETMENU implemented.
8006         
8007         * [windows/win.c]
8008         EnumWindows() and EnumTaskWindows() never enumerated any windows.
8009         Fixed.
8011         * [windows/*.c]
8012         Fixed GetParent() to return correct values for owned windows.
8014         * [windows/message.c]
8015         Don't try to activate disabled top-level windows.
8017         * [windows/nonclient.c]
8018         Work around a bug in gcc-2.7.0.
8019         
8020         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
8021         [loader/task.c] [memory/selector.c]
8022         Some Visual Basic programs (and possibly others, too) expect ES to be 
8023         preserved by a call to an API function, so we have to save it.
8024         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
8025         to prevent segfaults if ES contained the selector to be freed.
8027 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
8029         * [*/*]
8030         Added missing prototypes to header files and relevant includes
8031         to reduce compile time warnings.
8033 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
8035         * [configure.in] [include/config.h] [*/Makefile.in]
8036         New configuration scheme based on autoconf.
8038 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
8040         * [miscemu/ioports.c]
8041         Revamp to have only one in- and one out- variant, both really
8042         implemented.
8044         * [miscemu/instr.c]
8045         INSTR_EmulateInstruction: Use new ioport interface.  Implement
8046         string io.  Correct instruction pointer for 32-bit code.
8048         * [include/miscemu.h]
8049         Update port function prototypes.
8051         * [include/registers.h]
8052         Defined FS and GS.
8054 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8056         * [misc/dos_fs.c]
8057         ChopOffSlash(): A path consisting off a single slash is left
8058         intact, and multiple slashes are all removed.
8060 ----------------------------------------------------------------------
8061 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8063         * [controls/scroll.c]
8064         Fixed drawing bug that caused part of a non-client scroll bar
8065         to be painted even when the scroll-bar was hidden.
8067         * [debugger/break.c] [debugger/dbg.y]
8068         Rewrote breakpoint handling to work in 16-bit mode.
8069         Implemented single-stepping ('step' and 'next' instructions).
8071         * [debugger/debug.l]
8072         Format specifier is now a separate token.
8073         Entering an empty line at the debugger prompt causes the previous
8074         command to be repeated, like under gdb.
8075         
8076         * [debugger/debug.l] [debugger/registers.c]
8077         Differentiate 16-bit and 32-bit registers without taking current
8078         mode into account ($eax is always 32-bit, $ax always 16-bit).
8080         * [debugger/stack.c]
8081         Fixed stack information routines to differentiate between 16-bit
8082         and 32-bit stacks.
8084         * [loader/task.c]
8085         Option -debug now sets a breakpoint at the first instruction of
8086         every loaded task.
8088         * [miscemu/instr.c]
8089         Added handling of lock, repe and repne prefixes.
8091         * [objects/dib.c]
8092         Changed StretchDIBits() to do the correct thing, even if it's still
8093         not really optimal.
8095         * [windows/graphics.c]
8096         Fixes in RoundRect(), thanks to Babak Masalehdan.
8098         * [windows/message.c]
8099         Tried to fix mouse event handling with respect to disabled
8100         windows.
8102         * [windows/painting.c]
8103         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
8104         infinite loops.
8106         * [windows/win.c]
8107         Fixed IsWindowVisible() to return FALSE when one of the parent
8108         windows is hidden.
8110 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
8112         * [if1632/compobj.spec][misc/compobj.c]
8113         CoGetMalloc: New function
8114         Added relay entries for COMPOBJ ordinals above 100
8115         CoInitialize: Changed parameter to DWORD
8117         * [if1632/ole2.spec]
8118         Exported implementation of OleBuildVersion
8120         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
8121         ole2disp.c: New file
8122         SysAllocString, SysReallocString, SysAllocStringLen,
8123         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
8125         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
8126         CompareStringA: New function
8128 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8129         * [objects/font.c] [if1632/gdi.spec]
8130         New stubs for CreateScalableFontResource, GetGlyphOutline.
8132 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
8134         * [misc/commdlg.c]
8135         Extensive changes and bug fixes to FileDialog handling,
8136         behaves more like native Windows.
8138 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8140         * [controls/listbox.c] [controls/combo.c]
8141         Some minor optimizations.
8142         
8143         * [memory/local.c]
8144         LOCAL_FindFreeBlock(): Never use the last one.
8145         
8146         * [memory/global.c]
8147         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
8148         
8149         * [misc/file.c]
8150         read() returns an error when length==0. This is not what Windows
8151         programs expect, so pay attention to this in _lread(). Changed this
8152         in _lwrite(), _hread(), _hwrite(), too.
8154         * [loader/resource.c]
8155         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
8156         there.
8157         
8158         * [if1632/shell.spec] [misc/shell.c]
8159         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
8160         Accept some more combinations of parameters in the Reg..() functions.
8161         
8162         * [if1632/toolhelp.spec]
8163         Make InterruptRegister() and InterruptUnregister() return false.
8165         * [windows/hook.c]
8166         CallNextHookEx() used to crash when called with a null hhook. Fixed.
8168 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8170         * [include/neexe.h][loader/ne_image.c]
8171         NE_LoadSegment: Detect iterated segments
8173         * [misc/ole2nls.c]
8174         LOCALE_SLONGDATE: fixed typo
8176         * [miscemu/int5c.c]
8177         Reordered include files to avoid conflicts with Linux libc.5.1
8179         * [rc/winerc.c]
8180         Added -b option to process binary resource files into C arrays
8182         * [include/callback.h]
8183         CallWndProc: Added dummy ds parameter for libwine
8185         * [include/gdi.h][include/user.h]
8186         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
8188         * [include/ldt.h][include/stackframe.h]
8189         defined segment conversion macros for libwine
8191         * [misc/atom.c]
8192         Defined USER_HeapSel for libwine
8194         * [misc/main.c]
8195         Disable -dll option for libwine
8197         * [misc/user.c]
8198         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
8200         * [toolkit/heap.c]
8201         fixed LocalLock prototype
8203         * [toolkit/sup.c]
8204         sync'ed load_mz_header, load_ne_header with structures
8206         * [toolkit/winmain.c]
8207         Disabled resource DLLs for libwine for now
8209 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8211         * [misc/main.c]
8212         Fixed -enhanced option to report a 386 CPU instead of a 286.
8214 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8216         * [misc/dos_fs.c]
8217         Remove maximum open dosdirent limit (fixing the winfile.exe
8218         problem) by using telldir()/seekdir().
8219         
8220 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8222         * [misc/profile.c]
8223         Fixed problem parsing empty lines within sections in .ini files.
8225 ----------------------------------------------------------------------
8226 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8228         * [debugger/*.c]
8229         Modified debugger to use segmented pointers everywhere.
8231         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8232         Declared all functions that return only 16-bit as 'pascal16'.
8234         * [include/ldt.h] [memory/ldt.c]
8235         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
8236         Maintain a copy of the selector flags, removing the need to make a
8237         system call to retrieve an LDT entry.
8239         * [loader/module.c]
8240         Fixed bug with module file handle cache.
8242         * [loader/ne_resource.c]
8243         Fixed file name bug in NE_AccessResource().
8245         * [loader/resource.c]
8246         Fixed bug in LoadIcon() that caused wrong colors to be used for
8247         the icon mask.
8249         * [loader/signal.c]
8250         Moved instruction emulation to miscemu/instr.c.
8252         * [misc/dos_fs.c] [miscemu/int21.c]
8253         Lots of small fixes, thanks to Morten Welinder.
8255         * [miscemu/dpmi.c]
8256         More complete DPMI emulation.
8258         * [miscemu/instr.c]
8259         Added support for prefixes in instructions to emulate.
8261         * [miscemu/int2f.c]
8262         Use register macros instead of destroying the high part of 32-bit
8263         registers.
8265         * [objects/dc.c]
8266         Fixed bug in GetDCState() that failed to clear the new DC.
8268         * [rc/sysres.rc]
8269         Removed dialogs 11 and 12 that were never used.
8271         * [tools/build.c]
8272         'pascal16' generated functions did not save %dx.
8273         Removed use of %fs to access the stack.
8274         %ds is no longer initialized before calling a 16-bit routine.
8276         * [windows/defwnd.c]
8277         Accept a NULL pointer as window title.
8279         * [windows/mdi.c]
8280         MDICascade: skip iconic windows.
8281         Implemented CalcChildScroll().
8282         
8283         * [windows/utility.c]
8284         Fixed MulDiv() for illegal values.
8286         * [windows/win.c]
8287         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
8288         a zero width or height.
8290 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
8292         * [controls/edit.c]
8293         Fixed "uninitalized" message which -Wall couldnt see to be ok
8294         in EDIT_WriteText.
8296         * [include/debug.h]
8297         Added define for extra checks in API definitions during debugging.
8299         * [loader/ne_image.c]
8300         Added newline in NE_FixupPrologs to avoid long lines.
8302         * [misc/dos_fs.c]
8303         Added extra safety check in DOS_ValidDrive.
8305         * [misc/exec.c]
8306         Fixed definition of ExitWindows.
8307         
8308 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8310         * [controls/edit.c]
8311         Some fixes, mostly for memory management, but also for text selection
8312         and tab postitions. General cleanup. Notepad.exe now works.
8314         * [controls/combo.c]
8315         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
8316         the combo box, not the ComboLBox that belongs to it.
8318         * [controls/listbox.c]
8319         Handle itemID field correctly throughout.
8321         * [memory/local.c]
8322         Implemented flag LMEM_ZEROINIT.
8323         LocalReAlloc() could trash the heap. Fixed.
8325         * [objects/font.c]
8326         FONT_MatchFont(): don't get confused by negative widths.
8327         Fixed a segfault in EnumFonts().
8329         * [objects/text.c]
8330         DrawText(): DT_CALCRECT implies DT_NOCLIP.
8332         * [objects/dcvalues.c]
8333         MAKELONG was used with bad parameters in DC_GET_X_Y.
8335         * [windows/dialog.c]
8336         Don't show the dialog if WS_VISIBLE isn't set in the template.
8338         * [windows/utility.c]
8339         UTILITY_convertArgs(): Never pass an expression containing ++ into a
8340         macro...
8342         * [windows/win.c]
8343         SetParent() should unlink the window before changing the parent.
8345         * [windows/message.c]
8346         Don't call timer functions via CallWindowProc(), since it checks
8347         whether hwnd==0 and does not call the function in that case.
8349         * [miscemu/instr.c]
8350         Ignore interrupt 0x3D, for VBRUN300.DLL.
8352         * [misc/commdlg.c]
8353         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
8354         pointer to the item text.
8356         * [if1632/relay.c]
8357         Disable OLE and DDEML DLLs by default, since they contain nothing but
8358         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
8359         some programs may work better without them.
8360         
8361         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
8362         Begun cleaning things up a little. Replaced printfs with dprintf_
8363         macros, made functions static where possible, and some other minor
8364         changes.
8366 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8368         * [debugger/dbg.y][debugger/dbg.l]
8369         Removed special handling for FILE_IDENTIFER, because it caused
8370         problems with x/<format> statements.
8372         * [debugger/info.c]
8373         Use SC_ESP instead of SC_EIP for stack dump.
8375         * [misc/compobj.c][if1632/compobj.spec]
8376         CoBuildVersion, CoInitialize, CoUninitialize: new functions
8378         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
8379         New files ole2.c, ole2.h
8380         OleBuildVersion, OleInitialize, OleUninitialize: new functions
8382         * [if1632/ole2disp.spec]
8383         Added missing ordinals above 109
8385         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
8386         New file winnls.h
8387         GetLocaleInfoA: new function
8389         * [if1632/shell.spec]
8390         Added FindEnvironmentString as stub
8392         * [misc/olecli.c][if1632/olecli.spec]
8393         OleIsDcMeta: New function
8395         * [objects/font][misc/gdi.spec]
8396         GetKerningPairs: new function
8398         * [misc/shell.c]
8399         ShellExecute: Implemented support for starting programs
8401         * [if1632/user.spec]
8402         Inserted missing relay to GetClipCursor
8404 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8405         
8406         * [controls/edit.c]
8407         Fix a problem with the local heap.
8409         * [include/wintypes.h]
8410         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
8411         
8412         * [include/mdi.h] [windows/mdi.c]
8413         This code still assumed segmented address==linear address. Fixed.
8415         * [include/msdos.h] [misc/dos_fs.c]
8416         The filemask field of the dosdirent structure could be overrun. Fixed.
8417         If you had a file called foobar and a file called foo, trying to 
8418         FindFile(foo) could accidentally find file foobar instead. Fixed.
8419         
8420         * [misc/file.c]
8421         OpenFile(): Always return the full pathname in ofs->szPathName. This 
8422         also fixes GetModuleFilename().
8423         Prevent _lclose() from closing stderr or stdout.
8425         * [misc/profile.c]
8426         Search for .ini files in the path of the current module as well.
8427         (Needed by Lotus Organizer.)
8429         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
8430         [memory/local.c]
8431         Local heaps are now initialized by InitTask() for executables. DLLs
8432         have to call LocalInit() themselves, LocalInit() has to put the
8433         heap at the end of the segment when called with start==0. We no longer
8434         allocate the DGROUP with 64k on startup, but grow the local heap
8435         in LOCAL_GetBlock() when necessary.
8437         * [loader/module.c]
8438         LoadLibrary() should call LoadModule() in all cases, even if the
8439         DLL is already loaded, to ensure that the reference count is correct.
8441         * [loader/ne_image.c]
8442         Some changes to function prolog fixup. Does anyone know exactly how
8443         this is supposed to work? I am only guessing here.
8444         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
8445         the module itself.
8446         
8447         * [loader/task.c]
8448         Initialize instance data at the beginning of the DGROUP in InitTask().
8450         * [memory/local.c]
8451         Some fixes for moveable blocks.
8453         * [memory/selector.c]
8454         All the IsBad*Pointer() functions returned exactly the wrong boolean
8455         value in all cases!
8456         
8457         * [objects/bitblt.c]
8458         Fixed another null pointer dereference in debugging output.
8459         
8460         * [objects/font.c]
8461         Some more recovery possibilities for FONT_MatchFont() if a specified
8462         font does not exist.
8463         
8464         * [windows/win.c]
8465         The dialog code may call CreateWindowEx with an integer in windowName.
8466         This happens for static icon controls that expect a resource ID as
8467         the window name. CreateWindowEx() used to crash. Fixed.
8468         
8469         * [windows/class.c] [windows/win.c]
8470         Window classes are owned by modules, not instances. Changed
8471         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
8472         accordingly.
8474 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
8476         * [miscemu/int21.c]
8477           clock.exe was displaying incorrect year.
8479 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
8481         * [include/cursor.h] [windows/cursor.c]
8482         Implemented CreateCursorIconIndirect().
8484 ----------------------------------------------------------------------
8485 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8487         * [controls/menu.c]
8488         Fixed bug with drawing multi-column menus with vertical separator.
8490         * [debugger/debug.l]
8491         Fixed NULL-pointer reference after readline().
8493         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
8494         Added interrupt vector emulation. Allows to retrieve an interrupt
8495         vector and jump to it without crashing.
8497         * [loader/ldt.c]
8498         Moved ldt.c to memory directory.
8500         * [loader/task.c]
8501         Implemented LockCurrentTask() and GetInstanceData().
8503         * [objects/bitblt.c]
8504         Fixed a bug that caused StretchBlt() to use wrong colors when
8505         stretching a monochrome bitmap to a color display.
8507         * [objects/bitmap.c]
8508         Fixed a segmented pointer bug in CreateBitmapIndirect().
8510         * [tools/build.c]
8511         Added possibility to have arguments for register functions; used
8512         by interrupt vectors to remove the flags from the stack.
8513         Generate a new function CallTo32_LargeStack(), that allows calling
8514         a 32-bit function using the original 32-bit stack, for functions
8515         that need more that 64k of stack.
8517 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8519         * [if1632/shell.spec] [misc/shell.c]
8520         DoEnvironmentSubst: fixed prototype
8522         * [if1632/gdi.spec] [objects/palette.c]
8523         SetSystemPaletteUse: new function
8525         * [if1632/kernel.spec] [loader/resource.c]
8526         DirectResAlloc: new function
8528         * [if1632/user.spec] [windows/keyboard.c]
8529         SetKeyboardState: new function
8531 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8532         
8533         * [tools/build.c]
8534         Prevent interrupts from destroying the args for a 32 bit function
8535         by loading the correct value into %esp directly after %ss.
8537         * [loader/ne_image.c] [loader/module.c]
8538         The new instance must be created earlier in LoadModule(), so that
8539         fixups referencing it will be handled correctly.
8540         Initialize the local heap for a DGROUP in NE_LoadSegment().
8541         
8542         * [objects/dib.c]
8543         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
8544         This used to crash Wine. Fixed.
8546         * [objects/text.c]
8547         Fix possible null pointer dereference in debugging output.
8548         
8549         * [misc/commdlg.c]
8550         Handle user input in the edit control better. Some bugs fixed.
8551         
8552         * [memory/local.c]
8553         Started implementing moveable blocks. This is unfinished (!), but
8554         at least it does not seem to break things.
8556 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8557         
8558         * [loader/module.c]
8559         LoadModule(): DLLs occasionally have a data segment, and they work
8560         much better if it is loaded :-)
8561         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
8562         FindModule(): also strip off the last backslash of the pathnames
8563         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
8564         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
8565         only better.
8566         
8567         * [loader/ne_image.c]
8568         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
8569         not really correct, it seems that all programs and DLLs try to do
8570         this themselves. But they pass weird parameters.)
8571         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
8572         
8573         * [loader/task.c] [misc/user.c]
8574         Finish global initializations in InitTask instead of InitApp, or
8575         all the DLLs will be initialized in InitTask without any available
8576         window classes!
8578 ----------------------------------------------------------------------
8579 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8581         * [debugger/hash.c] [debugger/info.c]
8582         Added support for symbolic segmented addresses. Add symbols for all
8583         built-in API entry points.
8585         * [if1632/relay.c] [include/dlls.h]
8586         Removed dll_table structure, as we now use the built-in module
8587         structures.
8589         * [if1632/relay.c] [loader/main.c]
8590         Removed winestat option, as it was no longer very meaningful.
8592         * [include/stackframe.h]
8593         New macro MAKE_SEGPTR that creates a segmented pointer to a local
8594         variable on the 32-bit stack.
8596         * [loader/module.c]
8597         Added support for multiple instances of an application.
8598         Implemented LoadModule() and FreeModule().
8600         * [loader/ne_image.c] [loader/task.c]
8601         Moved initialisation of built-in DLLs to InitTask().
8603         * [memory/global.c]
8604         Implemented discardable blocks.
8606         * [misc/file.c]
8607         Search path of current executable in OpenFile().
8608         Fixed bug with searching in Windows path.
8610         * [misc/lstr.c]
8611         Hard-coded translation tables for Ansi<->Oem.
8613         * [misc/user.c]
8614         Moved some global initializations to InitApp(), because they need
8615         a task context to be performed.
8617         * [objects/dc.c]
8618         Handle R2_BLACK and R2_WHITE specially so that they work correctly
8619         with palette displays.
8621         * [tools/build.c]
8622         Suppressed generation of the C file for DLL specs, because it's no
8623         longer needed. Output all the assembly code directly to stdout.
8624         Some changes to integrate Win32 support from Martin von Loewis. 
8626         * [windows/msgbox.c]
8627         Moved message box code from misc/ to windows/.
8629 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
8631         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
8632           [misc/mmaux.c] [misc/mmsystem.c]
8633         Modify code & use pointers conversion macros.
8634         Make cdaudio & wave devices work again (only using some applets).
8636         * [misc/profile.c]
8637         Change getc() to fgetc() where needed.
8639 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
8641         * [if1632/Imakefile]
8642         added entries for the new files gdi32.spec, kernel32.spec,
8643         user32.spec, shell32.spec and winprocs32.spec.
8645         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
8646           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
8647         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
8648         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
8649                 stub implementations provided 
8650         marked storage.dll,storege.sys functions as stubs
8652         * [include/pe_image.h]
8653         Added structures WIN32_builtin and  WIN32_function
8655         * [include/peexe.h]
8656         PE_Import_Directory: renamed reserved fields to 
8657                 TimeDate, Forwarder, Thunk_List
8659         * [include/winerror.h]
8660         New file.
8662         * [loader/main.c]
8663         called RELAY32_Init
8665         * [loader/pe_image.c]
8666         xmmap: map BSS anonymous
8667         dump_imports: renamed to fixup_imports, do the fixup of imported
8668                       symbols
8669         PE_LoadImage: pass raw data size to xmmap
8671         * [loader/resource.c]
8672         DumpIcon: new function
8674         * [misc/kernel32.c]
8675         New file.
8677         * [misc/main.c]
8678         make stdout and stderr unbuffered
8680         * [misc/shell.c]
8681         DoEnvironmentSubst: new function
8683         * [objects/font.c]
8684         FONT_MatchFont: try oblique if there is no italic
8686         * [rc/Imakefile][rc/parser.l]
8687         yywrap: new function
8688         Don't link with libfl.a on Linux
8690         * [tools/build.c]
8691         Added keywords stdcall, subsystem, base
8692         GenerateForWin32: new function
8693         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
8695 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8696         
8697         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
8698         Minor fixes.
8699         
8700         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
8701         Rewrote message box handling.
8702         
8703         * [windows/dialog.c]
8704         Dialogs should be invisible until after WM_INITDIALOG is seent.
8705         Don't switch to invisible dialog items on a TAB keypress.
8706         
8707         * [windows/mdi.c]
8708         Send WM_NCPAINT message in MDIRestoreChild().
8709         
8710         * [windows/painting.c]
8711         Fixed typo (&& -> &).
8712         
8713         * [windows/message.c] [if1632/user.spec]
8714         Implemented PostAppMessage().
8715         
8716         * [windows/event.c]
8717         SetCapture(0) should act like ReleaseCapture().
8719 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
8721         * [Imakefile]
8722         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
8723         Added ASFLAGS to exported variables.
8725         * [debugger/readline/Imakefile]
8726         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
8728         * [memory/local.c] [miscemu/int21.c]
8729         Added some more debugging outputs.
8731 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
8733         * [misc/message.c]
8734         Fixed a "FIXME" concerning norwegian translation.
8736 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8737         
8738         * [*/*]
8739         Removed warnings in a couple of files and deleted some obsolete code.
8741         * [controls/listbox.c]
8742         Cleanup, speed improvements & lots of bug fixes.
8744         * [controls/combo.c]
8745         Mostly rewritten. This is still very buggy, but not quite as bad as 
8746         before.
8748         * [include/commdlg.h] [misc/commdlg.c]
8749         Removed the need for sysres.dll. Small bug fixes.
8750         
8751         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
8752           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
8753         Removed sysres.dll and replaced the remaining bitmaps/icons with
8754         XPM equivalents.
8756         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
8757           [if1632/winprocs.spec]
8758         "About Wine..." now brings up a standard ShellAbout() window with
8759         the Wine icon and the list of contributors.
8760         
8761         * [misc/shell.c]
8762         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
8764         * [windows/event.c]
8765         Small hack for non-alphanumeric keys: Dont't send the ascii value in
8766         the WM_KEYDOWN message, but some unused code instead. Should be done
8767         properly by sending different codes for each key. The edit control
8768         used to get a VK_DELETE message each time the user typed '.'.
8770         * [windows/class.c]
8771         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
8772         This used to be no problem, but breaks Resource Workshop in 950403.
8773         
8774         * [objects/dib.c]
8775         New diagnostic for a bug I've been encountering. If it shows up,
8776         please report it.
8778 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
8780         * [objects/color.c]
8781         Handle situation when 'dc' exists, but palette mapping
8782         does not.  (Fixes kidpix2 demo.)
8784 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
8786         * [loader/ldt.c]
8787         LDT_Print: Only show the number of entries that the kernel
8788         returned. Make this work for NetBSD.
8790 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
8792         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
8793         Modify cs and ds selector values for NetBSD-current.
8795         * [debugger/debug.l]
8796         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
8798         * [debugger/regpos.h]
8799         Modify sigcontext format for NetBSD-current.
8800         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
8802         * [include/ldt.h]
8803         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
8804         value, since only 16 bits of it may have been saved.
8806         * [misc/winsocket.c]
8807         Set structure packing with `#pragma pack' to accomodate
8808         other/older compilers.
8810 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
8811         
8812         * [misc/commdlg.c]
8813         Fixed path-names so when changing directory the listboxes
8814         changes too.
8815         
8816         * [debugger/dbg.y debugger/debug.l wine.ini]
8817         Added SymbolTableFile to wine.ini so symbols can be read
8818         without standing in the directory containing wine.sym.
8819         Added the possibility to specify full name of wine.sym from
8820         the debugger prompt.
8822 ----------------------------------------------------------------------
8823 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8825         * [controls/static.c]
8826         Fixed painting of SS_*FRAME controls.
8828         * [if1632/callback.c]
8829         Pass the window instance as DS to the 16-bit window procedure.
8830         Rewrote Catch() and Throw() to make them work with multiple tasks.
8832         * [loader/main.c]
8833         New function MAIN_Init() to perform initializations before the
8834         first task is started instead of doing them in InitApp().
8835         Temporary hack to command-line parsing to load one program per
8836         command-line argument, to make testing task-switching easier.
8838         * [loader/*.c]
8839         Reimplemented modules to use a Windows-compatible layout and to
8840         allow multiple tasks and multiple module instances. Not really
8841         finished yet.
8843         * [loader/task.c] [misc/exec.c]
8844         Reimplemented tasks to use a common address space, and implemented
8845         preliminary task-switching capabilities.
8847         * [memory/global.c]
8848         Fixed bug in GlobalNext().
8850         * [misc/main.c]
8851         Updated the list of contributors. Let me know if I forgot someone.
8853         * [miscemu/int21.c]
8854         Use one DTA per task instead of a global one.
8856         * [objects/bitblt.c]
8857         Fixed bug in BitBlt() that could cause BadMatch errors.
8859         * [tools/build.c]
8860         Added new function type 'stub', that makes possible to export an
8861         unimplemented function by name as well as by ordinal. This will
8862         avoid loading errors for unimplemented functions.
8863         Generate an in-memory module layout for built-in DLLs so that the
8864         same code can be used for built-in and loaded modules.
8865         Changed relay code to make it unnecessary to save the value of the
8866         BP register.
8868         * [windows/message.c]
8869         Implemented multiple message queues and preliminary task-switching
8870         capabilities. Inter-task SendMessage() calls are not implemented
8871         yet and will probably cause crashes if used.
8873         * [windows/property.c]
8874         Reimplemented properties and allocate them on the USER heap.
8876         * [windows/win.c]
8877         Fixed bug in SetWindowWord().
8878         Reimplemented EnumWindows() and EnumTaskWindows().
8880 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8881         
8882         * [misc/main.c]
8883         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
8884         
8885         * [loader/resource.c]
8886         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
8887         control.exe.
8888         Fixed icon loading.
8889         
8890         * [objects/font.c] [include/windows.h]
8891         Fixed a bug in InitFontsList() and worked on the EnumFonts()
8892         functions to make them comprehensible.
8894         * [controls/button.c]
8895         Fixed my previous patch to handle LBUTTONUP messages.
8897 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
8899         * [misc/network.c, misc/dos_fs.c]
8900         Implemented WNetGetConnection.  All that is currently
8901         supported are drives, for which the remote name is simply
8902         the redirected UNIX directory name.
8904         * [miscemu/int2?.c]
8905         More drive number validity checking.
8907 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8908         
8909         * [controls/listbox.c]
8910         Oops, my previous change to ListBoxDirectory broke the Borland
8911         file open dialog. Fixed.
8913 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
8915         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
8916         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
8917         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
8919 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8920         
8921         * [memory/global.c] [memory/local.c] [include/windows.h]
8922         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
8923         LocalReAlloc(): Same for LMEM_MODIFY.
8924         
8925         * [controls/listbox.c]
8926         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
8927         Check for errors in some more places.
8929         * [if1632/gdi.spec] [if1632/user.spec]
8930         16 bit callback functions should be passed as segptrs.
8931         
8932         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
8933         [loader/library.c]
8934         Prevent a DLL from being initialized twice (Borlands Resource
8935         Workshop used to do this).
8936         Provide an additional flag for each w_file that indicates whether
8937         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
8938         
8939         * [controls/button.c]
8940         Handle LBUTTONUP messages even if the button no longer has the
8941         capture (for WinHelp).
8942         
8943         * [include/wintypes.h]
8944         FARPROC is now a segptr for the emulator and a function
8945         pointer for the library.
8946         
8947         * [misc/commdlg.c] [misc/commdlg.h]
8948         Cleaned the file dialogs up a little. They now work reasonably well,
8949         although there are still some problems (e.g. files are initially
8950         invisible).
8952         * [windows/class.c] [if1632/user.spec] [include/windows.h]
8953         GetClassInfo() must take a segptr, as it checks whether the
8954         highword is zero.
8955         GetClassName() called the wrong atom function. No surprise it didn't
8956         find anything.
8958         * [misc/lstr.c]
8959         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
8960         Removed some warnings.
8962         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
8963         New spec file for the 3.1 DDEML DDL. 
8965         * [controls/menu.c]
8966         Small fix to ChangeMenu - mask out the obsolete flags
8967         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
8968         problems with the MF_BYPOSITION flag.
8970         * [windows/message.c]
8971         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
8972         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
8973         stack for speed reasons.
8974         
8975         * [windows/hook.c] [include/windows.h]
8976         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
8977         they have slightly different semantics.
8978         MS Hearts now works somewhat, if you disable the new builtin DDEML.
8979         The graphics are completely messed up, though.
8981 ----------------------------------------------------------------------
8982 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8984         * [Configure] [if1632/Imakefile]
8985         Removed new build and short names options.
8987         * [if1632/*.c] [tools/build.c]
8988         Implemented compiled call-back functions for better performance;
8989         all the relay code is now done in assembly code generated by the
8990         build program.
8991         Relay code is no longer dependent on being loaded below 64K.
8993         * [loader/resource.c]
8994         Fixed memory leak in LoadString(). A fix will also be needed for
8995         other resources.
8997         * [memory/global.c]
8998         Implemented global heap arenas, so we can store informations about
8999         global blocks, like lock counts or owner handle.
9000         Implemented FarGetOwner() and FarSetOwner().
9001         Implemented global heap TOOLHELP functions.
9003         * [memory/selector.c]
9004         Bug fix: it was not possible to re-use a free selector.
9006 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
9008         *  [controls/listbox.c]
9009         Major work on listbox code
9010          - Many bugs fixed (still many bugs)
9011          - More messages supported
9012          - Code simplified
9014 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
9016         * [controls/edit.c]
9017         Lots of bug fixes related to diappearing text, lost carets,
9018         highlighting, segmentation faults, occurance of random
9019         characters, insertion of characters over selection, misplaced
9020         caret location, display corruption, end of line behavior, etc.
9022         * [controls/widgets.c]
9023         EDIT class doesn't want to use CS_PARENTDC flag.
9025 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9026         
9027         * [loader/selector.c]
9028           FixupFunctionPrologs() should also handle multiple data modules.
9029           (this bug only became visible because MakeProcInstance() was fixed
9030           in 950319)
9031         
9032         * [misc/dosfs.c]
9033           Simplified DOS_SimplifyPath.
9034           Small fix to DOS_opendir to reuse an entry if an open directory
9035           is opened again, to prevent "too many open directories" messages.
9037 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
9039         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
9040         CoDisconnectObject: new stub function
9042         * [include/msdos.h]
9043         fix DOSVERSION
9045         * [loader/ne_image.c]
9046         NE_FixupSegment: Be more generous on additive fixups
9048         * [if1632/user.spec][misc/network.c]
9049         Add more WNet* stubs
9051 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9053         * [controls/listbox.c]
9054           DlgDirList(): send segptr instead of linear pointer 
9055           in message to static control
9056         * [controls/menu.c]
9057           Tried to implement ownerdrawn menuitems. Doesn't work.
9058         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
9059           Provide a stub for GetRasterizerCaps()
9060         * [loader/selector.c]
9061           Pass end address instead of length to LocalInit() in 
9062           CreateSelectors()
9063         * [memory/local.c]
9064           LocalInit(): If there's already a local heap in the segment, do
9065           nothing and return TRUE
9066         * [objects/linedda.c]
9067           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
9068           now.
9069         * [windows/cursor.c]
9070           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
9071           more work still.
9073 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9075         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
9076           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
9077           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
9078           [windows/nonclient.c] [misc/message.c]
9079           Added a new builtin DLL that provides 16 bit entry points for all
9080           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
9081           again.
9082         * [misc/shell.c]
9083           RegOpenKey()/RegCreateKey() bugs fixed.
9084         * [loader/ne_image.c]
9085           Skipping the initialization of a DLL when CS == 0 was broken.
9087 ----------------------------------------------------------------------
9088 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9090         * [*/*]
9091         Implemented a new memory mapping scheme. There's no longer a
9092         one-to-one mapping between 16-bit and 32-bit pointers. Please see
9093         file DEVELOPERS-HINTS for technical details.
9095         * [controls/scroll.c]
9096         Fixed bug when dragging mouse in horizontal scrollbars.
9098         * [tools/build.c] [if1632/*.spec]
9099         Removed support for C callback functions and for re-ordering
9100         of the 32-bit arguments, as these were never used. This should
9101         allow a more efficient callback scheme to be implemented.
9103         * [if1632/olecli.spec]
9104         Reduced the number of entries to make the 16-bit code fit in 64k.
9105         This limitation will soon be removed.
9107         * [loader/ldt.c]
9108         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
9110         * [memory/global.c]
9111         Rewrote Global*() routines to use the new selector allocation
9112         mechanism.
9114         * [memory/local.c]
9115         Rewrote local heap handling to use a Windows-compatible layout
9116         (not really finished yet).
9117         Implemented TOOLHELP heap-walking routines.
9119         * [memory/selector.c]
9120         Implemented LDT manipulation API functions.
9122 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
9124         * [windows/defdlg.c]
9125         Fixed problem where dialogs closed using the System menu 
9126         ('Close' item or double click on close box) would
9127         hang Wine.
9129 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9131         * [controls/listbox.c]
9132         Removed most of the statements for sending a notification message
9133         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
9134         code; Borland's standard file open dialog will work now.
9135         
9136         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
9137         Added support for new command line option "-allowreadonly". If set
9138         an attempt to open a read only file in write mode will be converted 
9139         to opening it read only (many programs try to open all files in 
9140         read/write mode even if they only intend to read it - this might 
9141         cause a few under problems under an unix-like environment where most 
9142         files are read only for a "normal" user)
9144         * [loader/selector.c]
9145         GetMemoryReference(): Added support for __AHIncr and __AHShift
9147         * [misc/dos_fs.c]
9148         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
9149         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
9150         match(): rewritten
9151         
9152         * [objects/text.c]
9153         TEXT_NextLine(): Removed a bug in the handling of LF's
9155         * [miscemu/int21.c]
9156         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
9158 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9160         * [controls/menu.c]
9161         ChangeMenu: defaults to MF_INSERT
9162         InsertMenu: allow insertion even if position is one after last item
9164         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
9165           [if1632/storage.spec] [include/dlls.h]
9166         Added stubs for STORAGE.DLL and COMPOBJ.DLL
9168         * [if1632/user.spec] [windows/message.c]
9169         InSendMessage: new function
9171         * [include/neexe.h][include/ne_image.c]
9172         NE_FixupSegment: fixed handling of additive records
9174         * [loader/selector.c]
9175         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
9177         * [loader/signal.c]
9178         win_fault: Enter debugger on SIGFPE, too
9180 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
9182         * [miscemu/int*.c]
9183         Various minor modifications to the clock tick counter,
9184         FindFirst/FindNext funcs, and DPB handling.
9186 ----------------------------------------------------------------------
9187 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9189         * [loader/resource.c] [objects/oembitmap.c]
9190         Removed sysres bitmap code; you need libXpm to compile now.
9191         Implemented LoadIcon() for OEM icons.
9193         * [include/bitmaps/oic_*]
9194         Added OEM icons in XPM format.
9196         * [objects/dib.c]
9197         Bug fix in DrawIcon().
9199         * [rc/sysresbm.rc]
9200         Removed; all bitmaps are stored in XPM format now.
9202 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
9204         * [controls/edit.c]
9205         Small patch to fix edit-control when it's created with text.
9207 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
9209         * [tools/make_debug]
9210         The created macros won't have side effects anymore when used in
9211         an "if-else" structure. No more warnings from the compiler when
9212         compiled without defining DEBUG_RUNTIME.
9214 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9216         * [controls/listbox.c]
9217         ListBoxDeleteString(): Fixed
9219         * [loader/selector.c]
9220         GetMemoryReference(): When special segments are referenced by
9221         pseudo-functions like __0040H, a reference to a "normal" segment
9222         will be returned preventing the program from crashing as soon
9223         as the referenced segment is actually accessed.
9225 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
9227         * [Configure]
9228         Ask for OLE stubs and malloc debugging
9230         * [Imakefile]
9231         link with libmcheck.a if necessary
9233         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
9234         Add OLE stubs, increase number of builtins
9235         dll_name_table_entry_s: new field dll_is_used
9237         * [loader/library.c]
9238         GetModuleHandle,ModuleNext: Check dll_is_used
9240         * [loader/ne_image.c]
9241         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
9242         to mean, anyway?)
9244         * [misc/olecli.c][misc/olesvr.c]
9245         New files. Add to misc/Imakefile
9247         * [misc/dos_fs.c]
9248         DOS_GetUnixFileName: make a copy of the input parameter to 
9249         prevent overwriting
9251         * [misc/main.c]
9252         MAIN_ParseDLLOptions: new function
9253         MAIN_ParseOptions: treat -dll command line flag
9254         main: add support for malloc debugging
9256 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
9258         * [loader/signal.c]
9259         Small patch for people using FreeBSD-2.1.0.
9261 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9263         * [toolkit/sup.c]
9264         Added return values to the Call* routines
9266         * [toolkit/winmain.c]
9267         Load the resource file properly for WineLib applications.
9269 ----------------------------------------------------------------------
9270 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9272         * [if1632/call.S]
9273         Only save the lower 16-bits of SP and BP.
9275         * [if1632/callback.c]
9276         When calling to 16-bit code, restore DS from its previous value on
9277         entry to the 32-bit code, instead of from the code segment owner.
9279         * [if1632/relay.c] [include/stackframe.h]
9280         Use a structure to represent the 16-bit stack frame layout
9281         instead of hard-coded offsets.
9282         
9283         * [rc/Imakefile]
9284         Use y.tab.c for bison output file for compatibility with yacc.
9286         * [tools/build.c]
9287         Small optimization for calls to 32-bit code.
9289 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
9291         * [tools/build.c]
9292         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
9294 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
9296         * [debugger/dbg.y]
9297         Remove unnecessary sym-table loading when stopped in 16-bit mode.
9299         * [include/segmem.h] [loader/selector.c]
9300         Added dynamic alloction of selectors.
9301         Fixed some problems with large programs SIGSEGV-ing while
9302         running out of selectors.
9304         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
9305           [memory/global.c] [memory/heap.c] [memory/linear.c]
9306         Use __AHSHIFT and __AHINCR instead of 3 and 8.
9308 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
9310         * [misc/dos_fs.c]
9311         Better relative path handling when converting filenames between
9312         dos and unix, allowing '.' to be used in the Windows path.
9313         Startup working dir is now based on current working dir.
9315 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
9317         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
9318         Squeezed data structure that references internal dll's (mostly
9319         "struct dll_table_entry_s"). Caused 20% reduction in executable
9320         code size.
9322 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
9324         * [Imakefile]
9325         make wine.sym only when making emulator
9327         * [misc/file.c]
9328         OpenFile(): report as not implemented for WINELIB
9330         * [misc/winsock.c]
9331         Fix CONVERT_HOSTENT and friends for use with WINELIB
9333         * [rc/Imakefile][rc/rc.y][rc/parser.c]
9334         Rename rc.y to parser.y
9335         Use flex and bison on Sun
9337         * [toolkit/sup.c]
9338         CallWindowProc: fix parameter type
9340         * [windows/event.c]
9341         Commented #ifdef sparc
9343 ----------------------------------------------------------------------
9344 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9346         * [windows/nonclient.c] [windows/winpos.c]
9347         Implemented maximized windows.
9348         Implemented icon positioning and ArrangeIconicWindows().
9349         Bug fixes in SetWindowPos().
9351         * [windows/painting.c]
9352         Implemented GetControlBrush().
9353         Window frame is no longer contained in the update region.
9355         * [windows/win.c]
9356         Destroy owned windows upon DestroyWindow().
9358 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
9360         * [controls/edit.c]
9361         Changed line terminator to \r\n to be compatible with
9362         Windows.  Fixed bug in text selection.
9364 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9366        * [misc/shell.c]
9367        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
9368        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
9369        These functions now work somewhat more the way Windows programs expect
9370        them to work.
9372 ----------------------------------------------------------------------
9373 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9375         * [loader/resource.c] [objects/dib.c]
9376         Fixed icon loading and drawing, now that BitBlt() works correctly.
9377         
9378         * [objects/clipping.c] [objects/region.c]
9379         Implemented elliptic regions with a set of rectangle. This greatly
9380         simplifies the region code and should boost clipping performance.
9382         * [objects/color.c]
9383         Fixed bug that caused seg-fault on 24bpp displays.
9385         * [objects/bitblt.c]
9386         Fixed bug when shrinking a bitmap to more than half its size.
9388         * [windows/graphics.c]
9389         Fixed bugs in PaintRgn() and Polyline().
9391         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
9392         Fixed some problems with window background painting.
9394 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
9396        * [tools/build.c]
9397        * [tools/newbuild.c]
9398        * [Imakefile]
9399        * [include/wine.h]
9400        * [loader/call.S]
9401        * [loader/selector.c]
9402        * [include/segmem.h]
9403        * [misc/main.c]
9404        Changed selector code and 16/32 bit xfer code so that wine
9405        no longer has to be loaded low in memory.  Changed wine
9406        to work with ELF binary formats under Linux.
9407        
9408 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
9410         * [debugger/db_disasm.c]
9411         New instruction disassembler - borrowed from Mach kernel.  Has a
9412         BSD style of license as opposed to the gdb code we were previously
9413         using which was under the GPL.
9415 ----------------------------------------------------------------------
9416 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9418         * [Imakefile]
9419         Compiling with -Wall flag.
9421         * [*/*]
9422         Fixes to minimize the number of compilation warnings.
9424         * [objects/bitblt.c]
9425         Fixed BitBlt() and used the same code to rewrite PatBlt() and
9426         StretchBlt(). The three *Blt() functions should now be correct in
9427         every case (famous last words).
9429         * [objects/brush.c] [objects/dither.c]
9430         Merged the two files into brush.c
9432         * [objects/dc.c]
9433         Fixed bug when the Windows programs forget to re-select the
9434         original bitmap in a memory DC.
9436         * [objects/font.c]
9437         Tty to use 'fixed' font when the system font can't be found.
9439         * [windows/dialog.c]
9440         Tentative fix to make dialogs look better when using fixed-width
9441         fonts.
9443         * [windows/graphics.c]
9444         Partially implemented the PS_INSIDEFRAME pen style.
9446         * [windows/nonclient.c]
9447         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
9448         without the WS_DLGFRAME style.
9450 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
9452         * [memory/global.c]
9453         GlobalCompact should now return the correct value when the
9454         largest run of free blocks includes the last block.
9456         * [windows/mdi.c]
9457         Tiling and cascading windows without any MDI children should
9458         no longer crash (assuming no-op is the correct thing to do).
9460 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
9462         * [objects/font.c]
9463         GetTextExtentPoint: fixed debug output, str is counted string, not
9464         zero terminated.
9466         * [if1632/relay.c]
9467         DLLRelay: when debugging_stack got segv, added upper bound for
9468         stack dump.
9470 ----------------------------------------------------------------------
9471 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9473         * [*/Imakefile]
9474         All objects files are now kept in their respective directory.
9476         * [README]
9477         Rewrote most of it.
9479         * [objects/bitblt.c]
9480         Rewrote BitBlt() to look right in every case, while minimizing
9481         the impact on performance. Not really finished yet.
9483         * [objects/bitmap.c] [objects/dc.c]
9484         Fixed bug with pattern brushes.
9486         * [objects/clipping.c] [windows/painting.c]
9487         Fixes for logical coordinates.
9489         * [objects/color.c] [windows/graphics.c]
9490         Fixed GetPixel() to return the correct color, and made it faster.
9492         * [objects/region.c]
9493         Fixed bug in CombineRgn() when one of the region is empty.
9495 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
9497         * [Configure]
9498         Don't assume that expr handles '==', use '=' instead.
9499         Give a (hopefully informative) message if imake fails.
9501 ----------------------------------------------------------------------
9502 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9504         * [controls/listbox.c]
9505         Fixed problems due to new scroll-bar code.
9507         * [loader/signal.c] [miscemu/ioports.c]
9508         Handle I/O opcodes that use an absolute address.
9510         * [objects/text.c]
9511         Implemented TabbedTextOut().
9513 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
9515         * [objects/metafile.c]
9516         Implemented GetMetafile().
9517         Fixed bug in PlayMetaFile() when reading disc based metafile records.
9518         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
9519         PlayMetaFileRecord().
9520         
9521 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9523         * [Imakefile]
9524         wine.sym: Remove gcc2_compiled and friends
9526         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
9527           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
9528         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
9530         * [if1632/call.S]
9531         CallToLibMain: New function
9533         * [if1632/relay.c][include/options.h][misc/main.c]
9534           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
9535         removed Options.relay_debug
9537         * [include/heap.h]
9538         HEAP_OWNER: Use ds instead of cs:ip
9540         * [loader/ne_image.c]
9541         LoadNEImage: Remember current exe, handle nodata dlls
9542         InitNEDLL: handle nodata dlls, call CallToLibMain
9544         * [loader/selector.c]
9545         CreateSelectors: Initialize auto_data_sel with 0
9547         * [memory/heap.c]
9548         HEAP_CheckHeap: Check prev
9549         HEAP_CheckLocalHeaps: new function
9551         * [misc/profile]
9552         Remember and dump only changed profiles
9554         * [tools/makedebug]
9555         Introduce debugging_xxx flags
9557 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
9559         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
9560         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
9561         pe_image.h selectors.h wintypes.h]
9562         Added.
9564         * [*/*]
9565         - Commented all 'static char copyright statements', see misc/main.c
9566         - moved prototypes to headers files, fixed wrong prototypes.
9567         - *please* add a header file for each .c if you need to export
9568           things.
9570         * [misc/main.c]
9571         Added one static string which list the names of the contributors.
9573 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
9575         * [Configure]
9576         Made the support for multiple languages more automatic.  Added
9577         a [fonts] section to the wine.conf file.  Made the defaults
9578         better.  Generally cleaned it up.
9580         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
9581         Norwegian resources and small fixes to the german resources.
9583 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9585         * [debugger/break.c]
9586         bark(), toggle_next(), should_continue(): New functions
9587         insert_break(): Fixed, adds write access to page before writing
9588         wine_bp.next_addr: new structure field
9590         * [debugger/dbg.y]
9591         Changed symbol's value to be it's value instead of the value
9592         pointed to by the symbol.
9593         Changed SIGTRAP handling to allow continuation after break point
9595         * [misc/shell.c]
9596         ShellAbout(): Load resource from memory
9598 ----------------------------------------------------------------------
9599 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9601         * [controls/scroll.c] [include/scroll.h]
9602         Rewritten most of scroll-bar code for better Windows look & feel.
9603         Implemented EnableScrollBar().
9604         Preliminary keyboard support.
9606         * [objects/bitblt.c]
9607         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
9608         bits from outside the visible region.
9610         * [objects/oembitmap.c] [include/bitmaps/obm_*]
9611         Use XPM symbolic colors to load bitmaps. This allows the colors
9612         of the bitmaps to depend on the system colors.
9614         * [tools/make_debug]
9615         Made the make_debug script more robust.
9617         * [windows/dialog.c]
9618         Fixed CheckRadioButton().
9620         * [windows/nonclient.c]
9621         A few changes to scroll-bar drawing and tracking.
9623         * [windows/winpos.c]
9624         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
9625         avoid confusion, and optimized it somewhat.
9627 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
9629         * [misc/audio.c]
9630         * [misc/mcianim.c]
9631         more coding but nothing spectacular.
9633         * [misc/mmaux.c]
9634         some coding to access '/dev/mixer'.
9636         * [misc/midi.c]
9637         some coding to read .MID files, but it's not playing yet.
9639 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
9641         * [objects/dib.c]
9642         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
9643         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
9644         includes some bitmaps output by Paint Shop Pro.  Implementation is
9645         possibly now too lax.  Please see the notes on the function about
9646         why.
9648         * [controls/desktop.c]
9649         The desktop pattern should be painted if the wallpaper doesn't
9650         cover the whole screen width OR the whole screen height.
9652 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
9654         * [objects/dib.c]
9655         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
9656         now work.
9658         * [loader/ne_resource.c] [include/resource.h]
9659         Some cleanup.
9661 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9663         * [Configure]
9664           [rc/sysres.rc]
9665         Primitive compile-time support for multiple languages
9667         * [rc/sysres_De.rc]
9668         New file
9670         * [loader/resource.c]
9671         LoadBitmap: Recognize end of sysresbm properly
9673         * [rc/Imakefile]
9674         Rules to compile resources simplified, dependencies changed
9676         * [rc/sysresbm.rc]
9677         Don't use sysresbm if using XPM
9679         * [windows/dialog.c]
9680         CreateDialogIndirectParam: Reverse Z-order of controls
9682         * [windows/message.c]
9683         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
9685         * [windows/winpos.c]
9686         NextWindowFromPoint: New function
9688         * [controls/button.c]
9689         WM_NCHITTEST: Group Box is HTTRANSPARENT
9690         BUTTON_CheckAutoRadioButton: New function
9691         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
9693 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
9695         * [objects/text.c]
9696         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
9697         is too long to break.
9699         * [objects/font.c]
9700         Don't assume helvetica if there is no font family; let the other
9701         font attributes decide what font to use.
9703         * [controls/widgets.c]
9704         Listboxes and combo boxes need to be notified of double-clicks.
9706         * [controls/listbox.c]
9707           [include/listbox.h]
9709         scrolling to bottom of list box should display last item at the
9710         bottom, not at the top.
9711         
9712         list boxes need to allocate a separate heap for their item data,
9713         rather than using the user heap.  Otherwise, it's very easy to run
9714         out of memory for list box items.
9716         removed redundant code in ListBoxAddString().  Implemented simple
9717         version of LBS_SORT.
9719         Don't put [.] in the list box when using DDL_DIRECTORY.
9721         * [controls/combo.c]
9722         Combos should pass CBS_SORT onto their list box.
9724         * [windows/win.c]
9725         If window creation is aborted, remove the window from the
9726         linked lists.
9728         * [controls/static.c]
9729         static controls with SS_ICON were always returning 0 from
9730         WM_NCCREATE.
9732         Make sure static controls have text to draw before drawing it.
9734 ----------------------------------------------------------------------
9735 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9737         * [objects/oembitmap.c]  (New file)
9738         Added possibility to use .xpm files for OEM bitmaps.
9740         * [include/bitmaps/obm*]  (New files)
9741         Redrawn all OEM bitmaps in xpm format.
9743         * [objects/font.c]
9744         Add space for internal leading when using a negative font height.
9745         Stubs for AddFontResource() and RemoveFontResource().
9746         Fix in FONT_Init() for uninitialised default font.
9748         * [windows/dialog.c]
9749         Make font height negative as it is really a point size and not a
9750         pixel size; dialogs using 8-point fonts look better now.
9752         * [windows/graphics.c]
9753         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
9755         * [windows/nonclient.c]
9756         A few changes for new OEM bitmaps.
9758 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
9760         * [windows/class.c]
9761         The names of local classes have to be stored using GlobalAtom*.
9762         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
9764         * [if1632/call.S]
9765         CallTo16(cx): It's possible to set the contents of the cx-register.
9767         * [loader/ne_image.c]
9768         InitNEDLL(): The size of the local heap is now passed in the cx-
9769         register when initializing a DLL.
9771         * [memory/heap.c]
9772         LocalInit(): The case start==0 is now handled in the way it should.
9774         * [windows/win.c]
9775         GetWindowLong(): If the adress of the windows function is requested
9776         it's no longer returned if it's within the Wine code (and therefore
9777         unreachable by a windows program). This makes Borland's OWL happy.
9779         * [controls/edit.c]
9780         EDIT_GetStr(): Added handling for off<0.
9782 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
9784         * [loader/library.c]
9785         Fixed infinite loop bug when two DLLs refer to each other (fixes
9786         hangup of Quicken during loading).
9788 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
9790         * [misc/dos_fs.c]
9791         Bug fix: The size of a disk an the available space
9792         is now returned in bytes instead of (incorrectly)
9793         KBytes.
9795 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
9797         * [windows/graphics.c]
9798         Bug fix: Pie segments are now filled with correct brush.
9800 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
9802         * [Imakefile]
9803         generate rc.o before loader.o
9805         * [controls/menu.c]
9806         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
9808         * [include/resource.h]
9809         Add struct ResourceTable
9811         * [loader/bitmap.h]
9812         Load system bitmaps from sysresbmTable
9814         * [misc/clipboard.c]
9815           [windows/event.c]
9816         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
9817         
9818         * [rc/Imakefile]
9819         generate rc.o from sysres.o and sysresbm.o. Added -lfl
9821         * [rc/rc.y]
9822         change style handling to allow ( S1 | S2 ) | S3
9824         * [rc/sysres.rc]
9825           [rc/sysresbm.rc]
9826         Put bitmaps and icons to sysresbm, everything else to sysres
9828         * [rc/winerc.c]
9829           [rc/winerc.h]
9830         Added -o, -c flags. New function set_out_file. Output to files.
9832         * [windows/dialog.c]
9833         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
9835         * [windows/nonclient.c]
9836         Create AboutWine dialog from template pointer
9838 ----------------------------------------------------------------------
9839 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9841         * [controls/static.c]
9842         Bug fix for SS_ICON controls.
9844         * [if1632/Imakefile]
9845         Fixed call.o dependencies.
9847         * [objects/clipping.c] [objects/dc.c]
9848         Fixed visible region handling. hVisRgn is always non-null now.
9850         * [windows/dce.c]
9851         Bug fix in GetDCEx for CS_OWNDC windows.
9853         * [windows/nonclient.c] [windows/painting.c]
9854         Fixes to icon window drawing.
9856         * [windows/winpos.c]
9857         A few fixes in SetWindowPos().
9859 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
9861         * [objects/bitblt.c]
9862         BitBlt(): BitBlt is now able to handle any raster operation. If
9863         the request can't be passed to XWindows directly, it's quite
9864         slow, though.
9866         * [*/*.c]
9867           [misc/main.c]
9868         Improvements of the system for handling debug messages. Options are
9869         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
9870         *debugoptions: +xxx there if you want to have turn messages xxx on).
9872         * [controls/menu.c]
9873         DestroyMenu(): The whole window won't be destroyed as a sideeffect
9874         any longer.
9876         * [misc/file.c]
9877         OpenFile(): Fixed bug in searching in system/window-directory.
9879 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
9881         * [include/windows.h]
9882         Bug fix for window related structures.
9883         DCB and COMSTAT are affected. They must be packed.
9885         * [misc/comm.c]
9886         Bug fix for COM ports:
9887         Dial and dialog window in terminal.exe now works.
9888         Non sequential COM assignments in wine.conf should not break now.
9889         Baudrate can be specified in wine.conf to overcome baudrate limitation
9890         in mswindow. See sample wine.ini
9892         * [include/comm.h]
9893         add baudrate field to DosDeviceStructre
9895         * [object/font.c]
9896         Bug fix for font assignment.
9897         Use pairs of foundry and family fontnames in X11 to correspond with
9898         window's fonts.
9899         Put font assignment ini wine.ini.
9901         * [wine.ini]
9902         Adding optional baudrate after port name in "serialports" section
9903         Add new section, "fonts".
9904         "default" is special key in "fonts" to match any unmatch window font.
9906 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
9908         * [if1632/relay.c]
9909         * [if1632/commdlg.spec]         New file.
9910         * [misc/commdlg.c]                      New file.
9911         * [include/commdlg.h]           New file.
9912         Begin of an emulated COMMDLG DLL, built-in for now.
9913         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
9914         thing you need to do is to put the real/dummy name in file relay.c)
9916         * [controls/scroll.c]
9917         * [controls/combo.c]
9918         * [controls/listbox.c]
9919         Few bug fixes and/or cosmetic.
9921         * [misc/audio.c]
9922         * [misc/mmaux.c]
9923         bug fixes and flags returned to emulate SB16.
9925         * [misc/midi.c]                         New file.
9926         skeleton for 'Midi' MMSYSTEM & MCI driver.
9928         * [misc/mcianim.c]                      New file.
9929         skeleton for 'Animation1' MCI driver.
9931         * [windows/win.c]
9932         Add new stub for GetLastActiveWindow().
9934 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
9936         * [if1632/call.S] [tools/build.c]
9937            Support for ELF format. (Not complete)
9939 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
9941         * [if1632/user.spec]
9942         Add stubs for ArrangeIconicWindows(), etc.
9944         * [if1632/kernel.spec]
9945         Add IsBad*Ptr() functions.
9947         * [loader/signal.c]
9948         Add test_memory(), for use with IsBad*Ptr().
9950         * [windows/winpos.c]
9951         Add stubs for TileChildWindows(), etc.
9953         * [windows/win.c]
9954         IsWindow() shouldn't crash if it's given a bad handle.
9955         Add stub for GetLastActivePopup().
9957         * [memory/global.c]
9958         Implement the IsBad*Ptr() functions.
9960         * [controls/listbox.c]
9961         Return the full longword of the item data in LB_GETITEMDATA.
9963         * [controls/edit.c]
9964         Don't let the user select an area past the end of the text.
9966         * [objects/text.c]
9967         In DrawText(), the code to delete crlfs also removed multiple
9968         consecutive newlines.  Also, using DT_CALCRECT didn't return
9969         the right height, and the width wasn't returned at all.
9970         This caused MessageBoxes to be missing much of their text.
9972         * [windows/scroll.c]
9973         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
9975 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
9977         * [miscemu/int21.c]
9978         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
9980         * [misc/property.c]
9981         Fixed inverted logic in EnumProps(), and changed CallBack16()
9982         call to use new arg format.
9984         * [windows/win.c]
9985         Fixed CallBack16() call in Enum[Child]Windows to use new arg
9986         format; this fixes crashes in enum procedures.
9988 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
9990         * [misc/clipboard.c]
9991           [windows/event.c]
9992           [windows/message.c]
9993         Added cut and paste between Wine and other X clients via
9994         the PRIMARY selection. Text only this time.
9996         * [controls/edit.c]
9997         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
9999         * [windows/defwnd.c]
10000         Send WM_SYSCOMMAND to overlapped ancestor window, 
10001         not the receiver of WM_SYSKEYDOWN
10003 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10005         * [controls/edit.c]
10006         ClientWidth()/ClientHeight() macros: return 0 if size would
10007         be negative
10008         EDIT_StrLength(): takes unsigned char* instead of char*
10010         * [controls/listbox.c]
10011         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
10012         case instead of in each place required (it was omitted in
10013         some places causing problems!)
10015         * [controls/menu.c]
10016         MENU_CalcItemSize(): don't try to find size of a text item
10017         if the pointer is NULL
10019         * [include/heap.h]
10020         added definition of HEAP_LocalInit()
10022         * [include/msdos.h]
10023         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
10024         instead)
10026         * [loader/selector.c]
10027         IPCCopySelector(): added missing flags to shmget() call
10028         ? does this break linux - I added these flags in a previous
10029         patch but they were missing in the corresponding release ?
10031         * [loader/signal.c]
10032         win_fault(): added missing definitions of i, dump for those
10033         not running NetBSD or linux
10035         * [misc/dos_fs.c]
10036         DOS_GetCurrentDir(): made temp[] static so it can be safely
10037         returned
10039         * [miscemu/int21.c,int25.c,int26.c]
10040         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
10041         segmem.h where necessary.
10043         * [windows/dialog.c]
10044         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
10045         HEAP_LocalInit(), removed redundant variables
10047 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
10049         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
10050           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
10051           [objects/bitblt.c] [objects/metafile.c]
10052         Rewritten more printf's to use the new debugging system, and
10053         made wine less verbose per default. Use "-debugmsg +module"
10054         to get (almost) the same behavior as before.
10056 ----------------------------------------------------------------------
10057 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10059         * [controls/button.c]
10060         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
10061         BM_SETSTATE.
10062         Implemented default button painting.
10063         Optimised redrawing.
10064         Fixed owner-draw buttons.
10066         * [controls/static.c]
10067         Implemented WM_SETFONT.
10068         A few optimisations in painting code.
10069         Bug fix for SS_SIMPLE controls.
10071         * [if1632/callback.c]
10072         Preliminary GetCodeHandle().
10074         * [if1632/gdi.spec]
10075         Changed 'pascal' to 'pascal16' everywhere it's needed.
10077         * [include/windows.h]
10078         Fixed a few data structures.
10080         * [memory/heap.c]
10081         Bug fix in HEAP_ReAlloc().
10083         * [misc/cursor.c]
10084         Fixed SetCursor().
10086         * [objects/bitblt.c]
10087         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
10089         * [objects/font.c]
10090         Better font mapping code.
10091         Implemented GetTextFace().
10093         * [objects/region.c]
10094         Bug fix in REGION_MakePixmap().
10095         Faster region copying.
10097         * [objects/text.c]
10098         Implemented ExtTextOut().
10099         Implemented DT_NOCLIP style for DrawText().
10101         * [windows/dc.c]
10102         Free the bitmap when deleting a memory DC.
10104         * [windows/dce.c]
10105         Added support for windows that have no associated X window.
10106         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
10108         * [windows/defdlg.c]
10109         Implemented default push button handling and DM_SETDEFID.
10110         Implemented WM_NEXTDLGCTL.
10112         * [windows/dialog.c]
10113         Implemented default push button handling.
10114         Beginning of a keyboard interface in dialogs
10115         (does not really work yet).
10116         Fixed dialogs that use a special font.
10118         * [windows/event.c] [windows/focus.c]
10119         Added support for non-X windows.
10121         * [windows/graphics.c]
10122         Rewritten FloodFill() and implemented ExtFloodFill().
10124         * [windows/message.c]
10125         Cleaner hardware messages and X events handling.
10127         * [windows/defwnd.c] [windows/painting.c]
10128         Implemented WM_SETREDRAW.
10130         * [windows/win.c]
10131         Only create an X window for top-level windows, or for the desktop.
10132         Child windows now use their parent's drawable.
10134         * [windows/winpos.c]
10135         Beginning of support for non-X windows (still somewhat broken).
10136         Implemented *DeferWindowPos().
10138         * [*/Imakefile]
10139         Cleaned up some Imakefiles.
10140         Moved dc.c from windows/ to objects/.
10141         Moved cursor.c from misc/ to windows/.
10143 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
10145         * [include/debug.h]
10146           [include/stddebug.h]
10147           [*/*.c]
10148         Rewritten all the calls to printf for displaying debug-information
10149         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
10150         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
10151         all these messages on, "-debugmsg -dll" will turn all messages 
10152         concerning DLLs off.
10154         * [controls/combo.c]
10155         Added some handling for combo controls with ownerdraw-styles
10156         (just creating and passing the necessary messages to the 
10157         corresponding listbox control; the edit-control needs to be
10158         replaced with something else).
10160         * [controls/edit.c]
10161           [windows/dialog.c]
10162         Added support for use of global heap memory in dialogs with 
10163         edit controls.
10165         * [controls/listbox.c]
10166         Added support for item data.
10167         ListBoxInsertString(): Fixed bug for elements which are not inserted
10168         after the currently last element.
10169         
10170         * [misc/dos_fs.c]
10171           [miscemu/int21.c]
10172         DOS_ValidDirectory(): Checks whether a given string is in fact the
10173         valid name of a directory.
10175 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
10177         * [Imakefile]
10178         generate wine.sym after creating wine
10180         * [debugger/dbg.y]
10181         load "wine.sym" when entering debugger
10183         * [debugger/info.c]
10184         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
10186 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
10188         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
10189         Files created
10191 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10193         * [misc/spy.c]
10194         Exclude and Include no longer requires a terminating ';' to
10195         register the last component.
10197 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10199         * [Configure]
10200         Rewrote much of it.  Added capability to generate a wine.ini
10201         file.  Commented out the processor emulator options until that
10202         becomes interesting.  Gives a warning if it sees any *.rej
10203         files.  I hope I haven't assumed to much about the shell/OS so
10204         that it breaks under *BSD.
10206         * [misc/dos_fs.c]
10207         Removed/changed calls to ToUnix() (which calls tolower()) so
10208         that the part of the pathname which correspond with the drive
10209         letter on DOS no longer will be mapped to lowercase.  This
10210         means that it should be possible to have uppercase letters in
10211         the [drives] section of wine.ini.
10213         * [LICENSE]
10214         Cosmetic changes so that it displays better in the window you
10215         get from pressing "Credit_License" in the "About WINE" window.
10217 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
10219         * [controls/menu.c]
10220         LoadMenu() moved to loader/resource.c.
10222         * [misc/main.c]
10223         Added stub for FileCDR().
10225         * [include/peexe.h]
10226         Added, from Eric's pe-test.
10228         * [include/resource.h]
10229         Added.
10231         * [loader/resources.c]
10232         Removed duplicated code in *Resource() functions.
10233         Moved NE-program specific functions into ne_image.c.
10234         Moved NE-fileformat functions to ne_resource.c.
10236         * [pe_image.c] [pe_resource.c]
10237         Added. Nothing implemented to run PE-executables, resource
10238         loading only.
10240         * [misc/file.c]
10241         Changed OpenFile() to use macros.
10243         * [misc/shell.c]
10244         Added NULL-ptr checks to ShellAbout().
10246         * [miscemu/int21.c]
10247         Fixed a few typos.
10249         * [miscemu/kernel.c]
10250         Added _DI = _DS, to put the caller's instance in DI. Doesn't
10251         work properly if caller changed DS :-(
10253 ----------------------------------------------------------------------
10254 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
10256         * [include/win.h]
10257         Removed seperate X window for icon, added icon width,height.
10259         * [include/windows.h]
10260         Commented out the old SW_xxx emum and added defines since
10261         they aren't enumerated.
10263         * [windows/dce.c]
10264         Removed some older IsIconic checks from GetDCEx(), functionality
10265         is now in nonclient and generic wine window handling code.
10266         Lots of thanks to Alexandre Julliard all the hints and
10267         help...
10269         * [windows/defwnd.c]
10270         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
10271         WM_PAINTICON now calls NC_HandleNCPaint.  
10273         * [windows/event.c]
10274         Removed IsIconic checks.
10276         * [windows/icon.c]
10277         Removed everything in this file for now... could be used later.
10278         Icon functionality is now handled by the generic wine windows
10279         handling functions.
10280         
10281         * [windows/mdi.c]
10282         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
10283         show up when deiconified.  Removed IsIconic checks.
10285         * [windows/message.c]
10286         Removed old icon routines from hardware_event().
10288         * [windows/nonclient.c]
10289         Changed NC_HandleNCCalcSize() so it doesn't change the size
10290         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
10291         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
10292         on an Iconic window always send a SC_RESTORE message.
10294         * [windows/painting.c]
10295         Changed RedrawWindow() so it doesn't redraw an iconic window
10296         unless it has to (no icon for this class).
10297         
10298         * [windows/win.c]
10299         Removed creation of seperate icon window from CreateWindowEx().
10300         
10301         * [windows/winpos.c]
10302         Added saving and restoring of window rectangle during
10303         iconification/deiconification to ShowWindow().  Added
10304         functions to recursively hide and show children... called
10305         by ShowWindow during iconification/deiconification.
10307 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
10309         * [windows/message.c]
10310         WaitMessage(): Fixed handling of wm_timer-messages
10312         * [miscemu/int21.c]
10313         FindNextFCB(): Rewritten to support other functions than just
10314         returning the volume label
10316         * [misc/file.c]
10317         OpenFile(): Fix in handling of OF_CREATE
10319 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
10321         * [if1632/user.spec]
10322         Added SetParent.
10324         * [windows/win.c]
10325         Added SetParent.
10327 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10329         * [loader/selector.c]
10330         Many changes throughout file to correct handling of shared memory
10331         function return codes. FreeBSD and SunOS shm functions return
10332         -1 not 0 on error. If Linux is different, these changes
10333         will have to be backed out.
10334         CleanupSelectors(): this is a new (internal) call to free
10335         up all selectors (and shm handles/memory) for use on exit.
10337         * [include/segmem.h]
10338         Change comment to reflect new use of shm_key
10340         * [misc/main.c]
10341         called_at_exit(): add call to CleanupSelectors()
10343 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10345         * [controls/button.c]
10346         Use OBM_CHECKBOXES to draw check boxes with correct colors.
10347         Fixed bug with WM_SETTEXT handling.
10348         A few drawing optimisations.
10350         * [controls/menu.c]
10351         Implemented correct \t and \a handling in menu items.
10352         Implemented help items (flush right) on menu bar.
10353         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
10355         * [controls/static.c]
10356         Fixed SS_ICON controls and implemented STM_SETICON message
10357         handling.
10359         * [controls/widget.c]
10360         Set cursor to IDC_ARROW for built-in classes.
10362         * [include/options.h] [misc/main.c]
10363         Backing store is now off by default.
10365         * [objects/region.c]
10366         Use X regions for rectangle and polygon regions: *major* speed
10367         improvement.
10369         * [windows/dialog.c]
10370         Fixed the fix for integer ids in controls. SS_ICON controls in
10371         dialogs should work now.
10372         Implemented DS_ABSALIGN style.
10374         * [windows/graphics.c]
10375         Implemented InvertRgn().
10376         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
10377         than with CreateCompatibleDC() + BitBlt().
10379         * [windows/message.c]
10380         Determining the window for a mouse message is now done at
10381         GetMessage() time.
10382         Modified PeekMessage() handling to avoid needlessly flushing the
10383         output queue.
10385         * [windows/timer.c]
10386         Check for restart of a timer (SetTimer call with the same hwnd and
10387         id than an existing timer).
10389 ----------------------------------------------------------------------
10390 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
10392         * [misc/file.c]
10393         OpenFile(): Completly rewritten.
10395         * [miscemu/int21.c]
10396         CreateFile(): Fixed wrong mode in call to open.
10397         OpenExistingFile(): Implemented file sharing.
10398         FindNext(): Fixed.
10399         CreateNewFile(): Fixed wrong mode in call to open.
10400         fLock(): Added to handle record locking.
10401         GetFileAttribute(): Added.
10402         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
10404         * [miscemu/int2f.c]
10405         AH = 0x10: SHARE installation check
10407         * [loader/resource.c]
10408         AccessResource(): Fixed. A new file descriptor will be returned by
10409         every call to AccessResource().
10411         * [windows/utility.c]
10412         wvsprintf(): Fixed.
10414         * [controls/menu.c]
10415         FindMenuItem(): Fixed (handling for nPos == -1 added).  
10417         * [windows/win.c]
10418         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
10420         * [Configure]
10421         Added two options for a processor emulator that might be
10422         plugged in later..
10424         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
10425         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
10426         Added TaskFirst(), TaskNext(), TaskFindHandle().
10428         * [memory/global.c]
10429         Added stub for MemManInfo().
10431         * [objects/text.c]
10432         Added stub for GetTabbedTextExt().
10434         * [miscemu/*]
10435         Changed all references to registers. Please don't access
10436         the context structure.
10437         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
10439         * [misc/lstr.c]
10440         Fixed bug in AnsiUpper() & AnsiLower().
10442         * [misc/winsocket.c]
10443         bugfix in getsockopt()/setsockopt(): winsock uses different values
10444         than unix.
10446         * [objects/dib.c]
10447         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
10449 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
10451         * [controls/edit.c]
10452         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
10454         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
10455         Modified dialog code to create new heap for edit controls
10456         unless DS_LOCALEDIT style is set.
10458 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10460         * [controls/button.c] [controls/edit.c] [controls/static.c]
10461         Removed unneeded GlobalUnlock() calls.
10463         * [controls/menu.c] [include/menu.h]
10464         Lots of changes, fixed a lot of old bugs and introduced a lot of
10465         new ones :-)
10466         - Changed message loop to use MSG_GetInternalMessage().
10467         - Fixed a bug that caused the main window to lose activation when
10468           displaying a menu.
10469         - Correctly send initialisation messages (WM_INITMENUPOPUP).
10470         - Implemented EndMenu() and LookupMenuHandle().
10471         - Changed internal structures to be as compatible as possible with
10472           MS-Windows.
10473         - Allocated everything on the USER heap instead of the global heap.
10474         - Prefixed all internal function names with MENU_ and declared
10475           them static.
10476         - Moved "About Wine..." handling to NC_HandleSysCommand().
10477         - Multi-line menus should now work correctly.
10479         * [loader/resource.c] [objects/bitmap.c]
10480         Added the possibility to create OEM bitmaps directly as X bitmaps.
10482         * [objects/dcvalues.c] [windows/dc.c]
10483         Fixed GetDCOrg() to return screen coordinates.
10485         * [windows/message.c]
10486         Fixed double-click checks when the message is not removed from the
10487         queue.
10488         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
10490         * [windows/nonclient.c]
10491         Bug fix in system menu hit-test calculation.
10492         A few changes for new menu functions.
10494 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10496         * [controls/edit.c]
10497         Bug fix in Edit_NCCreateMessage
10498         es->textlen was being used before being set
10500         * [controls/menu.c]
10501         Bug fix in MENU_DrawMenuItem
10502         don't try to write text if NULL pointer passed
10504 ----------------------------------------------------------------------
10505 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10507         * [windows/message.c]
10508         Implemented WaitMessage() (USER.112).
10510         * [if1632/user.spec]
10511         Added WaitMessage.
10513         * [windows/defwnd.c]
10514         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
10516         * [miscemu/int{13,21,2a}.c]
10517         * [miscemu/Imakefile]
10518         * [signal/loader.c]
10519         Added a few basic disk information and diagnostic functions to
10520         prevent programs using this function from crashing. All drives
10521         are claimed to be remote ones, so direct I/O isn't allowed.
10523         * [controls/edit.c]
10524         EDIT_WriteText(): Added code to correctly erase the remaining space
10525         of the edit-control if the size of the control has changed sinced it's
10526         creation.
10528 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
10530         * [if1632/mouse.spec]
10531         Added mouse.dll entry, no functions.
10533         * [loader/resource.c]
10534         Bug fix in AccessResource(). 
10536         * [misc/keyboard.c], added [include/keyboard.h]
10537         Changed functions to return more useful values.
10539         * [windows/dialog.c]
10540         Hacked DIALOG_GetControl() to support resources which
10541         have 0xff00 - 0xffff as id. ** Needs to be done properly by
10542         someone who knows the NE fileformat **
10544 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10546         * [windows/event.c]
10547         Add new stub for EnableHGardwareInput() function.
10549         * [windows/message.c]
10550         Add coding for HWND_BROADCAST in PostMessage().
10552         * [misc/file.c]
10553         Add coding for OpenFile() also search in WindowPaths.
10555         * [misc/mmsystem.c]
10556         * [misc/audio.c]
10557         * [misc/mmaux.c]
10558         * [misc/mcicda.c]
10559         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
10560         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
10561         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
10562 ----------------------------------------------------------------------
10563 Mon Jul 18 23:55:13 MET DST 1994
10565         * [if1632/call.S]
10566         CallTo16(): added `mov %eax,%edx' just before lcall,
10567         to make sure that DX contain the DLL's hinstance when
10568         initialised.
10570         CallTo32_16() added, equal to CallTo32() except for
10571         one thing: it saves DX and 
10573         * [tools/build.c]
10574         Added some code to support 16 and 32 bit return values.
10576         * [1632/{kernel,user}.spec]
10577         Changed most of the `pascal' style to pascal_16 when
10578         function returned a 16bit value.
10580 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10582         * [controls/menu.c]
10583         Reorganized sizing and drawing code to implement multi-line menus.
10584         Implemented MENUBREAK style.
10585         Use system colors to draw menus.
10587         * [objects/color.c]
10588         Bug fix in COLOR_IsSolid().
10590         * [objects/font.c]
10591         Bug fix in FONT_GetMetrics(): calculate average character width
10592         only on existing chars (dialogs look much better).
10594         * [objects/text.c]
10595         Bug fix in DrawText(): use text color to underline mnemonic.
10597         * [windows/nonclient.c]
10598         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
10600         * [windows/syscolor.c]
10601         Added system objects for menu colors.
10603 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
10605         * [controls/menu.c]
10606         Fixed bug in SelectPrevItem that caused seperators to not be
10607         skipped when using the up arrow key.
10609 ----------------------------------------------------------------------
10610 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
10612         * [Configure]
10613         Autodetects Linux version (if running Linux).
10615         * [loader/signal.c]
10616         New signals for Linux.
10618         * [loader/ldtlib.c]
10619         New structure field in sys call.
10621 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
10623         * [load/resource.c] 
10624           fixed Memory (Resource) Leak.
10626         * [load/main.c] 
10627           fixed a printf.
10629 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10631         * [controls/desktop.c]
10632         Implemented desktop wallpaper (only 16 colors for now).
10634         * [controls/menu.c] [windows/nonclient.c]
10635         Preliminary work to allow multi-line menus.
10637         * [misc/main.c]
10638         No backing store on desktop window (not useful).
10640         * [objects/text.c]
10641         A few fixes to DrawText() to make underlines under mnemonic
10642         letters to look better.
10644         * [windows/graphics.c]
10645         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
10646         Implemented PolyPolygon() (partially working).
10648         * [windows/winpos.c]
10649         New function WINPOS_SendNCCalcSize().
10650         Cleaned up SetWindowPos() and added preliminary support for
10651         multi-line menus.
10653 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
10655         * [controls/edit.c]
10656         Changes to work as a library.
10658         * [if1632/callback.c] 
10659         Ifdefed module.
10661         * [if1632/relay.c]
10662         Changes to allow linking with WineLib.
10664         * [include/windows.h]
10665         Added macro WINELIB_UNIMP
10667         * [loader/library.c]
10668         When compiling WineLib, GetProcAddress is not implemented yet.
10670         * [loader/main.c]
10671         Added empty InitDLL when using WineLib.
10673         * [loader/ne_image.c]
10674         Some parts of the loader are needed for WineLib, ifdefed correctly
10676         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
10677         Disable compilation of module when compiling WineLib.
10679         * [toolkit/heap.c]
10680         Fixed small bug.  When passed an invalid handle WineLib would
10681         crash, now return NULL.
10683         * [toolkit/winmain.c]
10684         Call CreateNewTask in _WinMain.
10686 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
10688         * [controls/edit.c] [controls/widget.c]
10689         More changes to improve compatibility with Windows' edit
10690         control.  Finished off tab stop support.
10692 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
10694         * [if1632/relay.c]
10695         # of ordinals in shell.dll changed to 103.
10697         * [loader/signal.c]
10698         sti, cli will now be ignored.
10700         * [objects/brush.c]
10701         Added stub for GetSysColorBrush().
10703 ----------------------------------------------------------------------
10704 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
10706         * [controls/edit.c]
10707         Bug fixes and tidying up.  Preliminary tab stop support
10708         (doesn't work yet).
10710         * [windows/dialog.c]
10711         Reversed order of buttons in CheckRadioButtons so that all
10712         buttons are now displayed.
10714 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10716         * [include/options.h] [misc/main.c] [windows/win.c]
10717         Removed nosaveunders option, replaced by handling
10718         the CS_SAVEBITS flag.
10720         * [windows/class.c]
10721         Modified the fix for negative size in class extra bytes to
10722         avoid modifying the caller's data.
10724         * [windows/dc.c]
10725         Bug fix: system font must be a proportional font.
10726         Fixed a bug that caused the default pen to not be selected
10727         correctly in a DC.
10729         * [windows/graphics.c]
10730         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
10731         noticing it.
10733         * [windows/painting.c]
10734         Removed incorrect selecting of default objects in BeginPaint()
10735         (no longer needed because of the fix in dc.c).
10737 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10739         * [misc/mmsystem.c]
10740         * [misc/audio.c]
10741         Add more code to interface '/dev/dsp'.
10743         * New file [misc/mcicda.c]
10744         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
10746         * New file [misc/mmaux.c]
10747         Stubs to make a future driver connected to '/dev/mixer'.
10749         * [windows/win.c]
10750         Temporary patch to CreateWindowEx() for reseting negative
10751         coordinates to 0,0 ; because 'soundrec.exe' give negative values
10752         and I need it to work on MMSYSTEM ... :-)
10754         * [miscemu/int2f.c]
10755         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
10757 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
10759         * include/comm.h
10760         New file -- some definitions that were in comm.c now need to
10761         be shared with misc/dos_fs.c
10763         * misc/comm.c
10764         Some definitions moved into include/comm.h
10766         * misc/dos_fs.c (DOS_GetEquipment):
10767         Fixed error in equipment -- bitwise or of two values should
10768         be used instead of logical or.  Also added code to correctly
10769         report the number of serial and parallel devices.
10771 ----------------------------------------------------------------------
10772 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
10774         * [objects/bitmap.c]
10775         Allow negative bitmap sizes.
10777 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
10779         * [controls/edit.c]
10780         Improved selection display.  Added processing for WM_SETFONT,
10781         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
10782         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
10783         application's local heap.
10785         * [windows/graphics.c]
10786         Corrected bug in Rectangle().  XFillRectangle has the same
10787         width as Rectangle, but XDrawRectangle is one pixel wider
10788         for the same co-ordinates.
10790         * [memory/heap.c] [include/heap.h]
10791         Added HEAP_LocalSize function.
10793         * [windows/event.c] [windows/keyboard.c]
10794         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
10795         Added supporting code to GetKeyState and GetAsyncKeyState and
10796         merged mouse button states into GetKeyboardState.
10798         * [loader/resource.c] [include/accel.h]
10799         Added recognition of SHIFT, CONTROL and ALT keys to
10800         TranslateAccelerator.
10802         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
10803         A bit more metafile support.
10805 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
10807         * [loader/resource.c]
10808         SizeofResource() and AllocResource() added, AccessResource() updated.
10810         * [if1632/kernel.spec]
10811         FreeLibrary() used for FreeModule().
10813         * [windows/graphics.c]
10814         Rectangle(): swap left & right corners when right < left,
10815         swap top & bottom when botton < top.
10817 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10819         * [controls/combo.c]
10820         Fix bug in window style of the associated listbox.
10822         * [controls/menu.c]
10823         Skip separators in keyboard navigation by using new internal 
10824                 functions SelectPrevItem() & SelectNextItem(),
10826         * [misc/profile.c]
10827         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
10828                 IntBuf must be alloc to (5+1)=6. char instead of 5.
10830         * [misc/main.c]
10831         Put code in functions SetEnvironment() & GetEnvironment().
10833         * [misc/shell.c]
10834         Start putting some code in ExtractIcon() function.
10836         * [misc/mmsystem.c]
10837         Some code for MMTimer functions & timers list.
10839         * [miscemu/int31.c]
10840         Few stubs for DPMI interrupt calls. Nothing work yet.
10842 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
10844         * include/win.h (tagWND):
10845         Added icon fields icon, hIcon and rectClientSave to 
10846         the tagWND struct.
10848         * windows/Imakefile
10849         Added icon.c to the list of files to compile
10851         * windows/dce.c (GetDCEx):
10852         Added some checks for iconic mode and pass icon window as drawable,
10853         not the real window.
10855         * windows/defwnd.c (DefWindowProc)
10856         Added PAINTICON default windows procedure.
10858         * windows/event.c (EVENT_Expose)
10859         Added check for iconic window expose. If iconic window is exposed
10860         send a WM_PAINTICON message
10862         * windows/icon.c 
10863         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
10865         * windows/mdi.c (DefMDIChildProc)
10866         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
10868         * windows/message.c (hardware_event)
10869         Looks for icon as well as window now.
10871         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
10872         Added iconify/deiconify in NC_HandleSysCommand, new function
10873         NC_DoNCPaintIcon which paints an icon.
10875         * windows/painting.c (BeginPaint)
10876         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
10877         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
10878         windows behavior.
10880         * windows/win.h (CreateWindowEx)
10881         Set the default background color of a window to be white.
10882         Create icon window, turn off MINIMIZE if it is on, since
10883         I don't know what to do with it as of yet... register
10884         the icon with the hwnd of its window so we can identify where
10885         icon messages are coming from.
10887 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
10889         * windows/event.c: Added a hack to define XPointer when using
10890         X11R4. 
10892         * toolkit/hello.c: Test application for WineLib. To compile you'll
10893         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
10894         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
10896         * toolkit/heap.c: Extended the size of the block size per chunk.
10898         * misc/stress.c (GetFreeFileHandles): Fixed typo.
10900         * misc/main.c (main): Changes to allow compilation under SunOS. 
10902         * loader/library.c: Changed some ifdefs to compile WineLib.
10904 ----------------------------------------------------------------------
10905 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
10907         * loader/selector.c (GetCurrentPDB): 
10908         Added trivial function GetCurrentPDB() which returns the program
10909         segment prefix selector.
10911         * memory/heap.c (HEAP_Free): 
10912         If free list is empty, make the freed block the free list.
10914 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
10916         * controls/edit.c (EDIT_SetTextMsg): 
10917         Do not append a newline at the end of the last line.
10919         * windows/event.c (SetCapture): 
10920         Set winHasCursor if mouse capture succeeds.
10922 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10924         * [controls/listbox.c]
10925         Fix bug in listbox : InsertString should call AddString if -1.
10927         * [controls/menu.c]
10928         New function GetMenuState().
10930         * [controls/scroll.c] [windows/nonclient.c]
10931         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
10933         * [objects/text.c]
10934         Add Stub for TabbedTextOut(), which temporarely call Textout().
10936         * [windows/keyboard.c] [windows/event.c]
10937         New function GetKeyBoardState() with an KeyStateTable array
10938                 & associated handling in function EVENT_key().
10940 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
10942         * [controls/menu.c]
10943         IsMenu() added.
10945         * [loader/library.c]
10946         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
10947         added.
10949         * [object/gdiobj.c]
10950         IsGDIObject() added.
10952         * [miscemu/int2[56].c]
10953         bugfix: both didn't leave flags pushed on 16bit-stack.
10954         (winfile gets a bit further)
10956         * [miscemu/int16.c]
10957         Added (empty).
10959 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
10960         * windows/event.c:
10961         Added code to drop redundant motion Events in the XEvent queue.
10963 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
10965         * [misc/main.c misc/message.c include/texts.h]
10966         Removed the text-constants from message.c into variables
10967         which may be changed from X-resources.
10969         * [misc/main.c misc/message.c]
10970         added <locale.h> and setlocale() to main.c, used toupper() in message.c
10972 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
10974         * controls/button.c ( [CR]B_LButton* ) 
10975         left rc.right at full window width so click on label also 
10976         activates the control (MSWin behavior)
10978 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
10980         * include/windows.h:
10981           functions pointers can not be packed.
10982           (annoying warnings with forthcomming gcc-2.6.x)
10983         
10984         * loader/main.c (InitDLL): 
10985           Fixed a printf statement. (for control.exe) 
10987           (InitializeLoadedDLLs): 
10988           deleted shadow definition of  *wpnt.
10989           (Breaks many programs, because now COMMDLG will be
10990            initialized :-(
10992         * windows/win.c (SetWindowText): 
10993           added missing breaks; (PENSATE starts) 
10995         * windows/graphics.c (FloodFill): 
10996           Proper boundarys. (BANGBANG starts) FloodFile_rec should
10997           be rewritten.
10999         * objects/font.c (FONT_GetMetrics): 
11000           TYPO: use font->perchar only if it is defined. (WRITE starts)
11002 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
11003         controls/scroll.c:
11004         Fixes for improved behaviour when dragging thumb;
11005         Added SB_THUMBPOSITION message when thumb is released.
11007 ----------------------------------------------------------------------
11008 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
11010         * loader/selector.c (FixupFunctionPrologs): 
11011         New function to fixup loaded DLL function prologs.  It replaces the
11012         do nothing code with code that loads DS with the appropriate data
11013         segment for the DLL.
11015         * misc/cursor.c (LoadCursor): 
11016         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
11017         the possibility of multiple cursors in a single directory.  Also,
11018         it should check to see if the cursor is the right size.
11020         * objects/font.c (EnumFonts): 
11021         Checked for lpLogFontList[i] == NULL
11023         * objects/gdiobj.c (SetObjectOwner): 
11024         Removed stub.  Replaced with simple return in gdi.spec.  This
11025         function is not defined for the retail version of Windows.
11027         * memory/heap.c (WIN16_LocalHandleDelta): 
11028         New function.  This is really a dummy that imitates the proper
11029         return values.
11031         * loader/library.c (GetProcAddress): 
11032         Fixed definition of IS_BUILTIN_DLL() macro.
11034 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
11036         * miscemu/int21.c (SeekFile): 
11037         Needed to return current position in DX:AX.
11039         * windows/utility.c (windows_wsprintf): 
11040         Added support for '#' in format, and fixed bug with "ptr" being
11041         incremented too many times.
11043         * miscemu/int21.c (OpenExistingFile): 
11044         Add code to handle opening files read-only and write-only.
11046         * loader/wine.c:
11047         Segment fixups now done in LoadImage instead of _WinMain.  This
11048         is necessary to support LoadLibrary().
11050 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
11052         * [loader/*]
11053                 - fixed: GetModuleHandle() sometimes returned
11054                   a wrong handle.
11055                 - don't init dlls when cs == 0 (lzexpand, doesn't
11056                   seem to have a init function)
11057                 - LoadLibrary & LoadImage now return error instead
11058                   of stopping wine.
11059                 - moved most of NE-functions into one file.
11060                 - LoadLibrary() uses w_files list instead of its
11061                   own list.
11062                 - NE exectables are now fixed-up and initialised when
11063                   loaded instead of only once before calling InitTask.
11065         * [miscemu/int15.c] [miscemu/int31.c]
11066         Added.  
11068         * [loader/selector.c]
11069         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
11071         * [misc/main.c]
11072         Stub added for IsRomModule().
11074         * [miscemu/int21.c]
11075         Some cleanup, added heap for returning data.
11077 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11079         * [tools/build.c]
11080         Change MAX_ORDINALS     define to higher value, 1299 entries.
11081         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
11083         * [windows/utility.c]
11084         Bug fix in windows_wsprintf(), (twice increments ...).
11086         * [windows/winpos.c]
11087         Bug fix in SetWindowPos(), redraw was done if flag
11088                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
11090         * [misc/message.c] [controls/combo.c]
11091         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
11093         * [windows/win.c]
11094         In CreateWindowEx(), do SetMenu() calls after window creation,
11095                 just before sending to WM_NCCALCSIZE.
11097         * [controls/menu.c]
11098         In function SetMenu(), now use SetWindowPos() with 
11099                 flags SWP_FRAMECHANGED to readjust menu area.
11100         Function MenuBarCalcSize() redone.
11102 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
11104         * [objects/text.c]
11105         Fixed problems associated with DT_WORDBREAK flag.  String length
11106         was not being properly decremented when lines were folded, and
11107         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
11108         both on in addition to DT_WORDBREAK.  Windows does wrapping in
11109         this case, and now so does wine.
11111 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
11113         * [edit.c]
11114         cp1 was uninitialized iff lineno == 0
11116         *  FindFile tests for existance of file even if a full
11117            filename was supplied. What about unix file names?
11119         * [controls/listbox ]
11120         wndPtr was uninitialized for LB_SETTOPINDEX
11122         * [misc/property.c]     
11123         Do not free lpProp. Is it really allocated by malloc?
11124         {edited by Bob Amstadt: changed free() to GlobalFree()}
11126 ----------------------------------------------------------------------
11127 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
11129         * miscemu/int21.c (OpenExistingFile): 
11130         OpenExistingFile needed to return handle in AX register instead
11131         of the BX register.
11133         * miscemu/int21.c (ioctlGetDeviceInfo): 
11134         Added a little code to give a fake result for normal files.
11136 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
11138         * [memory/global.c]
11139         return value from GlobalSize was completely wrong.
11141         * [miscemu/int21.h]
11142         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
11143         dta correctly.
11145         * [tools/build.c]
11146         fixed creation of pop.h to guarantee that flags are restored correctly.
11148         * [misc/comm.c]
11149         changed all occurance of strncmp() to strncasecmp().
11150         BuildCommDCB() should not require that OpenComm() be called first.
11152         * [loader/selector.c]
11153         Heap initialized to size of full segment less stack size and 
11154         automatic data size.
11156 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
11158         * [controls/listbox.c]
11159         Correct typos in ListBoxResetContent where lpls variable is
11160         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
11161         twice on the same handle if hData and hMem are the same.
11163         * [debugger/opcodes/i386-dis.c]
11164         Add new name array names_rmw for table driven decoding of the
11165         16-bit mod/rm field.  Omit large case statement in OP_E and
11166         replace with array reference to match existing coding style.
11167         Add new static variable machine with value 286 or 386 to
11168         correctly decode mod/rm field in either 16 or 32 bit modes.
11169         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
11170         to decode mod/rm.  While the code was correct for 16 bit code,
11171         it was improperly decoding mod/rm fields on word prefixed
11172         32 bit instructions.
11174         * [debugger/debug.l]
11175         Recognize new token ABORT.   Recognize single letters 'p'
11176         and 'q' as tokens.
11178         * [debugger/dbg.y]
11179         Add new token ABORT.  Allow print command to be invoked by
11180         'p' and quit command by 'q', ala GDB.  Change lots of '};'
11181         to just '}'.  Add static dummy_regs to wine_debug so that
11182         wine_debug(0, NULL) doesn't core dump with qmagic.
11184         * [debugger/info.c]
11185         Correct syntax of break command in helptext and omit former
11186         comment about probable bugginess of the disassembly since it
11187         is now correct.  Change fprintf of first backtrace stack
11188         frame to match that of the second and subsequent frames.
11190         * [loader/selector.c]
11191         Change construction of command line in CreatePSP from creating
11192         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
11193         PSP command line looks like " arg1 arg2\r" with the length not
11194         including the trailing "\r" but that is not how Windows does it.
11196         * [loader/library.c]
11197         Change uses of %s to print strings in GetModuleHandle to %x so
11198         that string IDs don't cause a core dump with qmagic.  Handle
11199         converting a string id to a literal module handle.  For
11200         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
11201         it is a real module handle.
11203         * [misc/message.c]
11204         In MessageBox, translate a NULL title argument to the string "Error".
11206         * [misc/profile.c]
11207         In GetSetProfile translate a NULL Default argument to "".  Any
11208         caller whose Default argument is NULL is buggy, but CHARMAP does it
11209         anyway.
11211         * [objects/font.c]
11212         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
11214 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
11216         * New options/resourses nosaveunders and nobackingstore.  By 
11217         default backingstore and saveunders are now enabled, these use 
11218         more memory but avoids those slow (sometimes multiple) redraws 
11219         caused be exposure events.
11221 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11223         * [misc/driver.c] New file
11224         Skeleton for 'Installable Wine Drivers' functions. :-)
11225         * [misc/audio.c] New file
11226         Skeleton for basic 'Audio Driver' functions.
11227         * [misc/network.c] New file
11228         Stubs for few networking functions.
11230         * [misc/mmsystem.c]
11231         More coding ... a dust in a galaxy ...
11232         * [misc/shell.c]
11233         Some coding for 'RegXXX' functions ... a dust in the wind ...
11235         * [misc/profile.c]
11236         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
11238         * [objects/gdi.c]
11239         New function CreateDiscardableBitmap(), it just calling 
11240         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
11242         * [controls/listbox.c]
11243         * [controls/combo.c]
11244         New font member assigned to SYSTEM_FONT as default.
11245         Added processing for WM_SETFONT message;
11248 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
11250         * [windows/event.c]
11251         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
11253         * [windows/keyboard.c]
11254         Implemented beginning of GetAsyncKeyState.
11256 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
11258         * [objects/metafile.c] [include/metafile.h]
11259           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
11260           [windows/dc.c]
11261         Further metafile support.
11263 ----------------------------------------------------------------------
11264 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
11266         * [loader/selector.c]
11267         Allocate heap and stack segments as 64k.
11269 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
11271         * [loader/selector.c]
11272         Correct typos where memcpy is used instead of memset.
11274         * [loader/resource.c]
11275         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
11276         by calculating the value when the bitmap is not compressed.
11278         * [miscemu/int21.c]
11279         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
11281         * [loader/resource.c]
11282         New function type_match to handle string resource types as
11283         well as IDs.  In addition, compare only low 4 bits of type_id
11284         when both numbers are IDs so that 0x0002 matches 0x8002.
11285         In FindResourceByNumber and FindResourceByName use type_match
11286         instead of comparing numbers.  In FindResource handle the
11287         "#number" syntax and empty strings in both the resource and
11288         type names.
11290 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
11292         * [windows/dialog.c]
11293         Fix inadvertent printing of string IDs as strings.
11295 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11297         * [controls/menu.c]
11298         New functions GetMenuItemCount(), GetMenuItemID().
11299                 GetMenuString() & HiliteMenuItem().
11300         Bug fix in CheckMenuItem().
11301         Function SetMenu() now make client area recalc if menu removed.
11303         * [windows/winpos.c]
11304         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
11305                 windows with initial width or height equal zero.
11307         * [objects/gdiobj.c]
11308         New function EnumObjects(), using new lpPenBrushList buildup
11309                 from calls to new function GDI_AppendToPenBrushList().
11310                 ('pbrush.exe' don't show its face yet ! ... :-( )
11311         New EMPTY STUB for function SetObjectOwner(),
11312                 ('mplayer.exe' call it via GetProcAddress() ...)
11314         * [objects/font.c]
11315         New internal functions ParseFontParms() & InitFontsList().
11316         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
11317         FONT_MatchFont now make retries to find closest-smallest font.
11318                 ('charmap.exe' can now show the differents fonts available)
11320         * [windows/nonclient.c]
11321         Use small dos OBM_OLD_CLOSE button for MDI windows.
11323         * [windows/graphics.c] [objects/bitmap.c]
11324         Start to remove obsolete globals such XT_screen ...
11326         * [loader/library.c]
11327         Make function GetProcAddress() working also with builtin DLLs.
11329 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
11331         * [if1632/system.spec] [if1632/toolhelp.spec]
11332         system.dll & toolhelp.dll added.
11334         * [loader/library.c]
11335         Modified GetModuleFileName() to return the full
11336         filename.
11337         Added a check to LoadLibrary() to prevent loading
11338         built in dlls. (eg. user.exe)
11339         Added a check to FreeLibrary() to prevent built-in
11340         dlls from being freed.
11341         Modified GetProcAddress() to support builtin dlls.
11343         * [loader/signal.c] [miscemu/int2f.c]
11344         Added => pifedit runs.
11346         * [misc/dos_fs.c]
11347         Added a NULL-ptr check to DOS_closedir().
11349 ----------------------------------------------------------------------
11350 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
11352         * [windows/dce.c]
11353         Fixed bug with dce initialization that was causing dialog boxes to not
11354         be displayed.
11356         * [if1632/callback.c]
11357         Better fix for bug found by Martin.
11359 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
11361         * [ memory/heap.c ]
11362         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
11364 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11366         * [objects/font.c]
11367         Make EnumFonts() calling a callback with dummy fonts ... :-)
11369         * [objects/text.c]
11370         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
11372         * [if1632/callback.c]
11373         Temporarely go around bug in CallWindowProc(), you will see printfs.
11375         * [controls/edit.c]
11376         Make EDIT controls focused by a mouse click.
11378         * [misc/property.c]
11379         Bug Fix in function EnumProps(), better use of CallBack16().
11381         * [misc/mmsystem.c]
11382         Basic Skelton's for MCI messages dispatching function.
11384 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
11386         * [windows/utility.c]
11387         Added windows_wsprintf() for the emulator, wsprintf() is
11388         for libwine.
11390 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
11392         * [misc/cursor.c]
11393         Fix pointer problems in LoadCursor leading to heap corruption.
11395         *  [ controls/menu.c ]
11396         Fix two NULL dereferencing bugs.
11398 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
11400         * [objects/font.c]
11401         Fix NULL pointer dereferencing bug in GetCharWidth.
11403         * [loader/resource.c]
11404         Fix under-allocation of memory in LoadAccelerators.
11406         * [windows/class.c]
11407         Ignore negative sizes for extra fields in RegisterClass.
11409 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
11411         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
11412           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
11413           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
11414           [windows/dc.c] [windows/mapping.c]
11415         Beginnings of metafile support.
11417         * [misc/file.c]
11418         Corrected spelling of _lcreat.
11420         * [controls/edit.c]
11421         Minor bug fixes.
11422 ----------------------------------------------------------------------
11423 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11425         * [controls/scroll.c]
11426         Make thumbtrack button disappear if scroll box ratio < 3:1.
11427         Make arrow buttons rectangular if scroll box ratio < 2:1.
11428         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
11429                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
11430         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
11432         * [loader/library.c] [loader/task.c] [misc/exec.c]
11433         Continue playing around trying to get a second task running.
11435         * [windows/mdi.c]
11436         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
11438         * [everywhere]
11439         Adding previous works of the Apr 25, 94.
11441 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
11443         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
11444         Added Martin's mmsystem.dll stubs.
11446         * [misc/sound.c]
11447         Added remaining stubs for sound.dll.
11449         * [if1632/shell.spec] [misc/shell.c]
11450         Fixed prototypes (I found them in BC 4) and added ShellAbout()
11451         and AboutDlgProc().
11453 ----------------------------------------------------------------------
11454 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11456         * [loader/signal.c]
11457         Add XUngrabPointer() & XUngrabServer() in wine_fault().
11459 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
11461         * [objects/bitblt.c]
11462         color_stretch() rewritten to use ints only. *fast!*
11463         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
11464         use color_stretch().
11466 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
11468         * [controls/menu.c]
11469         SetSysMenu() added.
11471         * [misc/cursor.c]
11472         GetCursor() added.
11474         * [misc/main.c]
11475         SwapMouseButton() added, (NOP).
11477         * [windows/win.c]
11478         GetDesktopHwnd() added.
11480         * [if1632/*spec]
11481         Added not implemented functions defs as comment.
11483         * [misc/winsocket.c]
11484         Change WSAGetXbyY() functions to non-blocking ones,
11485         Added WSAAsyncSelect(). 
11486         (WSA functions can't be canceled yet).
11488 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
11490         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
11491         path when given a simple file name.  Fixed GetSetProfile to allow
11492         enumerating all key names when KeyName is null.
11494 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11496         * [objects/bitblt.c]
11497         Add protection to BitBlt() & StretchBlt() for width or height = 0.
11499         * [windows/nonclient.c]
11500         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
11501         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
11503         * [windows/win.c]
11504         CreateWindowEx() & DestroyWindow() now call respectively
11505                 AddWindowToTask() & RemoveWindowFromTask().
11506         New empty stub for function AnyPopup().
11508         * [loader/library.c]
11509         Bug Fix : GetModuleFileName() now return full path filename.
11511         * [include/menu.h] [controls/menu.c]
11512         Add hText handle and remove obsolete MENUITEM struct members.
11513         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
11514         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
11516         * [misc/file.c]
11517         GetTempFilename() now create a file.
11518         _lcreate() use unix open (name, mode, perm), with perm=O666.
11520         * [if1632/relay.c]
11521         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
11523         * New file [misc/mmsystem.c]
11524         * New file [include/mmsystem.h]
11525         * New file [if1632/mmsystem.spec]
11526         Many, many empty stubs ... :-)
11528 ----------------------------------------------------------------------
11530 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
11532         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
11533         Fixed bug for non-Linux systems.
11535 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11537         * [windows/win.c]
11538         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
11539         New empty stub for function SetSysModalWindow().
11541         * [misc/exec.c]
11542         New empty stub for function ExitWindows().
11544         * [objects/font.c]
11545         New empty stub for function EnumFonts().
11547         * New file [misc/property.c]
11548         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
11550         * New file [misc/shell.c]
11551         New empty stubs for function RegisterShellProc(), 
11552                         ShellExecute() & ShellProc().
11554         * New files [loader/task.c] & [include/task.h]
11555         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
11556                 from 'loader/library.c'.
11558         * [if1632/user.c] [if1632/kernel.c]
11559         Put Atoms functions entries.
11561         * [controls/combo.c]
11562         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
11564         * [controls/listbox.c]
11565         New functions DirDlgSelect() & DirDlgList().
11567 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
11569         * [objects/test.c]
11570         GrayString() added.
11572         * [if1632/callback.c]
11573         CallGrayStringProc() added.
11575         * [if1632/relay.c] [if1632/mmsystem.spec]
11576         Added.
11578         * [if1632/kernel.spec] [if1632/user.spec]
11579         Added forgotten specs for atom functions.
11581 ----------------------------------------------------------------------
11582 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
11584         * misc/spy.c (SpyInit): Added more message types
11586         * [windows/mdi.c] [include/mdi.h]
11587         Maximizing and restoring child windows.
11588         Tiling of child windows.
11590 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11592         * [windows/winpos.c]
11593         Revert focus and activation to previous window when hiding a window.
11595         * [windows/syscolor.c]
11596         Implemented system color objects (brushes and pens created at
11597         SetSysColor() time for better performance).
11599         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
11600         Changed painting code to use system color objects.
11602         * [windows/message.c]
11603         New function MSG_InternalGetMessage() for internal messages
11604         loops (e.g. for dialogs or menus).
11606         * [windows/hook.c] [include/hook.h]  (New files)
11607         Beginning of the window hooks implementation.
11609         * [windows/dialog.c]
11610         Use new function MSG_InternalGetMessage() in DialogBox().
11612         * [if1632/callback.c]
11613         Added function CallHookProc().
11615 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11617         * [windows/event.c]
11618         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
11620         * [misc/exec.c]
11621         Nothing much more than a stub for LoadModule(), I saw there a lot
11622                 to be done in that corner, I will come back later ...
11624         * [loader/library.c]
11625         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
11626                         and associated modules & tasks linked-lists.
11627         (it's only an 'emerging bud', more to come next weeks).
11629         * [loader/wine.c]
11630         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
11632         * [control/menu.c]
11633         You can now click outside menu region without problem.
11634         Keyboard navig more smootly, even if a child has the focus.
11635         Bug fix in InsertItem(), (bad linklist when insert point not found).
11636         change Realloc for Free & Alloc in ModifyItem().
11637         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
11638                 done by DrawText(), (maybe it should done in DrawText() itself ?).
11640 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
11642         * [misc/profile.c]
11643         .INI files will now be stored in / loaded from the windows dir
11644         if no path is supplied.
11646         * [if1632/kernel.spec]
11647         Fixed GetDriveType's prototype.
11649         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
11650         Fixed prototypes: winsock uses a word as socket handle not an int.
11652         * [misc/winsocket.c]
11653         Added heap allocation for returned structures.
11654         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
11656         * [loader/wine.c]
11657         Added IsDLLLoaded(), used in LoadImage() to prevent loading
11658         a dll multiple times.
11659         Directory is added to wine's path when a fullpath is supplied when
11660         starting wine.
11661         LoadImage(): DLL filename used instead DLL's own internal name,
11662         fixes 'Bad DLL name' errors.
11664 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
11666         * [controls/edit.c] [controls/widgets.c]
11667         First release of edit control.
11669 ----------------------------------------------------------------------
11670 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
11672         * [include/mdi.h] [windows/mdi.c]
11673         Use WM_PARENTNOTIFY messages to activate children.
11674         Generate WM_CHILDACTIVATE messages.
11675         Beginnings handler for maxmized child window.
11676         Clean up when children are destroyed.
11678         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
11679         Removed code add 94/03/26.
11681 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11683         * [control/menu.c]
11684         Make mouse menu navigation working again. :-))
11685         (be carefull, clicking outside menus (ie.: clientrect) 
11686         not resolved yet)
11688         * [windows/nonclient.c]  [controls/scroll.c]
11689         Bugs fix in NCTrackScrollBars().
11691         * [misc/dos_fs.c]
11692         Bug fix in 'ToDos()' in conversion for '/',
11693                 (example: '/window/' was translated to 'WINDOWs').
11695         * [miscemu/int21.c]
11696         Function ChangeDir() extract possible drive before DOS_ChangeDir().
11698         * [loader/library.c]  [loader/wine.c]
11699         Playing around moving function GetProcAddress() and put some code in.
11701 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
11703         * [misc/main.c]
11704         Better explanation of command-line options.
11706         * [objects/dib.c]
11707         Implemented SetDIBitsToDevice().
11709         * [windows/dc.c]
11710         Bug fix in SetDCState().
11712         * [windows/event.c]
11713         Removed WS_DISABLED handling (now done in message.c).
11715         * [windows/message.c]
11716         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
11717         Use WindowFromPoint() to find the window for mouse events, taking
11718         into account disabled windows.
11720         * [windows/painting.c]
11721         Bug fix in BeginPaint() to allow calling it at other times than
11722         on WM_PAINT (Solitaire needs it...)
11724         * [windows/win.c]
11725         Implemented FindWindow().
11726         Rewritten EnableWindow() to behave more like Windows.
11728         * [windows/winpos.c]
11729         Rewritten WindowFromPoint() to also search child windows.
11731 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
11733         * [include/int21.h] -> [msdos.h]
11734         renamed.
11736         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
11737         new, added for int 10, 25 and 26.
11739         * [miscemu/ioports.c]
11740         new, added to allow win apps to use ioports.
11742         * [loader/signal.c]
11743         Added support for in, inb, out, outb instructions.
11745 ----------------------------------------------------------------------
11746 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
11748         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
11750 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
11752         * [windows/mdi.c]
11753         Window list properly updated.
11755         * [windows/message.c]
11756         Call WINPOS_ChildActivate() when mouse pressed.
11758         * [windows/nonclient.c]
11759         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
11760         NC_HandleNCPaint().
11762         * [windows/winpos.c]
11763         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
11765 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
11767         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
11768         (DeleteMenu): Many bug fixes.
11770         * [controls/menu.c]
11771         Created function FindMenuItem().
11773 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
11775         * [windows/win.c]
11776         Removed incorrect MDI handling code from CreateWindowEx().
11778         * [controls/menu.c]
11779         MF_STRING items needed to allocate a private copy of string.
11781         * [controls/menu.c]
11782         Fixed buggy calls to GlobalFree().
11784         * [memory/global.c]
11785         Eliminated some redundant code with function call.
11787 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
11789         * [windows/timer.c]
11790         timer list pointers looped in InsertTimer
11792 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
11794         * [misc/cursor.c]
11795         A few changes for desktop window support.
11797         * [misc/main.c]
11798         Added -depth option.
11800         * [misc/rect.c]
11801         Yet another bug fix in SubtractRect().
11803         * [objects/bitmap.c]
11804         Changes to use only one depth (specified with -depth)
11805         for color bitmaps.
11807         * [objects/brush.c]
11808         Added support for dithered solid brushes.
11810         * [objects/color.c]
11811         Use the same 20 system colors as in Windows.
11812         System palette initialisation now done in COLOR_InitPalette().
11813         Added support for a color mapping table to map logical color
11814         indexes to X colormap entries.
11815         Implemented GetNearestColor() and RealizeDefaultPalette().
11817         * [objects/dib.c]
11818         Added support for color mapping table.
11820         * [objects/dither.c]  (New file)
11821         Implemented solid color dithering.
11823         * [objects/palette.c]
11824         Implemented GetSystemPaletteEntries() and SelectPalette().
11826         * [windows/class.c]
11827         Make a copy of the menu name in RegisterClass().
11829         * [windows/dc.c]
11830         Fixed device caps when using a desktop window.
11831         Added support for the color mapping table in DCs.
11833         * [windows/event.c]
11834         Added ConfigureNotify handler on desktop window.
11836         * [windows/message.c]
11837         Removed call to XTranslateCoordinates() on every mouse motion
11838         New function MSG_Synchronize() to synchronize with the X server.
11840         * [windows/syscolor.c]
11841         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
11843         * [windows/winpos.c]
11844         Added synchronization on window mapping. Solves the double redraw
11845         problem when starting Solitaire.
11847 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11849         * [control/menu.c]      * [windows/defwnd.c]
11850         Make keyboard navigation working with menubar,
11851         but temporarely inserted a bug in menubar mouse handling ... :-((
11852         (it will be fix next week !)
11854         * [windows/defwnd.c]
11855         Connect VK_MENU to menubar navigation.
11857         * [loader/library.c]
11858         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
11860 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
11862         * [misc/main.c]
11863         Added Copy(). Added a check for `-h' to show usage.
11865         * [misc/dos_fs.c]
11866         Fixed bug in FindFile(), to load directories as dlls.
11868         * [misc/dos_fs.c]
11869         Fixed ToUnix() and ToDos() again, as my previous patch
11870         didn't make it.
11872         * [misc/dos_fs.c] [miscemu/int21.c]
11873         Bug fixes, should be able to handle all winfile and progman int21
11874         requests now except for a few small things.
11876 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
11878         * [memory/heap.c]
11879         Implemented GetFreeSystemResources().
11881 ----------------------------------------------------------------------
11882 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
11884         * controls/menu.c (GetSubMenu): Function did not return correct value
11886         * [windows/mdi.c]
11887         Beginnings of menu handling.
11889 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
11891         * [objects/font.c]
11892         if font.width equals zero use asterix instead.
11894 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
11896         * [objects/bitmap.c]
11897         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
11899         * [objects/brush.c]
11900         Some changes with pattern brushes because of the new bitmap code.
11902         * [objects/color.c]
11903         Added function COLOR_ToPhysical for better color mapping.
11905         * [objects/dib.c]
11906         Heavily optimized SetDIBits().
11908         * [windows/dc.c]
11909         Opimized SetDCState() and DC_SetupGC*() functions.
11910         Added stub for CreateIC().
11912 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11914         * [misc/message.c]
11915         Call SetFocus() after closing box to give back focus to previous owner.
11917         * [misc/files.c]
11918         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
11920         * [control/scroll.c]
11921         Calls to BitBlt() replace by StretchBlt().
11923         * [control/menu.c]
11924         Call SetFocus() to previous owner after closing Popups. 
11925         Fill stub DeleteMenu().
11927         * [control/listbox.c]
11928         * [control/combo.c]
11929         Use SetFocus() in WM_LBUTTONDOWN.
11930         Close ComboBox List upon WM_KILLFOCUS.
11931         Early development of WM_MEASUREITEM mecanism.
11933         * [windows/defwnd.c]
11934         Early development of WM_MEASUREITEM mecanism.
11936 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
11938         * [misc/atom.c]
11939         Fixed sintaxis problem when building the library.
11941 ----------------------------------------------------------------------
11942 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
11944         * [include/windows.h]
11945         Added message types and structures for MDI
11947         * [include/mdi.h]
11948         Created internal structures for handling MDI
11950         * [windows/mdi.c]
11951         Began creating MDI support
11953 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
11955         * [loader/wine.c] [include/wine.h]
11956         Added new field to "struct w_files" to hold the "name table"
11957         resource for Windows 3.0 programs
11959         * [loader/resource.c]
11960         Added code to handle programs with a "name table" resource.
11961         LoadResourceByName() modified to check for the existence of
11962         this resource.
11964 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
11966         * [objects/color.c]
11967         Added installing the private colormap on the desktop window.
11969         * [windows/event.c]
11970         Cleaned up focus event handling (see focus.c).
11971         Use GetFocus() to direct key events to the correct window.
11973         * [windows/focus.c]
11974         Rewritten SetFocus() to:
11975         - only set X focus on top-level windows
11976         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
11977         - prevent setting focus to disabled windows
11978         - install private colormap so -privatemap option works again
11980         * [windows/message.c] [windows/timer.c]
11981         Changed timer management to no longer use PostMessage(), but
11982         to generate timer messages on the fly. Also fixed a related bug
11983         in GetMessage() which could cause busy-waiting.
11985         * [windows/win.c]
11986         Only select focus events on top-level windows.
11988         * [windows/winpos.c]
11989         Added some sanity checks for desktop window.
11991 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
11993         * [misc/dos_fs.c]
11994         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
11995         Support for tilde symbol added for rootdirectories in [drives]
11996         section of wine's configfile.
11998         * [misc/file.c]
11999         hread(), hwrite() added.
12001         * [misc/main.c]
12002         hmemcpy() added.
12004         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
12005         Added STRESS.DLL, an useless dll used to stress a windows system.
12007         * [*/*]
12008         Added missing #includes, fixed prototypes for prototype checking.
12010         * [include/prototypes.h]
12012         Added prototypes for loader/*c, if1632/*c.
12014 ----------------------------------------------------------------------
12015 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
12017         * [Configure]
12018         Added reminder to set WINEPATH, if it is not set.
12020         * [Imakefile]
12021         Removed #elif's
12023         * [controls/button.c]
12024         Added BN_CLICKED notification for owner-draw buttons.
12026         * [if1632/kernel.spec] [memory/heap.c]
12027         Changed Local* functions to WIN16_Local* to prevent unconcious use
12028         of these functions.
12030         * [if1632/relay.c]
12031         Push old Stack16Frame on stack before setting.
12033         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
12034         Added multiple local heap handling in Atom* functions.
12036         * [include/regfunc.h] [miscemu/int21.c]
12037         Rewrote DOS3Call() use context frame that is already on the stack.
12039         * [misc/profile.c]
12040         Fixed to allow leading ";" to mark comments.
12042         * [misc/spy.c]
12043         Fixed bugs and added support for "include" and "exclude" filters.
12045         * [misc/user.c]
12046         Rearranged calls in InitApp().
12048         * [misc/font.c]
12049         Fixed font handling to create system fonts, if they are used.
12051         * [windows/dc.c]
12052         If text drawn on window with no font specified, then default the
12053         font to the system font.
12055 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12057         * [controls/desktop.c]
12058         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
12059         Implemented SetDeskPattern().
12061         * [misc/main.c]
12062         Added -desktop option to get a large desktop window with
12063         everything inside it.
12064         Added -name option.
12066         * [misc/rect.c]
12067         Bug fix in SubtractRect().
12069         * [objects/*.c]
12070         Replaced the DefaultRootWindow() macro by the rootWindow variable.
12072         * [windows/event.c] [windows/message.c]
12073           [windows/nonclient.c] [windows/win.c]
12074         A few changes to accomodate the new desktop window.
12076  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12078         * [toolkit/arch.c] --New file-- 
12079         Routines for converting little endian data structures to
12080         big-endian data structures, currently only BITMAP structures are 
12081         converted.
12083         * [misc/atom.c]
12084         When used as part of the WineLib, the code is much simpler.
12085         Doesn't depend on alignement.
12087         * [loader/wine.c]
12088         Ifdefed Emulator dependent code if compiling WineLib.
12090         * [loader/resource.c]
12091         Moved misc/resource.c to loader/resource.c.
12093         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
12094         Ifdefed whole code if compiling WINELIB.
12096         * [include/winsock.h]
12097         Added compilation define to allow compilation on SunOS.
12099         * [include/wine.h]
12100         Removed load_typeinfo and load_nameinfo prototypes, they belong
12101         to neexe.h
12103         * [include/neexe.h]
12104         Added load_typeinfo and load_nameinfo prototypes.
12106         * [include/arch.h]
12107         Fixed some bugs in the conversion routines.
12108         Added macros for Bitmap loading.
12110 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
12111         
12112         * [if1632/kernel.spec] [memory/global.c]
12113         Implemented GetFreeSpace()
12115         * [if1632/user.spec] [loader/resource.c]
12116         Implemented CreateIcon()
12118 ----------------------------------------------------------------------
12119 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
12121         * [Configure] [*/Imakefile]
12122         Created configure script to handle different types of Wine builds.
12124         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
12125         Added ability to compile Wine on systems with 14-char filename limit.
12127         * [if1632/relay.c] [include/options.h] [misc/main.c]
12128         Added -relaydbg option to command line if DEBUG_RELAY is defined.
12130         * [loader/selector.c]
12131         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
12133         * [memory/heap.c]
12134         Fixed LocalInit() to work correctly.
12136         * [misc/user.c]
12137         Added code to call loaded DLLs' initialization routines.
12139 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12141         * [windows/dce.c]
12142         Added clipping of child windows by their parent's client area.
12144         * [windows/nonclient.c]
12145         Bug fix in NC_DoNCPaint().
12147         * [windows/painting.c]
12148         Bug fix in RedrawWindow().
12150 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12152         * [mem/atom.c]
12153         Bug fix again in ATOM_DeleteAtom() : 
12154                 change LocalFree() by USER_HEAP_FREE().
12155         (Previous patch done Feb 13th had been lost)
12157         * [controls/scroll.c]
12158         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
12160         * [windows/class.c] (sorry Alex ...)
12161         There was no bug there "in RegisterClass() : 
12162                 WNDCLASS->lpszClassName was reset to NULL."
12163                               ^^^^^
12165         * [misc/clipboard.c]    --- New File ---
12166         New function EnumClipboardFormats().
12167         New function OpenClipboard().
12168         New function CloseClipboard().
12169         New function EmptyClipboard().
12170         New function GetClipboardOwner().
12171         New function GetClipboardViewer().
12172         New function CountClipboardFormats().
12173         New function IsClipboardFormatAvailable().
12174         New function OpenClipboard().
12175         New function GetClipboardData().
12176         New function SetClipboardViewer().
12177         New function EnumClipboardFormats().
12178         New function RegisterClipboardFormat().
12179         New function ChangeClipboardChain().
12180         New function SetClipboardData().
12181         New function GetOpenClipboardWindow().
12182         New function GetPriorityClipboardFormat().
12183         New function GetClipboardFormatName().
12185 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
12187         * [misc/comm.c]
12188         bugfix in OpenComm().
12190 ----------------------------------------------------------------------
12191 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
12193         * [include/winsock.h]
12194         The sockproto struct is already defined in <sys/socket.h>
12196         * [misc/winsock.c]
12197         Need to include <netinet/in.h> for struct in-addr.
12198         Use sys_errlist[] instead of strerror[].
12200         *[toolkit/heap.c]
12201         ANSI C specifies that the malloc functions are defined in stdlib.h,
12202           so we don't need to include malloc.h.
12204         *[loader/ldtlib.c]
12205         Print informative error message about probable cause of i386_set_ldt()
12206           failure and then exit.
12208         *[Imakefile]
12209         For systems that don't use gmake by default, set the MAKE variable
12210           to gmake and propagate it on recursive makes.
12211         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
12212           can be built with the FreeBSD 1.0.2 compiler.
12214 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
12216         * [objects/bitblt.c]
12217         Added in three functions to do stretching and compression
12218         for WHITEONBLACK, BLACKONWHITE, and color copies.
12220 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
12222         * [windows/graphics.c]
12223         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
12224         inefficent, but should suffice for now.
12226         * [include/windows.h]
12227         Changed the x,y paramaters for the FloodFill prototype 
12228         from ints to shorts
12230 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12232         * [windows/widgets.c]
12233         Added desktop window class.
12235         * [windows/painting.c]
12236         Bug fix in RedrawWindow().
12237         Implemented ExcludeUpdateRgn().
12239         * [windows/win.c] [windows/winpos.c]
12240         Implemented desktop window.
12242         * [controls/desktop.c]
12243         Preliminary desktop window procedure.
12245 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12247         * [controls/menu.c]
12248         New function LoadMenuIndirect().
12249         New function GetMenuCheckMarkDimensions().
12251         * [if1632/user.spec]
12252         Entry for DefDlgProc().
12254         * [windows/class.c]
12255         Fix bug in RegisterClass() : 
12256                 WNDCLASS->lpszMenuName was reset to NULL.
12258         * [windows/win.c]
12259         In CreateWindowEx(), if hMenu == 0 then use 
12260                 wndclass->lpszMenuName to load Menu from resource;
12262 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12264         * [loader/library.c] [loader/wine.c]
12265         Fixed runing DLL's as main executable problem.
12267         * [misc/dos_fs.c]
12268         Added wildcard support in DOS_readdir().
12270         * [misc/winsocket.c]
12271         Added proper error handling of BSD winsocket functions.
12273         * [miscemu/int21.c]
12274         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
12276         * [main/main.c]
12277         Added functions for GetVersion, GetWinFlags and GetTimerResolution
12278         for libwine.a, SystemParametersInfo() partly implemented.
12280 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12282         * [toolkit/winmain.c]
12283         Added _WinMain function. Setups the library (calls USER_InitApp).
12285         * [toolkit/sup.c]
12286         Added load_mz_header, load_ne_header, load_type_info and
12287         load_name_info functions.
12289         * [toolkit/heap.c] 
12290         Code cleanup. 
12292         * [misc/user.c]
12293         Moved from loader/misc.c. I hope to put back all the loader
12294         functions in the ~loader subdirectory in the future. CUrrently is
12295         needed since it has USER_InitApp.
12297         * [misc/resource.c]
12298         Since WineLib will probably need DLLs (currently it needs
12299         Sysres.dll). WineLib will be using much code of the loader again.
12300         So I removed some ifdefs that were used by WineLib.
12302         Added load_typeinfo and load_nameinfo (and the corresponding
12303         functions in [toolkit/sup.c]
12305         Added integer convertion functions in the needed places.
12307         Added very ugly patch (includes wine.c). In the next release I
12308         plan to move back all the loader routines to ~/loader. In the
12309         meantime I needed this patch. It doesn't affect any of the
12310         emulator code (its ifdefed for WineLib).
12312         * [misc/main.c]
12313         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
12314         Ifdefed argument number checking when compiling the library.
12316         * [loader/wine.c]
12317         Modified to use load_(mz|ne)_header instead of doing a direct
12318         read.  When compiling the emulator it still uses the direct read
12319         for performance. 
12321         * [include/wine.h]
12322         Prototypes for loading routines.
12324         * [include/class.h]
12325         Added WINE_PACKED macro instead of __attribute__ ((packed))
12327         * [include/arch.h]
12328         Macros for converting integers (Little endian to big-endian).
12329         Needed in the Sun to allow loading of DLL files.
12331 ----------------------------------------------------------------------
12332 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12334         * [windows/clipping.c]
12335         Moved everything into windows/painting.c and removed this file.
12337         * [windows/message.c]
12338         Removed calls to memmove() in MSG_RemoveMsg().
12340         * [windows/nonclient.c]
12341         Added WM_GETMINMAXINFO support for window resizing.
12343         * [windows/painting.c]
12344         Implemented RedrawWindow().
12346         * [windows/scroll.c]
12347         Bug fix in ScrollWindowEx().
12349         * [windows/win.c]
12350         Moved UpdateWindow() to windows/painting.c.
12352 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
12353         
12354         * [loader/wine.c] [misc/dos_fs.c]
12355         getenv() eq NULL bugfixes.
12357         * [misc/comm.c]
12358         cfmakeraw changed for SunOS.
12360 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12362         * [mem/atom.c]
12363         Bug fix in ATOM_DeleteAtom() : 
12364                 change LocalFree() by USER_HEAP_FREE().
12366         * [misc/message.c]
12367         New function FatalAppExit().
12369         * [objects/font.c]
12370         New empty stub SetMapperFlags().
12372         * [controls/menu.c]
12373         Better CheckMark & other bitmaps placement.
12375         * [windows/graphics.c]
12376         New function RoundRect() : calc.exe now working...
12378 Tue Feb 15 14:29:37 1994  John Richardson
12380         * [objects/bitblt.c]
12381         Fixed StretchBlt so it works quicker and faster.  It still doesn't
12382         use the StretchMode bits for bitmap compression, but that will
12383         come soon.
12385 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
12387         * [include/windows.h,dialog.h,gdi.h]
12388         Changed __atribute__ ((packed)) for WINE_PACKED. 
12389         When compiling the library this is defined as nothing. This gets
12390         rid with all the problems compiling under SunOS. Also 
12392         * [windows/utility.c]
12393         Added DebugPrintString.
12395         * [toolkit/sup.c]
12396         Added hSysRes = 1 definition to resolve externals.
12397         Added CallLineDDAProc function (toolkit version).
12398         Added toy, and hi ineficient memmove until code in message.c get
12399         rewritten.
12401         * [objects/gdiobj.c]
12402         Ifdefed linux/emulator-dependent code to allow compilation of
12403         WineLib.
12405         * [misc/winsocket.c]
12406         Added ifdef to allow compilation under SunOS.
12408         * [misc/resource.c]
12409         When compiling the library, the resource file is expected to be in
12410         a file called $argv[0].Res. Also the information of the resource
12411         is expected to be at offset 0 of the .Res file.
12413         * [misc/main.c]
12414         Call WinMain with arguments if compiling WineLib.
12415         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
12416         Call sync_profiles to preserve changes to .INI files.
12418         * [misc/comm.c,dos_fs.c]
12419         removed call to atexit(Comm_DeInit)
12420         removed call to atexit(DOS_DeInitFS)
12421         Shutdown functions are now called from the return of WinMain
12423         * removed memorylib subdirectory
12425         * moved memory/atom.c    to misc/atom.c
12426           moved memorylib/heap.c to toolkit/heap.c
12428         * [loader/wine.c]
12429         Moved DebugPrintString to windows/utility.c
12431         * [include/winsock.h]
12432         Define SO_DONTLINGER only if it has not been previously defined.
12434         * [include/windows.h]
12435         added definition for DLGPROC.
12436         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
12437         When compiling WineLib WNDPROC is defined with all the parameters
12438         to avoid compilation problems.
12440         * [include/user.h]
12441         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
12442         calls are translated to the library allocation routines.
12444         * [include/gdi.h,user.h]
12445         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
12446         translated to the library allocation routines.
12448         * [include/atom.h]
12449         Defined LocalAlign. When compiling the emulator it's translated as
12450         a call to LocalAlloc (the original code), when compiling WineLib
12451         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
12452         (atom.c needs aligned data on a 4 byte boundary).
12454         * [misc/file.c]
12455         Renamed KERNEL_* functions and fixed prototypes.
12457         * [if1632/kernel.spec]
12458         Renamed KERNEL_* functions in order to be used by applications
12459         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
12460         _llseek, _lopen, _lwrite).
12462         * [Makefile]
12463         Create library instead of executable when building target
12464         libwine.a 
12466 ----------------------------------------------------------------------
12467 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
12469         * [Makefiles]
12470         Use $(CC) instead of cc.
12471         Added libwine target.
12473         * [include/prototypes]
12474         #ifdefed section for WineLib
12476         * moved loader/cursor.c   to misc/cursor.c
12477           moved loader/resource.c to misc/resource.c
12478           moved misc/emulate.c    to miscemu/emulate.c
12479           moved misc/int1a.c      to miscemu/int1a.c
12480           moved misc/int21.c      to miscemu/int21.c
12481           moved misc/kernel.c     to miscemu/kernel.c
12482           moved misc/user.c       to miscemu/user.c
12484         * [memorylib/heap.c]
12485         Heap management for WineLib
12487         * [misc/comm.c]
12488         Modified to allow compilation under SunOS (#include errno, SunOS
12489         doesn't have atexit ()).
12491         * [misc/dos_fs.c]
12492         Modified to allow compilation under SunOS (#include vfs.h)
12494         * [misc/file.c]
12495         Modified to allow compilation under SunOS (OPEN_MAX constant,
12496         #include unistd.h)
12498         * [objects/palette.c]
12499         Modified to allow compilation under SunOS (#include limits)
12501         * [toolkit/sup.c]
12502         WineLib version of CallWindowProc.
12504         * [windows/event.c]
12505         Typedef XPointer under X11R4 (OpenWindows).
12507         * [windows/win.c]
12508         When compiling WineLib, use direct callbacks instead of the
12509         windows supplied callbacks.
12511 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12513         * [loader/cursor.c]
12514         New function CURSOR_SetWinCursor(), for internal use, to set
12515         the cursor of a specific window more reliably than with SetCursor().
12517         * [windows/nonclient.c]
12518         Better window management. Moving and resizing from the system
12519         menu should work now.
12520         Added scroll-bar mouse tracking.
12522         * [windows/win.c]
12523         Moved scroll-bar creation and destruction to defwnd.c.
12525 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12527         * [windows/nonclient.c]
12528         Call to StdDrawMenuBar() during NC's drawing.
12529         New NC_TrackMouseMenuBar() function which call 
12530                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
12532         * [controls/menu.c]
12533         New ChangeMenu() function.
12534         Remove permanently old Xt menu code.
12535         Make common functions MenuButtonDown(), MenuButtonUp()
12536                 & MenuMouseMove() for both popups & menubar.
12537         
12538         * [controls/combo.c]
12539         Paint OBM_COMBO directly in combo client.
12541         * [controls/listbox.c]
12542         Fix bug in multicolumns calculations.
12544         * [controls/Makefile]
12545         Remove rules for old file 'caption.c'.
12547         * [misc/kernel.c]
12548         Remove empty stub GetModuleFileName().
12550         * [loader/library.c]
12551         New GetModuleHandle() function.
12552         New GetModuleUsage() function.
12553         New GetModuleFileName() function.
12555         * [loader/resource.c]
12556         Try to find the bug a missing menu loading ... Not found yet !
12558         * [windows/win.c]
12559         Remove old menubar creation.
12561 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
12563         * [misc/winsocket.c]
12564         More functions added.
12566         * [if1632/winsock.spec] [misc/winsocket.c]
12567         Added John Brezak's winsock.dll stuff.
12569 ----------------------------------------------------------------------
12570 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
12572         * [loader/selector.c]
12573         Added function CreateNewSegments().  Modified IPCCopySelector
12574         to allow aliasing to any arbitrary memory space.
12576         * [memory/global.c]
12577         Fixed potential bug in GlobalGetFreeSegments().
12579         * [memory/linear.c]
12580         Created functions GlobalLinearLock() and GlobalLinearUnlock().
12582 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
12584         * [controls/widgets.c]
12585         Removed CAPTION window class.
12587         * [loader/cursor.c]
12588         Bug fix in LoadCursor(): don't allocate memory every time for
12589         built-in cursors.
12591         * [windows/clipping.c]
12592         Invalidate child windows in InvalidateRgn().
12594         * [windows/defwnd.c]
12595         Added repaint of the caption when changing window text.
12597         * [windows/event.c]
12598         Modified SetCapture() to allow keyboard events while capturing.
12600         * [windows/message.c]
12601         New function MSG_GetHardwareMessage(), to do mouse tracking
12602         without returning control to the Windows program.
12604         * [windows/nonclient.c]
12605         A couple of changes in frame drawing for DLGMODALFRAME windows.
12606         Rewritten window moving code, to use MSG_GetHardwareMessage()
12607         instead of non-client mouse events (this is the way Windows
12608         does it), and to send WM_ENTERSIZEMOVE messages.
12609         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
12611         * [windows/win.c]
12612         Allocate temporary structures on the USER heap instead of
12613         using GlobalAlloc().
12615         * [windows/winpos.c]
12616         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
12618 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12620         * [windows/nonclient.c]
12621         Call to StdDrawScrollBar() during NC's drawing.
12622         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
12623         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
12624         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
12626         * [controls/menu.c]
12627         New GetSubMenu() function.
12628         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
12630         * [controls/listbox.c]
12631         Start changes to satisfy recent changes in scrollbars/windows.
12633         * [loader/resource.c]
12634         Put some code in LoadAccelerators() stub.
12635         New TranslateAccelerator() function.
12637         * [windows/win.c]
12638         Remove GetMenu() & SetMenu() functions.
12639         Call to NC_CreateScrollBars() if required by CreateWindow().
12641 ----------------------------------------------------------------------
12642 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
12644         * [window/win.c]
12645         Added functions EnumWindows, EnumChildWindows, and helper
12646         WIN_EnumChildWin.  EnumWindows won't list all wine windows
12647         because GetDesktopWindow isn't complete.  However, the code
12648         is in place for it to work correctly and only needs 
12649         GetDesktopWindow to do so.  
12651 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
12653         * [windows/defwnd.c]
12654         Added handling of activation messages (WM_ACTIVATE,
12655         WM_NCACTIVATE, WM_MOUSEACTIVATE)
12657         * [windows/event.c]
12658         De-activate the window when losing input focus.
12660         * [windows/focus.c]
12661         Bug fix in SetFocus().
12663         * [windows/message.c]
12664         Added activation of the window on mouse-clicks.
12666         * [windows/nonclient.c]
12667         Changed non-client area painting to use the correct colors
12668         depending upon the activation state.
12669         Added WM_NCACTIVATE message handling.
12670         Fixed a couple of bugs in window moving and resizing.
12672         * [windows/winpos.c]
12673         Implemented Get/SetActiveWindow().
12674         Implemented SWP_NOACTIVATE flag in SetWindowPos().
12676 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12678         * [misc/message.c]
12679         MessageBox has a CaptionBar for his title except for
12680                 MB_SYSTEMMODAL with MB_ICONHAND.
12682         * [windows/nonclient.c]
12683         Call to NC_TrackSysMenu on SysMenu button mouse click.
12685         * [windows/defwnd.c]
12686         Call to NC_TrackSysMenu on Alt key (VK_MENU).
12688         * [controls/menu.c]
12689         New GetSystemMenu() function.
12690         New CopySystemMenu() internal function.
12691         New NC_TrackSysMenu() internal function.
12693         * [include/windows.h]
12694         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
12696 ----------------------------------------------------------------------
12697 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
12699         * [window/win.c]
12700         Added functions EnableWindow, IsWindowEnabled, and helper 
12701         WIN_SetSensitive.
12702         
12703         * [window/event.c]
12704         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
12705         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
12706         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
12707         button presses beep for a disabled window.  
12708         If anyone finds better places for these checks, please tell me.
12710 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12712         * [misc/message.c]
12713         Cleanup on buttons answer value returned.
12715         * [control/combo.c]
12716         Now use OBM_COMBO bitmap dropdown button.
12718 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
12720         * [misc/comm/c]
12721         A few bugfixes.
12723 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
12725         * [loader/cursor.c]
12726         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
12728         * [include/options.h] [misc/main.c]  (New files)
12729         Rewrote main() function to get rid of Xt application context,
12730         and added command-line option parsing.
12732         * [objects/color.c]
12733         Use of a private map now configurable with command-line option.
12735         * [windows/defwnd.c]
12736         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
12738         * [windows/event.c]
12739         Removed ConfigureNotify event handler (no longer needed).
12741         * [windows/message.c]
12742         Send WM_SETCURSOR message on mouse events.
12744         * [windows/nonclient.c]
12745         Use OEM bitmaps for the drawing of the non-client area.
12746         Added caption bar buttons handling, and moving and resizing of
12747         the window via the window frame (bypassing the window manager).
12749         * [windows/painting.c]
12750         Bug fix in BeginPaint().
12752         * [windows/win.c]
12753         Set the override_redirect flag for windows (to bypass window
12754         manager).
12756         * [windows/winpos.c]
12757         Implemented WindowFromPoint(), ChildWindowFromPoint(),
12758         BringWindowToTop(), Get/SetInternalWindowPos(),
12759         Get/SetWindowPlacement().
12761 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
12763         * [memory/heap.c]
12764         Added support for multiple local heaps.
12766 ----------------------------------------------------------------------
12767 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
12769         * [window/caret.c]
12770         Modified code to use system timer.
12772 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12774         * [windows/win.c]
12775         Windows create if required new XLIB MenuBar & CaptionBar.
12777         * [windows/defwnd.c]
12778         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
12779         (I'm not sure it's the good place for it, but it work...)
12781         * [loader/resource.c]
12782         optimize in FindResourceByNumber, make lseek() if next type ...
12784         * [controls/scroll.c]
12785         scrollbar buttons are now using system resources bitmaps.
12787         * [controls/caption.c] - new file ...
12788         captionbar showing title, close button with SysMenu,
12789         and other buttons using system resources bitmaps.
12791         * [controls/menu.c]
12792         New functions: SetMenuItemBitmaps() with 'glues',
12793         Make new version of LoadMenu() & ParseMenu(),
12794         ( put #define USE_POPUPMENU ).
12795         Implementation of MenuBar functions.
12796         
12797         * [sysres.dll]
12798         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
12799         New SYSMENU menu, it don't work yet ! :-((
12801 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
12803         * [memory/atom.c]
12804         Fixed a bug that could cause atoms to be case-sensitive.
12806         * [misc/rect.c]
12807         Bug fix in SubtractRect().
12809         * [objects/clipping.c]
12810         Bug fix when setting the clip mask to an empty region.
12812         * [windows/dce.c]
12813         Bug fix in ReleaseDC().
12815         * [windows/dialog.c]
12816         Call AdjustWindowRectEx() before creating the dialog window.
12817         Added support for DS_MODALFRAME style.
12819         * [windows/event.c]
12820         Cleaned up event handling and removed old Xt stuff.
12821         Moved double-click handling to windows/message.c
12823         * [windows/focus.c]
12824         Bug fix: only set the X focus when the window is viewable.
12826         * [windows/graphics.c]
12827         Rewritten DrawReliefRect() to use brush instead of pen, and
12828         to use the system colors.
12830         * [windows/message.c]
12831         Implemented WM_NCHITTEST message sending, and non-client
12832         mouse messages.
12833         Cleaned up double-click handling, and removed the Xt code.
12835         * [windows/nonclient.c]  (New file)
12836         Implemented AdjustWindowRect().
12837         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
12839         * [windows/painting.c]
12840         Added sending of the WM_NCPAINT message in BeginPaint().
12842         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
12843         Implemented system metrics.
12845         * [windows/win.c]
12846         Bug fix in setting the parent and owner in CreateWindow().
12847         Removed the Xt code.
12849         * [windows/winpos.c]
12850         Added sending of the WM_NCPAINT message in SetWindowPos().
12851         Removed the Xt code.
12853 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
12855         * [windows/class.c]
12856         Implemented GetClassName and GetClassInfo.
12858         * [windows/caret.c]
12859         Various improvements to text caret code.
12861 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
12863         * [misc/comm.c]
12864         Patches to work with NetBSD.
12866 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
12868         * [objects/bitblt.c] Added StretchBlt().
12870 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
12872         * [misc/user.c]
12873         Added creation of system message queue.
12875         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
12876         Added DC size fields into DC structure.         
12878         * [objects/clipping.c]
12879         Bug fix in CLIPPING_IntersectRect().
12881         * [windows/class.c]
12882         Allocate a DCE instead of a DC for CS_CLASSDC classes.
12884         * [windows/clipping.c]
12885         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
12887         * [windows/dce.c]
12888         Implemented GetDCEx() and GetWindowDC().
12890         * [windows/defwnd.c]
12891         Implemented WM_WINDOWPOSCHANGED handling.
12893         * [windows/event.c]
12894         Preliminary support for Xlib event handling instead of Xt callbacks.
12895         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
12897         * [windows/message.c]
12898         Preliminary support for multiple message queues.
12899         Implemented hardware_event() to store messages into the system queue.
12900         Implemented Get/SetTaskQueue().
12901         Better WM_PAINT and WM_TIMER handling.
12902         Changes to use Xlib instead of Xt for events.
12904         * [windows/painting.c]
12905         Use GetDCEx() to retrieve the DC, to get a correct visible region.
12907         * [windows/timer.c]
12908         Moved the timer procedure callback into DispatchMessage().
12909         Changed implementation to get rid of Xt timeouts.  Timer checking
12910         is now done inside GetMessage().
12912         * [windows/win.c]
12913         Allocate a DCE instead of a DC for CS_OWNDC windows.
12914         Replaced Xt calls with Xlib calls.
12915         Moved window positioning functions into windows/winpos.c
12917         * [windows/winpos.c]  (New file)
12918         Rewritten most of the window positioning functions.
12919         Implemented SetWindowPos() and MapWindowPoints().
12921 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12923         * [if1632/user.spec]
12924         Bad arguments description for function SetDlgItemText.
12926         * [objects/text.c]
12927         Function DrawText now handle DT_CALCRECT request.
12929         * [misc/message.c]
12930         Message boxes now use DrawText with DT_CALCRECT.
12932         * [windows/graphics.c]
12933         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
12935         * [windows/win.c]
12936         Bug fix for flags in function ShowWindow.
12937         More accurate WM_SIZE generated by function ShowWindow.
12939         * [controls/listbox.c]
12940         More code for LBS_MULTIPLESEL.
12941         More code for LBS_MULTICOLUMN.
12943         * [include/windows.h]
12944         Bad define for MF_SEPARATOR.
12946         * [controls/menu.c]
12947         New functions: PopMenuWndProc() with 'glues',
12948         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
12949         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
12950         Code in stubs: CreateMenu(), DestroyMenu(). 
12952 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
12954         * loader/wine.c: Added support for relocation types 5 and 6.
12956 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
12958         * [misc/comm.c]
12959         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
12960         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
12961         GetCommError(), SetCommEventMask(), GetCommEventMask(),
12962         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
12963         WriteComm().
12965 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
12967         * [windows/caret.c]
12968         Implemented text caret functions.
12970 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
12972         * [loader/wine.c]
12973         Bug fix in LoadImage().
12975         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
12976           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
12977         Modified graphics calls to take into account the DC origin.
12979         * [windows/defwnd.c]
12980         Added preliminary WM_NCCALCSIZE handling.
12982         * [windows/event.c]
12983         Send WM_NCCALCSIZE message on resize event.
12985         * [windows/win.c]
12986         Send WM_NCCALCSIZE message in CreateWindow().
12987         Realize widgets at creation time (should prevent problems with
12988         unrealized widgets).
12990 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12992         * [controls/static.c]
12993         Send mouse & keyboard message received to its parent.
12995         * [controls/scroll.c]
12996         Send keyboard message received to its parent.
12998         * [controls/listbox.c]
12999         Add Navigation keys .
13000         ListBox now use VSCROLL & HSCROLL instead of children.
13001         Alpha version of LBS_MULTIPLESEL.
13002         Alpha version of LBS_MULTICOLUMN.
13004         * [controls/combo.c]
13005         Add Navigation keys on closed ComboBox.
13006         Remove useless 'COMBOBOX_CreateComboBox' function.
13008 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
13010         * [loader/wine.
13011         LoadImage() modified to use FindFile().
13013         * [misc/file.c]
13014         SetErrorMode added
13016         * [misc/dos_fs.c]
13017         bug fixes.
13019 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13021         * [memory/global.c]
13022         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
13024         * [sysres.dll]
13025         preliminary version of a 'glass of wine' bitmap
13027         * [windows/event.c]
13028         New function 'GetCapture'.
13030         * [controls/scroll.c]
13031         Remove useless 'SCROLLBAR_CreateScrollBar' function.
13033         * [controls/listbox.c]
13034         Remove useless 'LISTBOX_CreateListBox' function.
13036 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
13038         * [objects/font.c]
13039         Corrected bugs in GetCharWidth().
13041         * [windows/event.c]
13042         Modified EVENT_key to send Windows virtual key codes for
13043         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
13044         for printable characters.
13046 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
13048         * [windows/graphics.c]
13049         Added Polyline and Polygon
13051 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
13053         * [controls/listbox.c]
13054         ListBoxDirectory() modified to use dos_fs.c's functions to
13055         access files&|drives.
13057 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
13059         * [misc/dos_fs.c]
13060         Added FindFile() to search a file in a dos/unix style path.
13061         
13062         * [misc/file.c]
13063         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
13064         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
13065         GetDriveType.                      
13067         * [misc/int21.c]
13068         Modified.
13070 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
13072         * [misc/profile.c]
13073         The Profile functions now return the correct values. They now
13074         implement all the features described in the SDK.
13076 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
13078         * [loader/selector.c]
13079         Rewrote selector aliasing routines to use System V IPC
13080         routine to alias memory segments.
13082 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13084         * [controls/listbox.c]
13085         More consistency in functions using wIndexes
13087         * [controls/scroll.c]
13088         New function : ShowScrollBar().
13090         * [loader/cursor.c] ... New file
13091         Move cursor functions from [loader/resource.c].
13092         New function : ClipCursor().
13093         New function : GetClipCursor().
13094         New function : CreateCursor().
13095         SetCursor() now working using gloabal variable 'winHasCursor'.
13097         *[object/palette.c]
13098         New stub only : SelectPalette().
13099         New stub only : RealizePalette().
13101         *[win/event.c]
13102         New function : EVENT_enter_notify(),
13103                 update 'winHasCursor' and send WM_SETCURSOR.
13105         *[win/defwnd.c]
13106         Add processing of WM_SETCURSOR message.
13108         *[win/win.c]
13109         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
13110         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
13111         New function ClientToScreen().
13112         New function ScreenToClient().
13114 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
13116         * [files.h / regfunc.h / misc/dos.c]
13117         Removed.
13119         * [misc/dos_fs.c]
13120         Added support for loading dosdrive cfg from wine.ini.
13122         * [misc/int21.c]
13123         Modified.
13126 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
13128         * [include/atom.h] [memory/atom.c]
13129         Implemented atoms.
13131         * [windows/class.c]
13132         Modified RegisterClass() to use atoms.
13133         Implemented CS_GLOBALCLASS style.
13135         * [windows/message.c]
13136         Implemented RegisterWindowMessage().
13138         * [loader/resource.c]
13139         Bug fix in LoadResource().
13141         * [windows/dialog.c]
13142         Modified CreateDialogParam() to use Find/LoadResource().
13144 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
13146         * [windows/scroll.c]
13147         Preliminary implementations of ScrollWindow, ScrollDC and
13148         ScrollWindowEx.
13150 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13152         * [controls/listbox.c]
13153         Optimization of redraw during 'Add' or 'Insert'.
13155         * [controls/scroll.c]
13156         Optimization of WM_PAINT during 'thumbtracking'.
13158         * [controls/button.c]
13159         Add of beta implement of 'BS_OWNERDRAW'
13161         * [controls/static.c]
13162         Style 'SS_ICON' new supported.
13164         * [misc/message.c]
13165         Begin of implemantation of MB_XXX styles.
13167         * [loader/resource.c]
13168         Function LoadIcon() : now prepare transparency Bitmap mask.
13169         Function LoadCursor() : now prepare a 'X pixmapcursor'.
13170         New function SetCursor() : not finished.
13171         New function ShowCursor() : not finished.
13172         New function AccessResource() : stub.
13174         * [obj/dib.c]
13175         Function DrawIcon(): deugging phase of icon transparency mask.
13177         * [loader/library.c]
13178         new file for news functions LoadLibrary() & FreeLibrary().
13180         * [sysres.dll]
13181         Resources only 16bits DLL for System Resources, icons, etc...
13183 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
13185         * [include/dialog.h] [windows/dialog.c]
13186         Simplified dialog template parsing.
13187         Implemented DialogBoxIndirect().
13189         * [windows/win.c]
13190         Fixed bug in CreateWindow() when aborting window creation.
13191         Modified UpdateWindow() to only update visible windows.
13192         Implemented IsWindow().
13194 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13196         * [controls/listbox.c]
13197         Listbox control window : new messages.
13199         * [controls/combo.c]
13200         Combo box control window : new messages.
13202         * [misc/message.c]
13203         Moved stub MessageBox() to this new file.
13204         Implemented of a callback, now MessageBox show a window.
13206         * [loader/resource.c]
13207         New function DestroyIcon()
13208         New function DestroyCursor()
13209         Filled stub LoadIcon()
13210         Filled stub LoadCursor()
13211         Bug fixed in FindResourceByName() : missing lseek().
13213         * [obj/dib.c]
13214         New function DrawIcon()
13216         * [windows/win.c]
13217         New function CloseWindow()
13218         New function OpenIcon()
13219         New function IsIconic()
13220         New Function FindWindow()
13222 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13224         * [loader/selector.c]
13225         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
13227 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
13229         * [loader/selector.c]
13230         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
13232 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
13234         * [loader/resource.c]
13235         Wrote FindResource(), LoadResource(), LockResource(),
13236         and FreeResource()
13238         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
13239         Changed selector allocation method.
13241 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13243         * [if1632/callback.c if1632/call.S if1632/user.spec] 
13244         added Catch (KERNEL.55) and Throw (KERNEL.56)
13245         
13246 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13248         * [controls/scroll.c]
13249         Scroll bar control window
13250                 Bug resolved : Painting message before scroll visible.
13252         * [controls/listbox.c]
13253         Listbox control window
13254                 Destroy cleanup.
13256         * [controls/combo.c]
13257         Combo box control window
13258                 Destroy cleanup.
13260         * [controls/button.c]
13261                 GetCheck Message now return is state.
13263         * [windows/win.c]
13264         New function IsWindowVisible()
13266 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
13268         * [if1632/user.spec]
13269         Removed some duplicate entries.
13271         * [include/dialog.h] [windows/dialog.c]
13272         Implemented dialog units and fonts.
13273         Added preliminary loading of dialog resources.
13274         Preliminary implementation of DialogBox().
13275         Implemented Get/SetDlgItem* functions.
13277         * [windows/win.c]
13278         Implemented WM_PARENTNOTIFY message.
13279         Implemented CreateWindowEx() and GetWindow().
13280         Completed DestroyWindow().
13282 Mon Nov  1 18:19:34 1993  Erik Bos
13284         * [loader/signal.c]
13285         Added support for int 0x11 & 0x12.
13287         * [loader/int21.c]
13288         Improved function handling.
13290 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
13292         * [objects/font.c]
13293         Implemented GetCharWidth().
13295 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
13297         * [Makefile]
13298         Use GNU malloc.
13300         * [include/int21.h include/wine.h]
13301         Change sc_eflags to sc_efl .
13303         * [include/wine.h]
13304         Fix misplaced #endif
13305         Include <signal.h> for NetBSD
13307         * [loader/int21.c]
13308         Don't include <sys/vfs.h> in NetBSD
13309         Do include <sys/mount.h> in NetBSD
13310         Cleanup some lint.
13312 Mon Oct 26 17:59:01 1993  Erik Bos
13314         * [include/int21.h]
13315         Added.
13317         * [loader/int21.c]
13318         Added support for many dos ints.
13320         * [misc/file.c] [include/files.h]
13321         Moved OPEN_MAX and DosDriveStruct to files.h.
13323 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
13325         * [controls/button.c]
13326         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
13327         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
13328         a preliminary USERBUTTON control.
13330         * [objects/text.c]
13331         Corrected bugs in TEXT_NextLine() and added handling of prefix
13332         character.
13334         * [controls/button.c]
13335         Disabled focus handling by commenting out SetFocus() calls until
13336         serious bug can be found.
13338 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13340         * [controls/listbox.c]
13341         Listbox control window
13342                 Painting cleanup, new messages processed.
13344         * [controls/scroll.c]
13345         Scroll bar control window
13346                 Painting cleanup.
13348         * [controls/combo.c]
13349         Combo box control window
13350                 Painting cleanup.
13352 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
13354         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
13355         Better support for the private color map.
13356         Using a private map is now the default.
13358         * [windows/win.c]
13359         Bug fix.
13361         * [include/dialog.h] [windows/dialog.c]
13362         Implemented CreateDialog*() and IsDialogMessage().
13364         * [misc/xt.c] [windows/defwnd.c]
13365         Moved DefWindowProc() to defwnd.c.
13366         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
13368         * [windows/defdlg.c]
13369         Started the implementation of DefDlgProc().
13371         * [windows/win.c]
13372         Added WM_NCCREATE and WM_NCDESTROY messages.
13373         Implemented IsChild().
13375 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
13377         * [windows/focus.c]
13378         Implemented GetFocus() and SetFocus().
13380         * [windows/event.c]
13381         Added processing of FocusIn and FocusOut events.
13383         * [windows/graphics.c]
13384         Added DrawFocusRect().
13386 Sat Oct  9 14:36:57 1993  Erik Bos
13388         * [loader/int1a.c]
13389         Added more function handling.
13391 Wed Oct  6 12:21:22 1993  Erik Bos
13393         * [loader/signal.c]
13394         Split signal.c into int1a.c, int21.c and signal.c.
13396 Tue Oct  5 22:12:40 1993  David Metcalfe
13398         * [controls/static.c] [control/widgets.c]
13399         Static control class.
13401         * [objects/text.c]
13402         Added processing of additional DT_ flags to DrawText().
13404         * [windows/win.c] [misc/xt.c]
13405         Added SetWindowText() and WM_SETTEXT processing.
13407 Tue Oct  5 22:12:40 1993  Martin Ayotte
13409         * [controls/listbox.c]
13410         Listbox control window
13412         * [controls/scroll.c]
13413         Scroll bar control window
13415         * [controls/combo.c]
13416         Combo box control window
13418         * [include/combo.h]
13419         Combo box definitions
13421         * [include/listbox.h]
13422         Listbox definitions
13424         * [include/scroll.h]
13425         Scroll bar definitions
13427 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
13429         * [if1632/callback.c]
13430         Fixed bug in MakeProcInstance().
13432         * [debugger/info.c]
13433         Changed x/w and x/b to display in hex.
13435         * [debugger/i386-pinsn.c]
13436         Added code to properly unassemble 16-bit indexing.
13438 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
13440         * [loader/files.c] [misc/profile.c]
13441         System initialization file is now called "wine.ini" and can
13442         be located in the current directory, the user's home directory,
13443         or any directories specified in the WINEPATH environment variable.
13445         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
13446         Changed register function stack to match sigcontext structure.
13448 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
13450         * [loader/files.c]
13451         Created function to search a path for files to load.
13453         * [loader/wine.c]
13454         Modified exe and dll file loading to search through path
13455         specified by the environment variable WINEPATH.
13457 Thu Sep 30 22:30:21 1993  Eric Youngdale
13459         * [loader/signal.c]
13460         Bug fix.
13462 Thu Sep 30 22:30:21 1993  John Brezak
13464         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
13465           [debugger/obstack.h]
13466         Updates to allow debugger to function under NetBSD.
13468 Tue Sep 28 19:59:21 1993  David Metcalfe
13470         * [windows/win.c]
13471         Implemented support for windows with no borders.  Added
13472         GetParent(), GetDlgCtrlID(), GetWindowText() and
13473         GetWindowTextLength() functions.
13475         * [misc/xt.c]
13476         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
13477         to DefWindowProc and Implemented MessageBeep().
13479         * [windows/syscolor.c]
13480         Added preliminary system color support.
13482         * [controls/button1.c]
13483         Mods to new button control and integration with Wine.
13485 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
13487         * [controls/button1.c]
13488         New button control using GDI functions.
13489         
13490 Tue Sep 28 19:59:21 1993  Eric Youngdale
13492         * [debugger/*]
13493         Added debugging capabilities to Wine
13495 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
13497         * [objects/region.c]
13498         Bug fix
13500 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
13502         * [tools/build.c]
13503         Changed the entry point code to reduce the standard entry
13504         point size from 22 bytes to 10 bytes.  This leaves about
13505         4000 free entry points instead of the 800 in version 0.4.2.
13507         * [loader/resource.c]
13508         Rewrote functions to allow loading of resources from any
13509         DLL.
13511         * [loader/wine.c] [include/wine.h]
13512         Added functions GetFilenameFromInstance() and GetFileInfo()
13513         to search for a loaded file based on its instance handle.
13514         Added a field in struct w_files to make searching by an instance
13515         handle faster.
13517 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
13519         * [misc/profile.c]
13520         Implementation of .INI file handling
13522 Mon Sep 20 10:54:32 1993  David Metcalfe
13524         * [misc/profile.c.old]
13525         Implementation of .INI file handling
13527 Mon Sep 20 10:54:32 1993  John Brezak
13529         * [controls/WinButton.c]
13530         Bug fix with call to XtVaSetValues.
13532 Mon Sep 20 10:54:32 1993  Alexandre Julliard
13534         * [windows/win.c]
13535         Quick patch to get colormaps to work with button widget.
13537 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
13539         * misc/keyboard.c: 
13540         Ifdefed out some bogus Ansi<->Oem conversion functions
13542         * misc/lstr.c: 
13543         New file with string functions like lstr* IsChar* *Ansi* 
13545 Wed Sep 15 20:35:10 1993  John Brezak
13547         * [loader/signal.c]
13548         Additional changes to support NetBSD.
13550 Wed Sep 15 22:19:22 1993  Martin Ayotte
13552         * [windows/graphics.c]
13553         Added FrameRect function
13555 Tue Sep 14 13:54:45 1993  Alexandre Julliard
13557         * [objects/color.c] [objects/palette.c]
13558         Preliminary support for private color map.
13560         * [windows/class.c]
13561         Implemented CS_CLASSDC style.
13563         * [windows/dce.c]
13564         Moved DCEs to USER heap.
13565         Implemented class and window DCs.
13567         * [windows/event.c]
13568         Implemented CS_DBLCLKS style.
13570         * [windows/graphics.c]
13571         Bug fix in SetPixel().
13573         * [windows/win.c]       
13574         Implemented CS_OWNDC style.
13575         Implemented Get/SetWindowLong().
13577         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
13578           [windows/dce.c] [windows/message.c] [windows/win.c]   
13579         Moved windows from global heap to USER heap.
13581 Mon Sep 13 05:00:11 1993  Eric Youngdale
13583         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
13584           [loader/wine.c] [tools/build.c]
13585         Added ability to generate missing functions statistics.
13587 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
13589         * [WIN31-APPLETS]
13590         Added new file.
13592         * [if1632/kernel.spec]
13593         Added definitions for GetProfile{Int,String} and SetHandleCount.
13595         * [if1632/keyboard.spec]
13596         Created interface specification for Keyboard driver DLL.
13598         * [if1632/relay.c]
13599         Added keyboard.dll to list of included DLLs.
13601         * [if1632/user.spec]
13602         Added LoadAccelerators definition.
13604         * [loader/resource.c]
13605         Added LoadAccelerators stub.
13607         * [misc/file.c]
13608         Changed OpenFile, and added SetHandleCount (for winfile.exe)
13610         * [misc/keyboard.c]
13611         Added keyboard code.
13613         * [misc/profile.c] [misc/xt.c]
13614         Moved GetPrivateProfile* commands here, and added GetProfile*
13615         commands.
13617 Mon Sep 13 10:24:37 1993  Andrew Bulhak
13619         * [windows/utility.c]
13620         Implemented MulDiv(), OutputDebugString() and wvsprintf()
13622 Fri Sep 10 09:13:30 1993  John Brezak
13624         * [*/Makefile]
13625         Created patch to allow BSD make to build wine.
13627         * [windows/win.c]
13628         Fixed NULL pointer reference.
13630         * [windows/message.c] [misc/xt.c]
13631         Defined HZ to handle system specific timing.
13633         * [windows/graphics.c]
13634         Use M_PI is PI
13636         * [objects/pallete.c]
13637         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
13639         * [dump.c] [ldt.c] [wine.c]
13640         ifdef'ed linux headers for linux compile.
13642         * [loader/ldtlib.c]
13643         Add NetBSD system calls when compiled on that system.
13645         * [loader/selector.c]
13646         Use mmap(MAP_ANON, ...) for NetBSD.
13648         * [if1632/call.S]
13649         Fixed selector assumptions.
13651 Thu Sep 9 20:01:37 1993  David Metcalfe
13653         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
13654           [windows/win.c] [windows/class.c]
13655         Added 3D button control and tied into CreateWindow()
13657 Thu Sep  9 07:35:24 1993  Scott Laird
13659         * [if1632/sound.spec]
13660         Created interface specification for SOUND DLL.
13662         * [if1632/win87em.spec]
13663         Added more functions to the WIN87EM DLL interface specification
13665         * [misc/emulate.c]
13666         Created stubs for the new math emulation functions.
13668         * [misc/sound.c]
13669         Created stubs for the SOUND DLL.
13671 Sun Sep  5 21:02:10 1993  John Burton
13673         * [if1632/kernel.spec]
13674         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
13675         and _lwrite.
13677         * [include/windows.h]
13678         Added OF_ macros
13680         * [misc/file.c]
13681         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
13683 Fri Sep  3 18:47:03 1993  Alexandre Julliard
13685         * [windows/dc.c]
13686         Bug fix
13688         * [objects/text.c]
13689         Bug fix
13691 Fri Sep  3 18:47:03 1993  Bob Amstadt
13693         * [objects/linedda.c]
13694         Finished LineDDA().
13696 Fri Sep  3 11:52:18 1993  Bob Amstadt
13698         * [windows/timer.c]
13699         Changed to use CallWindowProc() rather directly calling callback.
13701         * [windows/event.c]
13702         Implemented SetCapture() and ReleaseCapture()
13704         * [windows/keyboard.c]
13705         Created stub for GetKeyState()
13707         * [objects/linedda.c]
13708         Created stub for LineDDA()
13710         * [if1632/callback.c]
13711         Created callback handler for LineDDA callback procedure.
13713         * [if1632/callback.c]
13714         Created FreeProcInstance()
13716 Fri Sep  3 08:36:52 1993  David Metcalfe
13718         * [loader/signal.c]
13719         Patch to and code for INT 1A
13721 Thu Sep  2 00:31:54 1993  Alexandre Julliard
13723         * [objects/font.c] [objects/text.c]
13724         More text support: implemented justification and underlining.
13726         * [windows/clipping.c] [objects/clipping.c]
13727         Moved low-level clipping functions to objects/clipping.c.
13729         * [windows/clipping.c] [windows/event.c] [windows/message.c]
13730         Implemented window update regions.
13732         * [windows/dc.c] [objects/dcvalues.c]
13733         Moved some device-independent DC functions to objects/dcvalues.c.
13735         * [windows/graphics.c]
13736         Implemented InvertRect() and GetPixel().
13738 Sat Aug 28 08:40:23 1993  Eric Youngdale
13740         * [include/neexe.h] [loader/wine.c]
13741         Added code to handle relocation type 4.
13743         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
13744         Added support for dos interrupts.
13746 Thu 26 Aug 19:15:00 1993  Eric Youngdale
13748         * [loader/selector.c]
13749         Fixed bug dealing with loading DLLs.
13751 Thu Aug 26 19:22:40 1993  Alexandre Julliard
13753         * [include/gdi.h] [objects/font.c] [windows/dc.c]
13754         Beginning of real font support.
13756         * [windows/graphics.c]
13757         Implemented PatBlt().
13759         * [memory/global.c]
13760         Corrected a bug with linked list handling in GlobalAlloc().
13762         * [objects/bitmap.c]
13763         Corrected a bug in BITMAP_SelectObject().
13765 Tue Aug 24 19:22:40 1993  David Metcalfe
13767         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
13768           [controls/SmeMenuButt*]
13769         Change code to support & as a special character in menu item text.
13771 Tue Aug 24 19:22:40 1993  Alexandre Julliard
13773         * [include/gdi.h] [windows/dc.c]
13774         Heavily modified the DC structure for better device-independence.
13776         * [objects/bitmap.c]
13777         Implemented bitmap dimensions.
13779         * [windows/dc.c] [windows/dce.c]
13780         Implemented DC state saving and restoring.
13782         * [windows/dc.c]
13783         Implemented ROP mode.
13785         * [windows/graphics.c]
13786         Implemented FillRect().
13788 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
13790         * [misc/xt.c]
13791         Fixed bug in InvalidateRect().  Solitaire attempted to
13792         clear window before it was realized.
13794         * [loader/resource.c]
13795         Began rewrite of LoadBitmap().
13797         * [loader/wine.c]
13798         Fixed code which set Argv and Argc global variables.
13800         * [loader/selector.c]
13801         Added code to set up command line arguments.
13803         * [include/neexe.h]
13804         Fixed error in PSP structure.
13806 Tue Aug 17 20:41:12 1993  Alexandre Julliard
13808         * [include/gdi.h] [windows/dc.c]
13809         Implemented device capabilities.
13811         * [objects/region.c]
13812         Implemented EqualRgn() and CombineRgn().
13814         * [windows/clipping.c]
13815         Implemented Save/RestoreVisRgn().
13817         * [windows/graphics.c]
13818         Implemented PaintRgn() and FillRgn().
13820         * [windows/mapping.c]
13821         Implemented mapping modes.
13823 Tue Aug 10 14:07:38 1993  Alexandre Julliard
13825         * [if1632/user.spec] [misc/rect.c]
13826         Implemented rectangle API functions.
13828         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
13829         Implemented regions.
13831         * [windows/class.c]
13832         Corrected a typo in UnregisterClass().
13834         * [windows/clipping.c] [windows/dc.c]
13835         Implemented DC clipping and visible region.
13837 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
13839         * [controls/menu.c] [windows/win.c]
13840         SetMenu(), GetMenu(), CheckMenuItem() implemented
13842 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
13844         * [controls/menu.c] [windows/win.c]
13845         Many improvements menus.  LoadMenu() should work.
13847 Wed Aug  4 14:55:36 1993  Alexandre Julliard
13849         * [objects/dib.c]
13850         Started the implementation of device-independent bitmaps.
13852         * [objects/bitmap.c]
13853         Added support for multiple bitmap depths.
13855         * [objects/brush.c]
13856         Implemented pattern brushes.
13858         * [windows/dc.c] [windows/graphics.c]
13859         Implemented some GDI graphics primitives.
13861 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
13863         * [controls/menu.c] [windows/win.c] [include/menu.h]
13864         Code to load class menus from executable file.
13866         * [if1632/user.spec]
13867         Fixed specification of SendMessage() and PostMessage.
13869 Mon Jul 26 21:53:24 1993  Alexandre Julliard
13871         * [if1632/call.S]
13872         Corrected a bug in KERNEL_InitTask().
13874         * [include/windows.h]
13875         Added a lot of constants.
13877         * [loader/selector.c]
13878         Corrected a bug in segment allocation in CreateSelectors().
13880         * [objects/bitmap.c]
13881         Implemented SelectObject() for bitmaps.
13883         * [objects/brush.c]
13884         Implemented hatched brushes and SelectObject().
13886         * [objects/gdiobj.c]
13887         Removed linked list (not needed).
13889         * [objects/palette.c]
13890         Implemented system palette creation and misc. palette API functions.
13892         * [windows/timer.c]
13893         Implemented timers.
13895         * [windows/dc.c]
13896         Implemented memory device contexts.
13898 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
13900         * [dos.c]
13901         Split DOS3Call() out of kernel.c.  Added support for get date
13902         and time functions.
13904         * [call.S]
13905         Added function ReturnFromRegisterFunc() to allow DOS calls
13906         to return values in registers.
13908         * [regfunc.h]
13909         Macros to access registers saved on stack.
13911 Tue Jul 20 10:38:59 1993  Alexandre Julliard
13913         * [win.c]
13914         Corrected allocation of the WM_CREATE data structure.
13916         * [dce.c] [dce.h]
13917         Implemented DCE handling.
13919         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
13920           [gdiobj.c] [palette.c] [pen.c]
13921         Implemented the GDI objects data structures and allocation.
13923         * [windows.h]
13924         Added several structures and constants for GDI objects.
13926 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
13928         * [ldtlib.c]
13929         Modified system calls to match Linus' new interface for
13930         the LDT modification.
13932         * [win.c]
13933         Fixed bug with WM_CREATE message.
13935         * [heap.c] [kernel.spec]
13936         Completed local heap allocation functions.
13938         * [global.c]
13939         Created function GlobalQuickAlloc() for easy allocation from DLLs
13941 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
13943         * [global.c]
13944         Completed global memory pool API
13946 Sun Jul 11 16:59:52 1993  Alexandre Julliard
13948         * [message.c] [user.c] [user.spec] [windows.h]
13949         Added emulation of Windows message queue.
13951 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
13953         * [build.c] Original by Bob Amstadt
13954         * [callback.c] Original by Bob Amstadt, updates by 
13955         Alexandre Julliard
13956         * [dump.c] Original by Bob Amstadt
13957         * [global.c] Original by Bob Amstadt
13958         * [heap.c] Original by Bob Amstadt
13959         * [kernel.c] Original by Bob Amstadt
13960         * [ldt.c] Original by Bob Amstadt
13961         * [ldtlib.c] Original by Bob Amstadt
13962         * [relay.c] Original by Bob Amstadt
13963         * [resource.c] Original by Bob Amstadt, updates by 
13964         Alexandre Juliard
13965         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
13966         * [user.c] Original by Bob Amstadt
13967         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
13968         Alexandre Julliard
13969         * [wintcl.c] Original by Regents of the University of California,
13970         updates by Peter MacDonald and Alexandre Julliard
13971         * [callback.h] Original by Bob Amstadt
13972         * [dlls.h] Original by Bob Amstadt
13973         * [heap.h] Original by Bob Amstadt
13974         * [neexe.h] Original by Bob Amstadt
13975         * [prototypes.h] Original by Bob Amstadt, updates by 
13976         Eric Youngdale
13977         * [segmem.h] Original by Bob Amstadt
13978         * [tkInt.h] Original by Regents of the University of California
13979         * [windows.h] Original by Peter MacDonald, updates by 
13980         Alexandre Julliard and Bob Amstadt
13981         * [wine.h] Original by Eric Youngdale
13982         * [kernel.spec] Original by Bob Amstadt, updates by 
13983         Alexandre Julliard
13984         * [gdi.spec] Original by Bob Amstadt, updates by 
13985         Alexandre Julliard
13986         * [shell.spec] Original by Bob Amstadt
13987         * [unixlib.spec] Original by Bob Amstadt
13988         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
13989         * [win87em.spec] Original by Bob Amstadt
13990         * [Windows.tcl] Original by Peter MacDonald, updates by 
13991         Alexandre Julliard
13992         * [build-spec.txt] Original by Bob Amstadt
13993         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale