Release 960902
[wine.git] / ChangeLog
blobd3a1b81b972c0d06bab36338d73df2f63e87b879
1 ----------------------------------------------------------------------
2 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [misc/commdlg.c] [if1632/commdlg.spec]
5         Fixed some SEGPTR problems.
7         * [windows/winproc.c]
8         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
9         and WM_MEASUREITEM
10         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
12 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
13         * [files/drive.c]
14         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
16         * [multimedia/audio.c]
17         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
18         below 4096 bytes.
20         * [multimedia/mcistring.c]
21         Segptr string handling fixed & enhanced.
23         * [if1632/crtdll.spec][misc/crtdll.c]
24         malloc,free,_strupr,_stricmp,_strcmpi added.
26         * [if1632/wsock32.spec][misc/winsock.c]
27         More direct thunks into unix libc and WsControl-stub added.
29 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
31         * [objects/metafile.c]
32         Bug fixes to both recording and playback of ExtTextOut().
34 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
36         * [multimedia/audio.c] [multimedia/mcianim.c]
37           [multimedia/mcicda.c] [multimedia/midi.c]
38         Made cdaudio, audio and midi work for FreeBSD.
40 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
42         * [misc/crtdll.c] [if1632/crtdll.spec]
43         Added a lot of functions.
45         * [misc/ole2nls.c]
46         Added ID values for all languages in GetUserDefaultLCID().
47         
48 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
50         * [windows/event.c] [windows/message.c]
51         First attempt at hook WH_JOURNALPLAYBACK.
53 ----------------------------------------------------------------------
54 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
56         * [controls/scroll.c]
57         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
59         * [graphics/driver.c] [include/x11drv.h]
60         New files for graphics driver handling.
62         * [if1632/relay.c] [include/registers.h] [tools/build.c]
63         Implemented Win32 register functions. Not really tested yet.
65         * [include/gdi.h]
66         Added a lot of functions to the DC func table.
68         * [loader/pe_image.c]
69         Initialise %fs before calling out to 32-bit code.
71         * [windows/hook.c]
72         Fixed bug in HOOK_GetHook().
74         * [windows/win.c]
75         Fixed FindWindow to return an error if the class name doesn't exist.
77 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
79         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
80         mpr.dll specs added.
82         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
83         QueryPerformanceCounter(), GlobalMemoryStatus() added.
85         * [if1632/user32.spec] [win32/error.c]
86         SetLastErrorEx() added.
88         * [misc/commdlg.c]
89         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
91         * [misc/registry.c]
92         Some missing NULL ptr checks added, misc clean up.
94 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
96         * [controls/menu.c]
97         Adjust popup menu coordinates so that it always stays within 
98         the desktop.
100         * [misc/main.c]
101         Fixed GetEnvironment() return value for lpEnv == NULL case.
103 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
105         * [misc/crtdll.c] [if1632/crtdll.spec]
106         Added some is* functions, strlen and tolower.
107         
108 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
110         * [tools/wineconf]
111         New perl script to generate the wine.conf file.
113 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
115         * [if1632/gdi.spec]
116         Lots of printer functions.
117         
118         * [include/callback.h]
119         New functions for printer driver support.
121         * [include/gdi.h]
122         New/changed structures to support printer driver.
124         * [misc/escape.c]
125         New version that uses function table in DC structure.
127         * [objects/dc.c]
128         CreateDC copes with things other than Display.
129         X code for CreateDC moved to graphics/x11drv directory.
130         CreateCompatibleDC copies func table from original DC.
132         * [objects/font.c]
133         GetTextExtentPoint32A,GetTextMetrics16 use function table in
134         DC and code moved to drivers directory.
136         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
137         New files for printer support. 
139 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
141         * [controls/scroll.c]
142         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
143         code. There are a few options in which I'm probably the wrong person
144         for the job (page size and disable bar). There are comments in the
145         code as to what they should do.
147         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
148         Added 32 bit version of FONT_GetObject.
150 ----------------------------------------------------------------------
151 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
153         * [files/drive.c]
154         Added 'Filesystem' option in drives configuration.
156         * [files/dos_fs.c] 
157         Added handling of case-insensitive filesystems.
159         * [memory/selector.c] [include/stackframe.h]
160         Removed MAKE_SEGPTR.
162         * [misc/commdlg.c] [multimedia/mcistring.c]
163         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
165         * [objects/bitblt.c] [windows/graphics.c]
166         Use an intermediary pixmap to avoid some BadMatch errors on
167         XGetImage().
169 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
171         * [windows/message.c]
172         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
174         * [misc/ver.c]
175         Fixed a bad string result in VerQueryValue[16|32A|32W].
177 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
179         * [if1632/crtdll.spec] [misc/crtdll.c]
180         More additions to get win95 programs further down the road.
182         * [if1632/kernel.spec] [loader/module.c]
183         GetModuleName() added.
184         LoadModule(): params->showCmd can be NULL.
186         * [if1632/kernel32.spec] [if1632/thunk.c]
187         ThunkConnect32() stub added.
189         * [loader/resource.c]
190         Entries include lastentry.
192         * [misc/shell.c] [files/file.c]
193         Made progman work again.
195 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
196         
197         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
198         Icon painting fixes.
200         * [windows/winpos.c] [windows/painting.c]
201         Enforce and follow hrgnUpdate more closely to cut down on
202         redundant RedrawWindow() calls.
204         * [windows/event.c]
205         Process ConfigureNotify only for managed windows.
207         * [windows/winpos.c]
208         Do not redraw parent if the window was hidden before SetWindowPos().
210         * [windows/nonclient.c]
211         Omit some nonclient decoration painting for managed windows.
213         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
214         Implemented WM_NEXTMENU.
216         * [controls/listbox.c]
217         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
219         * [misc/shell.c]
220         Added .ICO file handling to ExtractIcon().
222 ----------------------------------------------------------------------
223 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
225         * [configure.in] [include/acconfig.h] [tools/build.c]
226         Added check for underscore on external symbols.
228         * [memory/selector.c] [memory/global.c]
229         Fixed FreeSelector() to free only one selector.
230         Added SELECTOR_FreeBlock() to free an array of selectors.
232         * [objects/color.c]
233         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
234         hi-color displays.
236         * [tools/build.c] [if1632/crtdll.spec]
237         Added 'extern' type, used for external variables or functions.
239         * [windows/winpos.c]
240         Allow de-activating a window in WINPOS_ChangeActiveWindow().
242         * [windows/winproc.c]
243         Added 32-to-16 translation for button messages.
244         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
245         happen to be valid SEGPTRs.
247 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
249         * [windows/message.c]
250         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
251         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
253         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
254         Introduced undocumented API function IsValidMetaFile(), plus a
255         minor fix in last patch of CopyMetaFile().
257         * [objects/gdiobj.c]
258         Removed a FIXME in IsGDIObject(): added magic word check.
260 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
262         * [controls/statuswin.c]
263         First pass at implementing the StatusWindow class.
265         * [include/commctrl.h]
266         Header file for common controls.
268         * [controls/widgets.c]
269         Added InitCommonControls().
271         * [if1632/comctl32.spec]
272         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
274         * [win32/findfile.c] [if1632/kernel32.spec]
275         Add FindNextFile32A, FindClose.
276         Modified FindFirstFile32A so it works with FindNextFile32A.
278         * [include/winbase.h]
279         Fixed WIN32_FIND_DATA structure member names.
281 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
283         * [windows/scroll.c]
284         Changed scrolling routines to benefit from DCE code update.
286 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
288         * [files/file.c]
289         SearchPath* could get NULL for lastpart argument.
291         * [if1632/build-spec.txt] [documentation/debugging]
292         Varargs documentation added, debugging hints updated.
294         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
295         Started to implement CRTDLL.
297         * [if1632/wsock32.spec]
298         Some thunks to standard libc functions (structures have the same
299         elements, but perhaps wrong offset due to packing).
301         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
302         Merged kernel32.h into windows.h.
304         * [misc/lstr.c]
305         Enhanced FormatMessage().
307         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
308         GetVersion() updated to new naming standard.
309         Changed language handling to support language ids.
311         * [misc/shell.c]
312         Enhanced FindExecutable, so it finds files in the search path too.
314         * [win32/environment.c]
315         GetCommandLine* updated.
317         * [loader/resource.c] [loader/pe_resource.c]
318         FindResourceEx32* added.
319         Loading of messagetables added.
320         Language handling now uses Wine default language id.
322 ----------------------------------------------------------------------
323 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
325         * [controls/scroll.c]
326         Attempted to implement undocumented scroll-bar messages.
328         * [tools/build.c] [include/callback.h] [windows/winproc.c]
329         CallTo16_* functions now get DS from the previous 16-bit stackframe.
331         * [if1632/thunk.c] [include/callback.h]
332         Added thunks to implement callbacks for the emulator. Now all the
333         Enum* functions always take a real function pointer even in the
334         emulator.
335         
336         * [loader/builtin.c]
337         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
338         work with NULL entry points. Using linear search now.
340         * [loader/module.c]
341         Implemented IsSharedSelector().
343         * [loader/task.c]
344         Changed SwitchStackTo/Back to use the instance data to store the
345         previous stack instead of the TDB. Also copy the local variables
346         onto the new stack.
347         Added GetExeVersion() and SetTackSignalProc().
348         Implemented SetSigHandler().
350 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
352         * [controls/menu.c]
353         "Fixed" problem in deleting menus where win32 could get into an
354         endless loop when it crashed. I think I've fixed the symptoms, not
355         the original problem so it might be worth further investigation.
357         * [debugger/registers.c]
358         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
359         compile wine properly.
361         * [files/dos_fs.c]
362         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
363         from win32/findfile.c (q.v.).
365         * [if1632/gdi32.spec]
366         Added SetMapMode (call existing function)
368         * [if1632/kernel32.spec]
369         Added FindFirstFileA and SetFileAttributesA.
371         * [if1632/user32.spec]
372         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
373         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
374         UnhookWindowsHookEx.
376         * [win32/file.c]
377         Added stub function SetFileAttributes32A. It's a stub because I
378         can't really work out what this function should do with most
379         attributes in a Unix environment. Anyone care to expand it?
381         * [win32/findfile.c]
382         New file. Initial stab at FindFirstFile. This doesn't work as
383         specified yet, though a lot of the groundwork is there. I haven't
384         time to work on this for the next month, so if anyone wants to pick
385         it up and run with it please do.
387         * [win32/memory.c]
388         Removed malloc.h from includes (covered by stdlib.h include, and
389         gets rid of a warning in FreeBSD).
391         * [win32/newfns.c]
392         UnhookWindowsHookEx32A stub added.
394         * [win32/user32.c]
395         Added implementation of IsDialogMessage32A.
397         * [windows/dialog.c]
398         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
399         SendDlgItemMessage16.
401 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
403         * [windows/graphics.c]
404         Removed rectangle checking (conflicted with nonstandard
405         mapping modes). 
407         * [windows/dialog.c]
408         Added check for child-style dialogs to DS_ABSALIGN
409         coordinate conversion.
411         * [objects/color.c]
412         Cleaned up misc. bits
414 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
416         * [windows/focus.c] [windows/event.c] [windows/win.c]
417           [windows/defdlg.c]
418         Fixes to focusing and activation.
420         * [windows/defdlg.c]
421         Properly(?) handle DM_GETDEFID.
423         * [controls/combo.c]
424         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
425         CBCheckSize: Adjust edit position.
427 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
429         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
430         Pass HFILEs instead of unix-fds to self-loader code.
432 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
434         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
435         Implemented handling of some new metafile records (META_...)
436         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
437         Added functions like MF_StretchBlt() for usage in metafiles.
438         Minor bugfix in CopyMetafile().
440         * [objects/bitmap.c][objects/dib.c]
441         Added check for metafile-DC in Bitmap and DIB functions:
442         CreateCompatibleBitmap() etc.
444 ----------------------------------------------------------------------
445 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
447         * [loader/task.c] [include/task.h]
448         Implemented SwitchStackTo()/SwitchStackBack().
450         * [include/wintypes.h] [loader/main.c]
451         Added __winelib variable to distinguish between emulator and
452         library at run-time. Later on, this should avoid some
453         recompilations when building Winelib.
455         * [windows/property.c]
456         Implemented Win32 functions for window properties.
458 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
460         * [controls/listbox.c]
461         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
462         messages.
464         * [controls/menu.c]
465         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
467         * [include/cursoricon.h]
468         Moved #pragma pack(1) back to where it belongs.
470         * [objects/palette.c]
471         RealizeDefaultPalette() maps to system colors only.
472         Do not broadcast palette notifications when in TrueColor.
474         * [objects/color.c] [include/palette.h]
475         Miscellaneous optimizations. Had to fix several
476         "improvements" made to my patch for previous release.
478         * [objects/dib.c]
479         Reverse dib bits order for 24-bit SetDIBits().
481         * [objects/dc.c]
482         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
484         * [windows/scroll.c]
485         Scroll update region too.
487         * [windows/message.c]
488         Include QS_MOUSE into the event mask for nonclient mouse
489         message filter. Fixes problems with Word 6 freezing when
490         mouse hits nonclient area.
492         * [windows/win.c] 
493         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
495         * [windows/winpos.c] [windows/mdi.c]
496         Attempt to fix control menu duplication.
498 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
500         * [files/drive.c]
501         GetDriveType32A(): return value for CDROM fixed.
503         * [files/file.c]
504         SearchPath* added.
506         * [if1632/gdi32.spec] [objects/brush.c]
507         SetBrushOrgEx() added.
509         * [loader/pe_resource.c]
510         If even loading the default entry fails, we just use the first
511         entry from the resource directory.
513         [loader/task.c]
514         SetSigHandler() stub added, Paradox 4.5 now starts up.
516         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
517         COMM functions updated to win32, not complete.
519         * [misc/lstr.c]
520         FormatMessageA partially implemented.
522         * [include/miscemu.h] [memory/selector.c]
523           [memory/global.c] [miscemu/dosmem.c]
524         DOS memory handling changed: 1MB preallocated block, real-mode
525         segment handling possible, SetSelectorBase into lower physical 1MB
526         possible.
528         * [miscemu/dpmi.c]
529         Real-mode segments changed, real-mode int 21,ax=6506 added.
530         AX=0x0303 added.
532         * [multimedia/time.c]
533         Fixed bug in killTimer.
535         * [objects/bitmap.c]
536         LoadImageA partially implemented.
538 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
540         * [include/dde_mem.h][include/dde_proc.h]
541           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
542           [ipc/generic_hash.h][library/miscstubs.c]
543         Changes for error free compilation using "--with-ipc":
544         replaced some names with *16-equivalent (e.g. MSG to MSG16),
545         modified prototype of function DDE_GlobalFree() .
547         * [objects/palette.c]
548         Added check for metafile-DC in GDISelectPalette(),
549         GDIRealizePalette(),RealizeDefaultPalette() and
550         IsDCCurrentPalette().
552 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
554         * [controls/edit.c]
555         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
556         fixes Winhelp.
558         * [windows/dialog.c]
559         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
561 ----------------------------------------------------------------------
562 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
564         * [configure.in]
565         Generate include/config.h instead of putting everything on the
566         command-line.
567         Removed -with-malloc-debug option (not useful for end users
568         anyway).
569         Added check for memmove().
571         * [include/wintypes.h] [*/Makefile.in]
572         Added definition of __WINE__ symbol when compiling Wine code
573         (emulator or library) as opposed to user programs.
575         * [debugger/editline.c] [debugger/readline/*]
576         Moved all the readline code into debugger/editline.c. Removed the
577         readline subdirectory.
579         * [files/profile.c]
580         Added PROFILE_GetWineIniInt().
582         * [include/stackframe.h] [loader/task.c]
583         The 16-bit stackframe now also exists for Winelib (even though it
584         only ever contains one frame).
586         * [loader/module.c]
587         Added function MODULE_CreateDummyModule() to create a dummy Win16
588         module for Winelib and Win32.
590         * [memory/ldt.c]
591         Make sure the ldt entry contents will be acceptable for the Linux
592         kernel.
594         * [memory/selector.c]
595         Fixed SetSelectorLimit() when the limit is in pages.
597         * [misc/port.c]
598         Added memmove().
600         * [miscemu/dpmi.c]
601         Clear the segment registers that contain the selector being freed
602         in int31/ax=0001.
603         Added missing break after SelectorAccessRights call.
605         * [win32/struct32.c]
606         Added conversions for MDICREATESTRUCT.
608         * [windows/winproc.c]
609         Added message conversions for WM_MDICREATE.
611 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
613         * [windows/class.c]
614         Added GetExePtr() call in CLASS_FindClassByAtom().
616 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
618         * [if1632/*.spec]
619         Some more trivial specs added.
621         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
622         CreateFont32* added, changed to new naming std.
624         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
625         Some defines/types added.
627         * [win32/thread.c]
628         TlsSetValue() returns boolean.
630         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
631           [controls/menu.c] [objects/bitmap.c]
632         Cleanup of the resource functions, mostly changes to new naming
633         standard and fixing of argument types so that they agree with the
634         win16/win32 API.
636 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
638         * [windows/winpos.c]
639         ShowWindow() fixes.
641         * [windows/mdi.c]
642         Fix reversed LPARAM in WM_MDIACTIVATE.
644         * [wine.ini]
645         New option AllocSystemColors tells Wine how many colors to grab
646         from the system colormap.
648         * [objects/bitblt.c] [objects/dc.c]
649         Fixed pink garbage over Word buttons in PseudoColor. Added
650         optional DSTINVERT shortcut for faster text selection.
652         * [misc/wsprintf.c]
653         Skip bogus segmented pointers in wsvnprintf16(). 
655         * [objects/gdiobj.c]
656         Added palette handling to UnrealizeObject(). 
658         * [objects/color.c] [objects/palette.c] [windows/dce.c]
659         Wine gets palette manager with support for more than 20 colors. 
660         Only PseudoColor and TrueColor visuals tested so far.
662         * [windows/winpos.c] [windows/win.c] 
663         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
664         use XReconfigureWMWindows() instead of XConfigureWindow() in
665         managed mode.
667         * [memory/global.c]
668         Do not allocate more than 640K of DOS memory.
670         * [misc/main.c]
671         Do not allow -desktop and -managed together.
673 ----------------------------------------------------------------------
674 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
676         * [controls/scroll.c]
677         Use Win32 heap functions to allocate scroll-bar info structure.
679         * [debugger/dbg.y] [debugger/registers.c]
680         Added support for FS and GS segment registers.
681         Check that segment registers value are OK before returning from
682         the signal handler.
684         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
685         Changed relay debugging for Win32 function: the relay code now
686         passes the entry point address instead of the function name.
688         * [tools/build.c] [miscemu/*.c]
689         Added support for data entry points in Win32 DLLs.
690         Added 'cdecl' function type for Win32.
691         For 'register' function, the relay code now passes a pointer to
692         the SIGCONTEXT structure.
693         
694         * [include/registers.h] [include/wine.h]
695         Moved SIGCONTEXT structure definition in registers.h.
697         * [loader/pe_image.c]
698         Don't die at once if some Win32 entry points cannot be found, but
699         set them to NULL, just like we do for Win16. This allows some
700         programs to go further before crashing.
702         * [loader/task.c] [loader/main.c]
703         Moved global initializations from InitTask() to MAIN_Init(), as
704         they no longer need a task context with the new SEGPTR heap functions.
706         * [memory/string.c]
707         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
708         very convenient.
710         * [windows/graphics.c]
711         Partially implemented DrawEdge().
713         * [windows/timer.c] [windows/caret.c]
714         Implemented Win32 timer handling. Updated caret management to use
715         Win32 timers (avoids having to use a Win16 callback).
717         * [windows/win.c]
718         Prevent programs from setting some style bits with
719         SetWindowLong(). This should fix some BadMatch crashes.
720         Link new windows at the end of the linked list.
722         * [windows/winpos.c]
723         Don't try to activate a child window in ShowWindow().
725         * [windows/winproc.c]
726         Added a 32->32 thunk to support Ansi-Unicode translation.
728 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
730         * [files/directory.c]
731         Additional (undocumented) return value for GetTempDrive() added.
733         * [files/dos_fs.c] [files/file.c] [include/windows.h]
734         GetTempFileName32* added.
735         GetShortPathName* added.
737         * [memory/string.c]
738         Win16 lstrcpy() can get NULL ptrs as argument and survive.
740         * [misc/lzexpand.c]
741         LZOpenFile(): also try opening with compressed filename if normal
742         open fails.
744         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
745         Char* added.
746         CompareString* added.
748 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
750         * [objects/font.c] [if1632/gdi32.spec]
751         CreateFontIndirect32A and CreateFontIndirect32W added.
753         * [misc/ole2nls.c]
754         GetUserDefaultLCID return values updated for new languages.
755         Finnish support added for GetLocaleInfoA.
757         * [object/palette] [gdi32.spec]
758         RealizePalette32 and SelectPalette32 added.
759         
760 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
762         * [misc/shell.c]
763         Fixup for SHELL_FindExecutable so that File->Run from progman
764         works once more. Still needs some more fixups - grep for FIXME in
765         this file.
767 ----------------------------------------------------------------------
768 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
770         * [controls/desktop.c]
771         Use Windows file I/O routines to load the desktop bitmap.
773         * [files/file.c]
774         Implemented RemoveDirectory* and DeleteFile*.
776         * [include/wine.h]
777         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
779         * [loader/task.c]
780         Fixed initial breakpoint setting for Win32 tasks.
782         * [misc/wsprintf.c]
783         Ignore Unicode formats for wsprintf16().
785         * [objects/font.c]
786         Implemented Win32 version of GetTextMetrics.
788         * [windows/winproc.c] [windows/win.c] [windows/class.c]
789           [windows/dialog.c]
790         Modified windows procedures to use thunks, to ensure that the
791         procedure can be called directly from the Windows program.
793         * [windows/win.c]
794         Added function WIN_BuildWinArray() to make it easier to enumerate
795         windows. Implemented Win32 version of EnumWindows() and friends.
797 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
799         * [controls/button.c] [windows/win.c]
800         Operator precedence fixes.
802         * [controls/edit.c]
803         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
804         Fixed word wrap with long words.
806         * [debugger/debug.l]
807         New alias "where" for command "backtrace".
809         * [if1632/gdi.spec]
810         Corrected parameter of ExtTextOut.
812         * [loader/module.c]
813         Corrected printing of table of modules.
815         * [misc/spy.c]
816         Removed superfluous \n in message name.
818         * [windows/message.c]
819         Declared MSG_SendMessage as static.
820         Changed parameter of DirectedYield() from queue handle to task handle.
821         Removed warning mesages for argument of printf.
823         * [windows/nonclient.c]
824         Added the flag DT_NOPREFIX when drawing window titles.
826         * [windows/win.c]
827         WIN_WalkWindows now prints the invalid window handle.
828         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
830         * [windows/winproc.c]
831         Allows creating dialog windows with NULL as dialog function.
833 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
835         * [windows/event.c]
836         EVENT_key: Fixes to VK_ code generation for space bar and
837         punctuation.
839         * [files/file.c]
840         GetTempFileName: first character in temporary name is "~".
842         * [memory/heap.c]
843         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
845         * [objects/text.c]
846         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
848         * [misc/driver.c]
849         Removed some bugs and reformatted. Actually loads drivers now.
851         * [include/callback.h]
852         Added CallDriverProc() and CallWindowsExitProc().
854         * [loader/module.c]
855         MODULE_CallWEP(): new function.
857         * [misc/lzexpand.c]
858         LZSeek(): return new pointer, not old one.
860         * [misc/ver.c]
861         find_ne_resource(): fixed dependence on LZSeek() bug.
862         GetFileResource(): initialize reslen before using it.
864         * [windows/class.c]
865         SetClassWord(): add missing else.
867         * [objects/font.c]
868         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
869         InitFontList: allocate one huge array of structures.
870         FONT_MatchFont: uppercase the face name.
872 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
874         * [memory/heap.c]
875         Fixed a typo in HeapReAlloc().
877 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
879         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
880           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
881         GetTempPath* added
882         GetDriveType* fixed, updated to NewNameStandard.
883         GetCurrentDirectory* fixed (needs to prepend X:\).
885         * [controls/listbox.c]
886         Missing NULL check added.
888         * [if1632/winmm.spec] [loader/builtin.c]
889         winmm.dll (32bit mmsystem equivalent) specs added.
891         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
892         Rtl{Move,Zero,Fill}Memory added.
894         * [misc/registry.c]
895         Some NULL ptr dereference bugs fixed.
897         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
898         Check for NULL ptr.
899         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
900         Aliasing should work for all MCI devices.
902         * [windows/win.c]
903         Allow passing invalid window handles to CloseWindow().
905 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
907         * [files/directory.c] [if1632/kernel32.spec]
908         GetSystemDirectory32A and GetSystemDirectory32W added.
910         * [misc/main.c] [if1632/kernel32.spec]
911         Beep and SetEnvironmentVariable32W added.
913 ----------------------------------------------------------------------
914 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
916         * [files/drive.c] 
917         GetFreeDiskSpace*, GetVolumeInformation* added.
919         * [files/file.c]
920         FlushFileBuffers, CreateDirectory* added.
922         * [include/winbase.h] [include/windows.h]
923         Prototypes, defines added and fixes.
925         * [if1632/kernel32.spec] [include/resource32.h]
926           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
927         Fixes to resource handling.
929         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
930         Specs for implemented functions added
931         Some thunks to functions which are same as win16 equivalents.
933         * [loader/task.c]
934         GetAppCompatFlags() added.
936         * [misc/registry.c]
937         One missing else added, small hack to RegQueryValue16().
939         * [win32/file.c]
940         GetFileAttributesA() fixed (was using DOS path as UNIX path).
942 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
944         * [loader/ne_resource.c]
945         Fixed FreeResource() return value.
947         * [objects/text.c]
948         Fixed a bug in ExtTextOut() that was causing overlapped characters
949         in WinWord.
951         * [windows/winpos.c]
952         SWP_FRAMECHANGED for top-level windows now invalidates client
953         area as clock.exe wants.
955 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
957         * [controls/listbox.c]
958         Mini bugfix: 'revival' of missing scrollbar in listboxes.
960 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
962         * [resources/sysres_Fr.rc] [resources/TODO]
963         Made changes for Choose_Font dialog.
965 ----------------------------------------------------------------------
966 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
968         * [memory/heap.c]
969         Fixed bug in HeapRealloc (thanks to Bruce Milner).
971         * [misc/wsprintf.c]
972         Fixed argument size for %c format in wsprintf16().
974         * [objects/dc.c]
975         Don't free hFirstBitmap for saved DCs.
977         * [windows/event.c]
978         Added timer handling in EVENT_WaitXEvent().
980         * [windows/message.c]
981         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
982         event is for the current task; if not, wake the other task.
984         * [windows/queue.c] [include/queue.h]
985         Added 'self' handle in queue structure.
987         * [windows/timer.c]
988         Added TIMER_ExpireTimers() function to mark expired timers and
989         wake up the corresponding tasks.
991 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
993         * [windows/mapping.c]
994         First point in list was mapped multiple times in DPtoLP and
995         LPtoDP.  Other points were not mapped.
997 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
999         * [misc/shell.c]
1000         Some fixes for ExtractIcon function family.
1002         * [documentation/user_module]
1003         Chapter about windowing and messaging subsystems.
1005 ----------------------------------------------------------------------
1006 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1008         * [debugger/break.c] [loader/signal.c]
1009         Fixed breakpoints in 32-bit code.
1011         * [include/windows.h]
1012         Added many more Win32 versions of standard structures.
1014         * [include/winreg.h] [misc/registry.c]
1015         Moved private types into registry.c.
1017         * [memory/string.c] (New file)
1018         Moved most string functions from misc/lstr.c; added Win32 version
1019         of all functions.
1021         * [misc/wsprintf.c]
1022         Implemented Win32 wsprintf functions.
1024         * [objects/bitmap.c]
1025         Implemented Win32 bitmap functions.
1027         * [windows/dialog.c]
1028         Don't set dialog procedure before the controls are created. This
1029         avoids a crash in Winhelp.
1031 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
1033         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
1034         Replace PeekMessage with PeekMessage16.
1036         * [if1632/kernel32.spec][misc/main.c]
1037         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
1038         MAIN_ParseVersion: new function, new command line option -winver.
1039         GetVersion: modified to take command line argument into account.
1041         * [if1632/kernel32.spec] [win32/process.c]
1042         FreeLibrary32: new function.
1043         TlsAlloc: initialize Tls to zero.
1044         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
1045         functions.
1047         * [if1632/kernel32.spec]
1048         SetErrorMode,GetActiveWindow: new relays to existing functions.
1050         * [if1632/kernel32.spec][win32/user32.c]
1051         PeekMessage32A,PeekMessage32W: new functions.
1053         * [include/struct32.h][include/windows.h]
1054         Moved MSG32 to windows.h.
1055         Renamed MSG to MSG16.
1056         Modified prototypes to use MSG16
1058         * [include/winbase.h]
1059         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
1061 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1063         * [if1632/Makefile.in] [loader/builtin.c]
1064         version.dll,lz32.dll added.
1066         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
1067           [misc/lzexpand.c]
1068         lz32.dll added.
1069         Modified to new function naming standard.
1071         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
1072         version.dll added (win32 version of ver.dll).
1073         Modified to new function naming standard.
1074         Use registry to look up a LOCALE langids too.
1075         (VerInstallFile,VerFindFile still stubs)
1077 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
1079         * [files/file.c]
1080         Added a warning if GetTempFileName() gets a bad drive parameter.
1082         * [misc/commdlg.c]
1083         Changed file listbox color to gray in SaveFile dialog 
1084         (just like Windows does this).
1086 ----------------------------------------------------------------------
1087 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1089         * [controls/button.c] [controls/listbox.c]
1090         Fixed wParam of WM_DRAWITEM message.
1092         * [if1632/Makefile.in] [loader/builtin.c]
1093         Remove WPROCS32 DLL, as the relay code can call Wine routines
1094         directly.
1096         * [loader/module.c] [loader/ne_image.c]
1097         Fixed initial stack layout for self-loading modules.
1099         * [tools/build.c]
1100         Fixed data segment building for Win16 modules.
1102         * [windows/defdlg.c]
1103         Implemented Win32 versions of DefDlgProc().
1105         * [windows/dialog.c]
1106         Merged Win16 and Win32 dialog code.
1107         Added support for control extra data in dialog item template.
1109         * [windows/win.c]
1110         Unified Win16 and Win32 versions of CreateWindow().
1111         Implemented Win32 version of GetWindowLong().
1113         * [windows/winproc.c]
1114         Changed the implementation of window procedures, so that 16-bit
1115         winprocs are valid segmented pointers.
1117 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1119         * [misc/registry.c]
1120         Fixed another bug in the w95 loader. Quietened some debug output.
1122 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1124         * [windows/winproc.c]
1125         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
1127 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1129         * [resources/TODO] [resources/sysres_It.rc]
1130         Updated font dialog box.
1132 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
1134         * [include/commdlg.h] [misc/commdlg.c]
1135         ChooseFont() and ChooseColor(): 
1136         Bugfixes and added more support for some CF_* and CC_* flags: 
1137         dialog templates and font size control.
1138         Bugfix in structure definition of CHOOSECOLOR definition.
1140         * [ipc/dde_proc.c] [windows/event.c]
1141         Replaced SendMessage with SendMessage16 and added inclusion of
1142         dde_proc.h for error-free compilation of ipc module.
1144 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1146         * [windows/scroll.c]
1147         Made ScrollDC to save/restore current clipping region.
1149         * [misc/clipboard.c] [windows/event.c]
1150         Implemented most of the previously missing features (not tested), 
1151         improved text pasting from/to X. 
1153         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
1154           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
1155           [windows/winpos.c] [windows/painting.c]
1156         Updated DCE code, implemented dynamic invalidation of owned DCs.
1157         This fixes a lot of problems with scrolling in WinWord. Not
1158         sure about the effect on -desktop.
1160 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1162         * [win32/time.c] [if1632/kernel32.spec]
1163         Added SetSystemTime and SetTimeZoneInformation.
1165         * [if1632/kernel32.spec]
1166         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
1168         * [include/windows.h]
1169         Added SYSTEM_POWER_STATUS structure and prototypes for
1170         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
1172         * [include/kernel32.h]
1173         Added a prototype for SetTimeZoneInformation.
1175         * [win32/environment.c] [if1632/kernel32.spec]
1176         Added GetSystemPowerStatus and SetSystemPowerState stubs.
1178 ----------------------------------------------------------------------
1179 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1181         * [controls/combo.c]
1182         Destroy the listbox and edit control when destroying the
1183         combo. This should prevent crashes on application exit.
1185         * [misc/system.c] [if1632/system.spec]
1186         Implemented InquireSystem().
1188         * [loader/task.c] [windows/message.c] [windows/queue.c]
1189         First attempt at inter-task SendMessage(). Still has a lot of
1190         problems.
1192 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
1194         * [windows/mdi.c]
1195         Fixed MDITile with iconic children.
1197 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
1199         * [misc/commdlg.c]
1200         ChooseFont dialog:
1201         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
1202           not real available font types (e.g. "Bold") can not selected
1203         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
1205         * [objects/font.c]
1206         In FONT_MatchFont perform check if "lfFaceName" is family from X11
1207         only if "lfFaceName" is a windows font family then do a call of
1208         FONT_TranslateName() : this results in better font selections in 
1209         ChooseFont() or applications like charmap.exe or write.exe.
1210         Added a ParseFontParms() call if necessary in function 
1211         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
1212         even if there isn't one...
1214         * [resources/TODO]
1215         Inventory of resource translations in sysres_??.rc
1217 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1219         * [misc/registry.c]
1220         _w95_loadreg: use offset to determine next RGDB position too.
1222 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
1224         * [controls/combo.c]
1225         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
1227         * [misc/main.c]
1228         Result of option "-fixedmap" is to turn flag on.
1230 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
1232         * [misc/shell.c]
1233         ShellExecute and FindExecutable now both use common code to
1234         determine the required executable file.
1236 ----------------------------------------------------------------------
1237 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1239         * [controls/button.c]
1240         Made ButtonWndProc a 32-bit window procedure.
1242         * [controls/desktop.c]
1243         Made DesktopWndProc a 32-bit window procedure.
1244         Added handling of WM_SETCURSOR.
1246         * [controls/menu.c]
1247         Allocate menu items and strings on the 32-bit system heap.
1248         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
1249         AppendMenu and LoadMenuIndirect.
1251         * [controls/widgets.c]
1252         Added possibility to have 32-bit built-in classes.
1254         * [files/drive.c]
1255         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
1257         * [misc/spy.c] [include/spy.h]
1258         Added support for spying Win32 messages.
1260         * [loader/builtin.c]
1261         Fixed bug in -dll option parsing.
1263         * [memory/local.c]
1264         Added back the change by Huw D. M. Davies to free the block in
1265         LocalRealloc() before allocating the new one.
1267         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
1268         Fixed bug in bitmap size that caused memory corruption for 24bpp.
1270         * [windows/defwnd.c]
1271         Implemented Win32 version of DefWindowProc().
1273         * [windows/dialog.c]
1274         Implemented Win32 version of SendDlgItemMessage,
1275         Get/SetDlgItemText and Get/SetDlgItemInt.
1277         * [windows/mdi.c]
1278         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
1279         Don't make a copy of the OBM bitmaps for every MDI window.
1281         * [windows/message.c]
1282         Implemented Win32 version of SendMessage().
1283         
1284         * [windows/winproc.c] [windows/class.c] [windows/win.c]
1285         New scheme for 32-bit window procedures to replace aliases. All
1286         32-bit window procedure get a 16-bit address pointing to a
1287         WINDOWPROC structure.
1288         Implemented Ansi<->Unicode translation for CallWindowProc().
1289         Added translation of WM_DRAWITEM between Win16 and Win32.
1291         * [windows/win.c] [include/callback.h]
1292         Added ugly hack to build CREATESTRUCT on the stack when sending
1293         WM_NCCREATE.
1294         Implemented Win32 version of Get/SetWindowWord/Long and
1295         Get/SetWindowText.
1296         
1297 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
1299         * [controls/button.c]
1300         Avoid gray text on gray background in disabled push buttons
1301         using a b/w raster and some raster operations (PatBlt,BitBlt).
1303         * [objects/text.c]
1304         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
1306 ----------------------------------------------------------------------
1307 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1309         * [*/*.c]
1310         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
1311         SIZE16. Implemented Win32 version of most functions that take
1312         these types as parameters.
1314         * [configure]
1315         Patched autoconf to attempt to correctly detect -lnsl and
1316         -lsocket. Please check this out.
1317         
1318         * [controls/button.c]
1319         Added support for Win32 BM_* messages.
1321         * [controls/menu.c]
1322         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
1323         with Excel.
1325         * [memory.heap.c] [include/heap.h]
1326         Added support for SEGPTRs in Win32 heaps. Added a few macros to
1327         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
1328         but they work with Win32.
1330         * [memory/atom.c]
1331         Implemented Win32 atom functions.
1333         * [memory/local.c]
1334         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
1336         * [win32/memory.c]
1337         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
1339         * [windows/class.c]
1340         Properly implemented the Win32 class functions.
1342         * [windows/winproc.c] (New file)
1343         New file handling the message translation between Win16 and Win32.
1345 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1347         * [windows/mdi.c] [windows/menu.c]
1348         Improved WM_MDICREATE and WM_MDICASCADE handling.
1350         * [windows/event.c] [objects/bitblt.c]
1351         Handle GraphicsExpose event for BitBlt from screen to screen.
1353         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
1354         Bunch of fixes for problems with -managed.
1356         * [windows/win.c] [windows/winpos.c]
1357         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
1358         in CreateWindow.
1360         * [windows/win.c] [windows/queue.c] [misc/user.c]
1361         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
1362         on window creation/destruction.
1364         * [objects/palette.c]
1365         Crude RealizePalette(). At least something is visible in LviewPro.
1367 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1369         * [if1632/gdi32.spec]
1370         Added Rectangle (use win16 version).
1372         * [if1632/kernel32.spec]
1373         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
1375         * [if1632/user32.spec]
1376         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
1377         versions).
1378         Added SetWindowsHookExA (empty stub for now).
1380         * [include/handle32.h]
1381         Changed #include <malloc.h> to #include <stdlib.h> to prevent
1382         hate message from FreeBSD compiler.
1384         * [win32/newfns.c]
1385         Added new function SetWindowsHookEx32A (empty stub for now).
1387         * [win32/user32.c]
1388         Removed redundant debugging printf statement.
1390 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1392         * [memory/local.c]
1393         Avoid creating adjacent free blocks.
1394         Free the block in LocalReAlloc() before allocating a new one.
1395         Fixed LocalReAlloc() for discarded blocks.
1396         
1397 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1399         * [resources/sysres_Fi.rc]
1400         ChooseFont and ChooseColor dialogs updated.
1402 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1404         * [files/drive.c,if1632/kernel.spec]
1405         GetCurrentDirectory(),SetCurrentDirectory() implemented.
1407         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
1408           [include/windows.h] [include/winreg.h] [loader/main.c]
1409           [misc/main.c] [misc/shell.c] [misc/registry.c]
1410         Registry fixes:
1411         - loads win95 registry databases,
1412         - save only updated keys on default,
1413         - now adhers to the new function naming standard,
1414         - minor cleanups.
1416 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
1418         * [combo.c]
1419         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
1420         and synchronized mine with Greg Kreider's works.
1422         * [commdlg.c]
1423         Bugfix in ChooseFont: font size handling.
1425 ----------------------------------------------------------------------
1426 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1428         * [DEVELOPERS-HINTS]
1429         Added paragraph on naming conventions for Win16/Win32/Winelib.
1431         * [controls/menu.c]
1432         Create a default system menu that is the same for all windows
1433         instead of making a copy every time.
1435         * [include/wintypes.h]
1436         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
1437         Added xx16 and xx32 definitions for most types. General clean-up.
1439         * [memory/global.c] [memory/local.c] [*/*]
1440         Renamed Global and Local heap functions to xxx16. Added all xxx32
1441         versions of the same functions.
1443         * [memory/selector.c]
1444         Mask out lower bits of selector in FreeSelector().
1446         * [misc/lstr.c]
1447         Fixed wvsprintf().
1449         * [windows/class.c]
1450         Changed the class structure to make Win32 support easier.
1452         * [windows/defwnd.c]
1453         Added handling of WM_INITMENUPOPUP for system menu to gray out
1454         invalid options.
1456         * [windows/winpos.c]
1457         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
1458         a SEGPTR.
1460 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1462         * [memory/local.c]
1463         Implementation of moveable and (rudimentary) support for
1464         discardable local memory, plus several bug fixes.
1466 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1468         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
1469         FindWindowEx() implemented (someone reported it was missing
1470         for FrameMaker 4.1).
1472         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
1473           [win32/resource.c]
1474         Misc small stubs/small functions which bring win95 binaries
1475         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
1476         Small fix in WIN32_LoadAcceleratorsA.
1478 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
1480         * [controls/edit.c] [controls/EDIT.TODO]
1481         Changed / fixed some types and typecasts.
1482         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
1483         Added heap initialization in WM_CREATE.
1485 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
1487         * [controls/combo.c] [controls/listbox.c]
1488         Pass WM_[HV]SCROLL to listbox, but not combo.
1489         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
1490         Combo box gets border.
1491         Combo box includes button (otherwise button won't trigger dropdown).
1492         Proper border around RectButton.
1493         Check size consistancy of combo, listbox, and button after resizing 
1494         or before painting.  These routines still aren't completely correct.
1495         Localize size checks in separate routines.
1496         Listboxes are white.
1498 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
1500         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
1501           [resources/sysres_De.rc][resources/sysres_En.rc]
1502         Introduced ChooseFont dialog, but needed some patches in 
1503         handling of comboboxes with edit controls.
1505 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1507         * [programs/winhelp/*]
1508         Added a help viewer and a simple `.hlp' to `.sgml' converter.
1510 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1512         * [resources/sysres_*.rc] [misc/shell.c]
1513         Modified size of "About" dialog boxes.
1515 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1517         * [if1632/Makefile.in][loader/builtin.c]
1518         crtdll.spec, ntdll.spec, wsock32.spec: new files.
1520         * [loader/pe_image.c]
1521         Fix error message if import by ordinal failed.
1523 ----------------------------------------------------------------------
1524 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1526         * [Makefile.in]
1527         Subdir memory is now also compiled for Winelib, in order to get
1528         the Win32 heap functions.
1530         * [if1632/Makefile.in]
1531         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
1532         DLL names > 8 characters.
1534         * [loader/builtin.c] (New file)
1535         Grouped all built-in DLLs code in a single file.
1537         * [memory/global.c]
1538         Use the Win32 heap code instead of malloc() to allocate linear
1539         memory. This will help test the heap code.
1541         * [memory/local.c]
1542         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
1544         * [tools/build.c] [if1632/relay.c]
1545         Removed 'id' directive in spec files. For relay debugging, the DLL
1546         entry point is now computed from the CS:IP entry point address.
1547         Added 'heap' directive to specifiy a local heap for the DLL. USER
1548         and GDI heap are now created this way.
1550         * [windows/class.c] [include/class.h]
1551         Changed the class structure to use pointers instead of handles.
1552         Changed Get/SetClassWord/Long to use a switch statement; this
1553         allows changing the layout of the CLASS structure.
1555         * [windows/win.c] [include/win.h]
1556         Use a CLASS * instead of a handle for the window class.
1558 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1560         * [if1632/kernel32.spec] [memory/global.c]
1561           [win32/memory.c] [win32/process.c]
1562         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
1563         LocalLock,SetThreadAffinityMask: new relays.
1565         * [win32/cursoricon32.c]
1566         Return same handle if a cursor is loaded multiple times.
1568 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
1570         * [resources/sysres_Ko.rc]
1571         Added support for Korean [Ko] language.
1573 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1575         * [objects/dc.c] [objects/font.c]
1576         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
1578         * [objects/metafile.c] [objects/dcvalues.c]
1579         Fixed broken SetTextAlign() on metafiles.
1581         * [objects/metafile.c]
1582         Delete objects in handle table at end of PlayMetaFile().
1584 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1586         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
1587         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
1588         [If it doesn't work for you, use -dll -ver and report it to me]
1590         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
1591           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
1592           [windows/graphics.c]
1593         Simple win32 functions, where we can just use the win16 counterpart.
1594         Misc. stubs. 
1596         * [misc/lstr.c]
1597         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
1599         * [misc/registry.c]
1600         Some alloclens were off by 1, one double fclose() fixed.
1601         Requesting value 0 of a key with no values returns an error 
1602         (should we always return a made up value NULL? what does win3.1?)
1604 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1606         * [misc/shell.c]
1607         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
1608         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
1610         * [misc/user.c]
1611         Do extensive cleanup on application exit.
1613         * [windows/hook.c] [windows/win.c] [windows/class.c]
1614         Added miscellaneous cleanup routines.
1616         * [controls/menu.c]
1617         More efficient popup menu window handling.
1619 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1621         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
1622         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
1624 ----------------------------------------------------------------------
1625 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
1627         * [resources/sysres_Fr.rc] [resources/TODO]
1628         Made changes for Choose_Color dialog.
1630 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1632         * [controls/button.c]
1633         Fixed test that got miscompiled by some old gcc versions.
1635         * [memory/local.c]
1636         Fixed the layout of handle tables so that moveable handle entries
1637         can be freed on LocalFree().
1638         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
1639         GetHeapSpaces().
1641         * [misc/main.c] [ANNOUNCE]
1642         Update the list of contributors. Please let me know if I forgot
1643         someone.
1645 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
1647         * [controls/edit.c] [controls/EDIT.TODO]
1648         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
1649         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
1650         Added WM_ENABLE implementation (gray text).
1651         Fixed buffer > 32767 bug.
1652         Fixed argument types / typecasting.
1653         Faster selection (re)drawing.
1655 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1657         * [misc/registry.c] [include/winreg.h]
1658         Changed savefile format again to human readable/editable
1659         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
1660         Has now global / local registry databases (including merging them).
1661         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
1662         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
1664         * [misc/comm.c]
1665         Allow " " as COMx: ... spec delimiter too.
1666         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
1667         remember the x).
1669 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1671         * [windows/mdi.c]
1672         Miscellaneous changes.
1674         * [windows/winpos.c] 
1675         Use BitBlt whenever possible in SetWindowPos.
1677         * [windows/painting.c]
1678         Fix incompatibilities with hrgnUpdate being 1.
1680 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1682         * [misc/commdlg.c]
1683         Many bugfixes in ChooseColor dialog.
1684         Added a user defined dialog title in FileOpen-/FileSave- dialog.
1686         * [misc/commdlg.c][include/commdlg.h]
1687           [if1632/commdlg.spec][if1632/winprocs.spec]
1688         Introduced dialog-, callback- and enum- stub functions
1689         for ChooseFont dialog
1691 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
1693         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
1694         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
1695         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
1696         fixes.
1698         * [windows/winpos.c]
1699         Don't try to hide the window if it's already hidden.
1701         * [windows/message.c]
1702         Let MSG_PeekHardwareMsg fill the message queue with events if
1703         it's empty.
1705 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1707         * [resources/sysres_It.rc]
1708         Updated to support the new CHOOSE_COLOR_DIALOG.
1710 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
1712         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
1713           [include/w32sys.h] [include/dlls.h]
1714           [misc/Makefile] [misc/w32sys.c]
1715         W32SYS.DLL partially implemented.
1717 ----------------------------------------------------------------------
1718 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1720         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
1721         Made the resource loading code always use the correct Windows
1722         layout for Winelib on other CPUs.
1724         * [include/module.h] [loader/module.c]
1725         Added self handle in NE_MODULE structure, so we can use a pointer
1726         instead of a handle.
1727         Added function MODULE_GetPtr() to validate a HMODULE.
1729         * [memory/heap.c]
1730         Implemented Win32 heap management.
1732         * [memory/selector.c]
1733         Fix selector limit for huge blocks.
1735 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1737         * [objects/metafile.c]
1738         Fixed memcpy bug to allow memory based metafiles to work.
1740 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
1742         * [controls/edit.c] [controls/EDIT.TODO]
1743         Complete rewrite.  Everything changed: new features, new bugs.
1744         Main addition: WordWrap.
1746 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
1748         * [resources/sysres_It.rc]
1749         Fixed a few mistakes in the file and resized some of the controls.
1751 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
1753         * [misc/winsocket.c]
1754         Fixed broken #if defined that stopped unixware compiling.
1756         * [win32/resource.c]
1757         Added missing return to end of FindResource32.
1759 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1761         * [windows/keyboard.c] [windows/event.c]
1762         Fixed GetKeyState for mouse buttons.
1764         * [windows/message.c]
1765         WM_MOUSEACTIVATE wasn't sent in some cases.
1767 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
1769         * [objects/font.c]
1770         Match slightly bigger font if height negative.
1772 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
1774         * [multimedia/mmsystem.c]
1775         Changed read's to FILE_read's in mmsystem to fix mmio bug.
1777 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
1779         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
1780         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
1781         En-,De- resources. 
1782         As written in TODO: some national language support is needed here.
1784 ----------------------------------------------------------------------
1785 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1787         * [controls/button.c] [controls/static.c]
1788         Changes to use WND * wherever possible.
1790         * [debugger/dbg.y] [debugger/debug.l]
1791         Added 'info module' and 'walk module' commands.
1793         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
1794         Added assembly code generation to call from Wine into 32-bit code.
1795         Changed all 'call32' references in 'callfrom16' to avoid confusion
1796         with Win32 routines.
1798         * [include/callback.h]
1799         Added prototypes for 32-bit callbacks.
1801         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
1802         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
1803         now generated by the build program.
1805         * [include/module.h]
1806         Added extra info to NE_MODULE for Win32 modules to point to the PE
1807         module data.
1809         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
1810         Removed the wine_files list. The PE data for a module can now be
1811         accessed with the NE_WIN32_MODULE macro.
1813         * [loader/signal.c] [miscemu/instr.c]
1814         Don't start the BIOS timer at startup, but only after an access to
1815         the 0x40 segment.
1817         * [memory/local.c]
1818         Changed LOCAL_Lock() to return a 32-bit pointer.
1820         * [misc/main.c] [include/dlls.h]
1821         Some built-in DLLs (like KERNEL) can no longer be disabled from
1822         the command-line.
1823         
1824 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
1826         * [*/*]
1827         A lot of small changes to support SCO OpenServer 5.
1829 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1831         * [controls/edit.c]
1832         Fixed GetKeyState() call to use 0x8000 convention.
1834         * [include/windows.h]
1835         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
1837 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
1839         * [if1632/except.S]
1840         Modified code to assemble on unixware.
1842 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
1844         * [objects/font.c]
1845         Implementation of a second font cache which will be updated
1846         dynamically.
1848 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
1850         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
1851           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
1852           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
1853           [resources/sysres_No.rc] [resources/TODO]
1854         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1856 ----------------------------------------------------------------------
1857 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1859         * [tools/build.c]
1860         Changed BuildSpec32Files() to generate assembly instead of C code.
1861         Unified -spec16 and -spec32 options; DLL type is now determined by
1862         the 'type' declaration in the .spec file.
1863         New -stdcall option to build all stdcall assembly relays.
1865         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
1866         Started to unify 16- and 32-bit builtin DLLs.
1868         * [loader/module.c]
1869         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
1871         * [loader/pe_image.c] [loader/resource.c]
1872         All modules now have a NE signature, and can be distinguished by
1873         the NE_FFLAGS_WIN32 flag.
1875         * [windows/alias.c]
1876         Aliases for built-in window procedures are now all created at
1877         startup in ALIAS_Init().
1879 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
1881         * [controls/combo.c]
1882         Limit rectangle to clear to size of item when painting combo, not
1883         default.  Only draw items in list when there is enough room for them.
1885         * [controls/listbox.c]
1886         Get the measure of every item that's added and store in the item's
1887         data structure.  Scroll listbox if mouse near edge of box.  Only
1888         draw items in list when there is enough room.
1890 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1892         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
1893           [windows/nonclient.c] [controls/menu.c] 
1894         Various changes for better keyboard handling. 
1896         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
1897         Proper keyboard message ordering, working GetKeyState() (finally!), 
1898         improvements in ToAscii().
1900         * [windows/win.c] [windows/message.c]
1901         Small improvements in WIN_FindWinToRepaint.
1903         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
1904         Put update region in WM_NCPAINT wParam.
1906         * [loader/task.c]
1907         Kill task timers when task is deleted, switch timers to the
1908         new queue in SetTaskQueue().
1910         * [loader/signal.c] [miscemu/dosmem.c]
1911         Added SIGALRM signal handler to increment BIOS clock. 
1913         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
1914         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
1915         MDI client.
1917         * [windows/winpos.c]
1918         Improvements in handling of owned popups. "Floating" toolboxes 
1919         work better now. 
1921 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1923         * [misc/registry.c]
1924         New file, registry rewrite including win32 extensions
1925         - Unicode
1926         - multiple valus per key
1927         - different datatypes for values
1928         - multiple rootkeys
1929         - saving and loading in different registries.
1931         * [include/winreg.h]
1932         New file, definitions and structs for registry.
1934         * [include/winerror.h]
1935         Some new error defines added... there are more, someone please
1936         check a (real-)windows winerror.h.
1937         
1938         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
1939         Registry specs added.
1941         * [if1632/relay.c]
1942         Switch internal SHELL.DLL to default 'used'.
1944         * [win32/string32.c] [include/string32.h]
1945         Some new functions added.
1946         char should be unsigned char when converting to 16bit ints.
1948         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
1949         Removed old registry functions.
1951 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1953         * [include/bitmaps/ocr_ibeam]
1954         Fixed the position of the hotspot.
1956         * [objects/text.c]
1957         Fixed a few bugs in TEXT_TabbedTextOut().
1959         * [windows/event.c]
1960         Fixed the order of the bits in the KeyStateTable.
1961         0x80 is the up/down-bit.  0x01 is the toggle bit.
1963         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
1964         Fixed the calls to GetKeyState().
1966 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
1968         * [resources/sysres_Fr.rc] [resources/TODO]
1969         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1971 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
1973         * [resources/sysres_it.rc]
1974         Added support for Italian [It] language.
1976 ----------------------------------------------------------------------
1977 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1979         * [include/win.h] [windows/*.c]
1980         Replaced next, parent, child and owner handles by pointers in WND
1981         structure. This should improve performance, and should be
1982         reasonably safe since Microsoft did the same in Win95.
1984         * [include/wintypes.h] [*/*]
1985         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
1986         allows removing a lot of unnecessary casts and NPFMTs.
1988         * [windows/caret.c]
1989         Create the caret brush upon CreateCaret(); use the bitmap
1990         dimensions for the caret.
1991         Fixed CARET_DisplayCaret() to use PatBlt().
1993 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
1995         * [misc/winsocket.c]
1996         More sanity checks, fixup some erroneous return codes.
1998         * [documentation/winsock]
1999         Description of how compatible the winsock is currently.
2001 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
2003         * [library/winmain.c]
2004         Set `lpszCmdParam' by concatenating arguments.
2006         * [loader/module.c]
2007         WinExec: accept Unix commands, use Wine emulator.
2009 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2011         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
2012         DeleteCriticalSection, EnterCriticalSection,
2013         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
2014         TlsFree, TlsGetValue, TlsSetValue: new functions.
2015         CRITICAL_SECTION: new structure.
2017         * [if1632/kernel32.spec][win32/code_page.c]
2018         WideCharToMultiByte: new function.
2020         * [if1632/kernel32.spec][win32/file.c]
2021         GetFileAttributesA: new function.
2023         * [if1632/kernel32.spec][misc/main.c]
2024         GetEnvironmentStringsW, FreeEnvironmentStringsA,
2025         FreeEnvironmentStringsW: new functions.
2026         
2027         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
2028         cursoricon32.c: new file.
2029         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
2030         to WIN32_*.
2031         LoadIconA, LoadIconW: modified implementation from LoadIconA32
2032         to WIN32_*.
2034         * [include/struct32.h]
2035         pragma pack inserted.
2036         CURSORICON32 structures added.
2038         * [include/winnls.h]
2039         Constants CP_* and WC_* added.
2041         * [loader/pe_image.c]
2042         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
2044 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
2046         * [misc/commdlg.c]
2047         Introduced hook function handling in file dialog.
2048         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
2050 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2052         * [if1632/gdi32.spec]
2053         Added GetNearestColor.
2055         * [if1632/kernel32.spec]
2056         Added GlobalAddAtomA.
2058         * [win32/param32.c]
2059         Added stackframe.h to includes.
2060         WIN32_GlobalAddAtomA() - new function.
2062 ----------------------------------------------------------------------
2063 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2065         * [controls/edit.c]
2066         Removed calls to memmove (not portable).
2068         * [debugger/dbg.y] [debugger/debug.l]
2069         Prefixed all token with 't' to avoid conflicts with type
2070         definitions.
2071         Added 'walk queue', 'walk class' and 'info class' commands.
2073         * [debugger/info.c]
2074         Moved queue and window information functions to windows/queue.c
2075         and windows/win.c respectively.
2077         * [loader/signal.c]
2078         Added SIGHUP handling to force entry into built-in debugger.
2079         Cleaned up a bit.
2081         * [misc/spy.c]
2082         General cleanup and performance improvements.
2084         * [windows/class.c]
2085         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
2086         debugger.
2088         * [windows/event.c]
2089         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
2090         sure if this key combination is a good choice...
2092         * [windows/message.c] [windows/queue.c] (New file)
2093         Moved message queue handling functions to windows/queue.c.
2095 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
2097         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
2098         Implemented Win32 exception functions: RaiseException(),
2099         RtlUnwind(), SetUnhandledExceptionFilter() and
2100         UnhandledExceptionFilter().
2102 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
2104         * [controls/listbox.c] [include/listbox.h]
2105         Special handling for COMBOLBOX styles introduced via extension of
2106         HEADLIST structure: lphl->dwStyle.
2108 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
2110         * [controls/combo.c]
2111         Any mouse movement within a small distance (defined by CBLMM_EDGE)
2112         of the top or bottom edge causes the window to scroll.  Also moved 
2113         some assignments so the routine works correctly.
2115         * [controls/listbox.c]
2116         Changing selection in ListBoxSetCurSel now updates PrevFocused.
2117         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
2118         and sets the standard text height.
2120 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2122         * [windows/dce.c]
2123         Fixed memory leak in DCE_ClipWindows().
2125 ----------------------------------------------------------------------
2126 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2128         * [configure.in]
2129         Quote '[' and ']' in the test program for the strength-reduce
2130         bug. This should work much better...
2132         * [files/file.c]
2133         Augmented DOS_FILE structure. Most internal functions now return a
2134         DOS_FILE* instead of a Unix handle.
2135         Added a local file array to replace the PDB list upon startup, to
2136         allow using file I/O functions before the first task is created.
2137         Added FILE_SetDateTime() and FILE_Sync() functions.
2138         
2139         * [loader/module.c]
2140         Use the DOS file I/O functions in MODULE_LoadExeHeader().
2142         * [objects/bitblt.c]
2143         Use visible region instead of GC clip region to clip source
2144         area. This fixes the card drawing bug in freecell.
2146         * [objects/region.c]
2147         Fixed CombineRgn() to allow src and dest regions to be the same.
2149 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2151         * [controls/EDIT.TODO]
2152         Updated so it reflects the current status.
2154         * [controls/edit.c]
2155         Implemented internal EDIT_WordBreakProc().
2156         Implemented ES_READONLY.
2157         Implemented WM_LBUTTONDBLCLK to select whole words.
2158         Fixed a lot of types in the function definitions.
2160 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2162         * [debugger/info.c]
2163         Added "walk window" command to walk window list. 
2165         * [windows/mdi.c]
2166         Added proper(?) WM_MDISETMENU message handling.
2168 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2170         * [if1632/callback.c][if1632/relay32.c]
2171         RELAY32_CallWindowProcConvStruct: new function.
2173         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
2174         struct32.c: new file. Moved all structure conversions into that file
2175         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
2176         renamed to STRUCT32_POINT32to16, ...
2177         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
2178         POINT32, ...
2179         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
2180         CREATESTRUCT.
2182         * [include/windows.h][misc/exec.c]
2183         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
2184         WinHelp: Reimplemented. Thanks to Peter Balch
2185         (100710.2566@compuserve.com) for his valuable research.
2187         * [win32/winprocs.c]
2188         WIN32_CallWindowProcTo16: new function, call in
2189         USER32_DefWindowProcA,...
2191 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2193         * [include/wintypes.h]
2194         Added "#define __export".
2196         * [objects/bitblt.c]
2197         Put in a few hacks to make bitblt-ing work when upside-down and/or
2198         mirrored.  BITBLT_StretchImage should really be checked over
2199         thoroughly.
2201         * [programs/progman/main.c]
2202         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
2204         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
2205         Eliminated shift/reduce conflict in style definition.
2206         Added crude error message support: "stdin:%d: parse error before '%s'".
2207         Implemented string table support to the best of my ability (it works
2208         with LoadString() calls).
2210         * [windows/nonclient.c]
2211         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
2212         bar of non-iconized window was clicked (checked for iconization).
2214 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2216         * [if1632/lzexpand.spec] [if1632/relay.c]
2217           [include/lzexpand.h][misc/lzexpand.c]
2218         LZEXPAND.DLL added.
2220 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2222         * [windows/win.c]
2223         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
2224         this prevents too early termination of EnumChildWindows().
2226 ----------------------------------------------------------------------
2227 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2229         * [controls/scroll.c]
2230         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
2231         current tracking window.
2233         * [files/file.c]
2234         Fixed two file descriptor leaks in FILE_OpenFile().
2236         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
2237           [tools/build.c]
2238         Replaced LOADEDFILEINFO structure by OFSTRUCT.
2240         * [memory/atom.c]
2241         Reload the pointer to the atom table in ATOM_GetTable() and
2242         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
2243         move in linear memory.
2245 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2247         * [include/callback.h]
2248         Added support for CallWordBreakProc().
2250         * [controls/edit.c]
2251         New caret handling (really efficient / fast).
2252         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
2253         Fixed EM_SETFONT so it now also creates a proper new caret.
2255 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
2257         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
2258         Added WM_DELETE protocol to top-level windows.
2260         * [controls/scroll.c]
2261         Fixed a problem which caused slow scrolling to continue uncontrollably.
2263         * [misc/exec.c]
2264         Implemented ExitWindows().
2266         * [windows/win.c]
2267         Set top-level owned windows to be transient.
2269 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
2271         * [programs/progman/*]
2272         Added a program manager.
2274 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
2276         * [resources/sysres_Eo.c]
2277         Added support for Esperanto [Eo] language.
2279 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2281         * [if1632/user32.spec]
2282         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
2284         * [win32/init.c]
2285         Added task.h to includes. GetModuleHandleA() - return hInstance
2286         if called with NULL parameter. Freecell needs this. NOTE this
2287         may indicate a problem with differentiation between hModule and
2288         hInstance within Wine.
2290         * [win32/resource.c]
2291         FindResource32() and LoadResource32() - Removed #if 0's around
2292         conversion from hInstance to hModule. See remarks above.
2294         * [win32/string32.c]
2295         WIN32_UniLen() - removed stray semicolon.
2297 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2298         
2299         * [windows/caret.c]
2300         Set blink rate with call to GetProfileInt().
2302         * [rc/winerc.c]
2303         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
2304         instead of 0.  This seems to correspond to Borland's defaults, and
2305         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
2306         or "| NOT WS_VISIBLE" technique in the *.rc file.
2308         * [win32/time.c]
2309         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
2310         returned by gettimeofday() instead of making second call to
2311         time().  This eliminates clock jitter if the seconds change
2312         between the two calls (rare, but possible).
2314         * [include/wintypes.h]
2315         Added "#define _far" and "#define _pascal".
2317         * [windows/win.c]
2318         Added function GetDesktopHwnd().
2320         * [include/xmalloc.h]
2321         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
2322         have been removed from 'configure', and was causing redefinition
2323         warnings.
2325 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
2327         * [windows/winpos.c] 
2328         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
2329         to force a repaint when setting menu bars with different rows.
2331 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2333         * [windows/syscolors.c] [controls/scroll.c]
2334         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
2336 ----------------------------------------------------------------------
2337 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2339         * [files/profile.c]
2340         Added \r when writing profile files, for DOS compatibility.
2342         * [memory/global.c]
2343         Fixed bug in GlobalReAlloc() that caused a discarded block not to
2344         be reallocated if its size was not changed.
2346         * [memory/selector.c]
2347         Avoid setting a valid LDT entry with base and limit set to 0, as
2348         this causes the kernel to clear the entry. This fixes a crash when
2349         exiting Windows program manager.
2351         * [objects/metafile.c]
2352         Removed call to creat() instead of _lcreat() for WINELIB.
2354 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2356         * [if1632/gdi32.spec]
2357         GetTextExtentPointA now has win32 specific implementation.
2359         * [include/struct32.h]
2360         Define new structure tagSIZE32 and typedef SIZE32 to it.
2361         Define prototype for function PARAM32_SIZE16to32
2363         * [win32/param32.c]
2364         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
2366         * [win32/memory.c]
2367         Added missing file pointer parameter to fprintf.
2369 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
2371         * [windows/nonclient.c]
2372         Added more familiar icon activity, ie single click brings up
2373         system menu.
2375 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2377         * [controls/menu.c]
2378         Added calls to HideCaret() and ShowCaret() from within
2379         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
2380         MENU_TrackKbdMenuBar().  Are there any more places where this
2381         should be done?
2383         * [controls/static.c]
2384         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
2385         the previous icon.  Added a new FIXME at the point where
2386         WM_SETTEXT is handled for a SS_ICON static control.
2388         * [misc/commdlg.c]
2389         Implemented FindText() and ReplaceText()
2390         Still missing : Templates and Hooks handling / error checking
2392         * [resources/sysres_En.c]
2393         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
2394         Languages other than En should update these too, though, as well
2395         as redimension the controls because some of the text doesn't fit.
2396         Created file resources/TODO to explain this.
2398         * [windows/caret.c]
2399         Re-written.  It now uses the correct R2_XORPEN.  It resets the
2400         blink timer on SetCaretPos().  It does its own hide/show scheme
2401         when SetCaretPos() is called (should be faster).
2403 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2405         * [controls/listbox.c]
2406         Miscellaneous changes for better LBS_EXTENDEDSEL support.
2407         Removed several superfluous redrawals of item list.
2409         * [controls/scroll.c]
2410         WM_GETDLGCODE return value.
2412         * [windows/win.c]
2413         FlashWindow function.
2415         * [windows/painting.c] [windows/scroll.c]
2416         Added HideCaret/ShowCaret calls.
2418         * [objects/font.c]
2419         Added GetCharABCWidths stub.
2421         * [include/windows.h]
2422         "#define"s needed for changes mentioned above.
2424 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
2426         * [include/winsock.h]
2427         Change order of includes to get in_addr struct defined in time.
2428         (Note: Linux 1.3.66, libc 5.2.18)
2430         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
2431         Changed the -enhanced option into a -mode option, which can be
2432         either 'standard' or 'enhanced'. 'enhanced' is the default.
2434 ----------------------------------------------------------------------
2435 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2437         * [controls/desktop.c]
2438         Look for the wallpaper file in the Windows directory.
2440         * [controls/menu.c]
2441         Fixed swapped parameters in SetMenuItemBitmaps().
2442         Create a separator in MENU_SetItemData() when the string is NULL.
2444         * [file/dosfs.c]
2445         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
2447         * [files/file.c]
2448         Added a DOS_FILE structure to store per-file information (not
2449         really used yet).
2450         Fixed _lread and _hread to check the size of the buffer before
2451         calling Unix read() to avoid EFAULT error.
2453         * [misc/exec.c]
2454         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
2456         * [miscemu/instr.c]
2457         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
2458         programs that poll the BIOS counter, provided they reload the
2459         selector on every read.
2461         * [miscemu/int21.c]
2462         Re-implemented FindFirst/FindNext for FCB calls.
2464         * [windows/message.c] [windows/winpos.c]
2465         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
2467         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
2468         Added a per-window WIN_MANAGED flag; only windows that have a
2469         dialog frame or a sizing border are managed.
2471 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2473         * [if1632/Makefile.in]
2474         Added -g flag to compilation of .c files generated from *32.spec.
2476         * [if1632/gdi32.spec]
2477         Numerous additional functions implemented.
2479         * if1632/user32.spec]
2480         wsprintfA maps to vsprintf not wsprintf
2481         Numerous additional functions implemented.
2483         * [include/gdi.h] [objects/gdiobj.c]
2484         New #define MAGIC_DONTCARE added. This is used in
2485         GDI_GetObjPtr to enable getting a pointer to a GDI object of
2486         unknow type.
2488         * [win32/gdi32.c]
2489         New file.
2491         * [win32/param32.c]
2492         WIN32_MoveToEx() - handle NULL pointer argument.
2494         * [win32/user32.c]
2495         USER32_InvalidateRect - handle passing of a NULL pointer.
2496         USER32_SetTimer - New function.
2498         * [files/directory.c]
2499         Fixed DIR_Init() (off by one in allocation of space for
2500         environment variables).
2502         * [files/drive.c]
2503         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
2504         on FreeBSD).
2506 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2508         * [controls/menu.c]
2509         Memory leak plugged.
2511         * [controls/edit.c]
2512         Erase space with function ExtTextOut(). This eliminates the use of
2513         xmalloc().  Memory leak in EDIT_WriteText plugged.
2515         * [debugger/db_disasm.c]
2516         Operand for scas now is di.
2518         * [files/profile.c]
2519         PROFILE_GetSection was copying too much data.
2520         PROFILE_GetSection now returns the correct value. It was returning
2521         the number of unused instead of used bytes.
2523         * [objects/dc.c]
2524         Corrected two typos in comments.
2526         * [objects/font.c]
2527         FONT_MatchFont didn't return if it couldn't find any font.
2529         * [objects/oembitmap.c]
2530         Free object only if it has been allocated.
2532         * [windows/scroll.c]
2533         Memory leak in ScrollDC plugged.
2535 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
2537         * [controls/edit.c]
2538         Implemented ES_NOHIDESEL style, shift+click selection,
2539         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
2540         (de)selection drawing.  Changed selection drawing to use correct
2541         system colors instead of inverting.  Fixed deleting or backspacing
2542         across a '\r\n' end of line pair.  Selection now anchors
2543         correctly. Fixed text leaking and extra garbage problem bug
2544         uncovered by change in class style in wine960131.
2546         * [controls/widgets.c]
2547         Class flags now match those of Windows.
2549 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2551         * [controls/widgets.c]
2552         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
2554         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
2555         comctl32.spec ole32.spec winspool.spec: new files.
2556         RELAY32_Init: call initialization of new DLLs.
2557         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
2558         RELAY32_MakeFakeModule: new function.
2560         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
2561         Added Win95 functions. Ordinals now differ from both NT and Win95
2562         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
2563         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
2564         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
2565         new relays.
2567         * [if1632/shell32.spec]
2568         shell32.spec: renumbered all functions to take into account ordinals.
2569         These seem to be identical between NT and Win95.
2571         * [include/dialog.h][windows/dialog.c]
2572         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
2574         * [include/handle32.h]
2575         New handle types VRANGE, HEAP, HEAPITEM.
2577         * [include/pe_image.h][loader/pe_image.c]
2578         struct w_files: new field builtin.
2579         PE_FindExportedFunction: support ordinals.
2580         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
2581         fixup_imports: support ordinals.
2582         PE_LoadImage: prefer directories over segments.
2584         * [include/resource.h][win32/resource.c]
2585         FindResource32: changed parameter from LPCTSTR to LPCWSTR
2586                 check LANG_NEUTRAL if LANG_ENGLISH fails.
2587         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
2588                 disabled because it's broken.
2589         Casted to and from LPWSTR at various places.
2591         * [include/string32.h][win32/string32.c]
2592         Changed prototypes to take const arguments where appropriate.
2594         * [include/struct32.h]
2595         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
2597         * [tools/build.c]
2598         BuildSpec32Files: generate Base value into code, generate call to
2599         RELAY32_MakeFakeModule.
2600         
2601         * [win32/heap.c]
2602         This is still not finished and needs rework.
2603         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
2604         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
2605         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
2607         * [win32/memory.c]
2608         Support for VRANGE_OBJECT. This is not yet called from any place,
2609         and needs more platform specific support
2610         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
2611         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
2613         * [win32/user32.c]
2614         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
2615         names, as in dialogs.
2616         Implemented dialog functions (see user32.spec).
2618         * [windows/caret.c]
2619         CARET_Initialize: call RELAY32_GetBuiltinDLL.
2621 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2623         * [controls/edit.c]
2624         Removed commented out #ifdefs for WINELIB.
2626         * [tools/makehtml.pl]
2627         Put in error checking when trying to open a file.
2629         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
2630         Added two new targets: hello4 and new.
2632         * [include/windows.h]
2633         Added definition of DEVMODE structure, although it's not yet used.
2634         Modified various API functions from CreateDC() to Escape(), in
2635         order to make them more compliant with the strict API definitions.
2637         * [include/wintypes.h]
2638         Added 'typedef char TCHAR'.  It probably should be defined as
2639         'short', but then we would have to support such characters.  Also did
2640         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
2641         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
2642         MFENUMPROC, and HGDIOBJ.
2644 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2646         * [misc/commdlg.c]
2647         Patched a bug that occurred in the internal COMMDLG module for the
2648         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
2649         combobox is now handled correctly.
2651 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
2653         * [resources/sysres_Cz.rc]
2654         Added support for Czech [Cz] language.
2656 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2658         * [objects/font.c]
2659         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
2660         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
2661         is -1, assume 0.
2662         CreateFontIndirect : if font parameter is NULL, issue an error message.
2663         CreateFont : null-terminate lfFaceName.
2664         ParseFontParms : debug code turned off : too verbose.
2665         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
2667         * [objects/color.c]
2668         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
2670 --------------------------------------------------------------------
2671 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
2673         * [configure.in]
2674         Added --with-dll option to build libwine.so.
2676         * [controls/listbox.c]
2677         Fixed ListBoxDirectory(), DlgDirSelect() and
2678         DlgDirList(). Hopefully their behavior is correct now.
2680         * [controls/menu.c]
2681         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
2682         ModifyMenu() for the item data, to avoid corrupting the pointer
2683         for owner-drawn items.
2685         * [controls/static.c]
2686         Attempt to load OEM icons for SS_ICON controls. Probably not
2687         entirely correct.
2688         Don't clip the text output.
2690         * [files/directory.c]
2691         Add temp dir and Windows dir to environment.
2693         * [files/dos_fs.c]
2694         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
2695         Cache last used directory in DOSFS_FindNext() to avoid quadratic
2696         search time.
2698         * [files/drive.c]
2699         New format for drives configuration in wine.conf; allows
2700         specifying the type, label and serial number of a drive.
2702         * [files/file.c]
2703         New function FILE_OpenUnixFile to make sure we don't open a
2704         directory instead of a file.
2705         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
2707         * [files/profile.c]
2708         Rewrote profile handling. Should be closer to Windows behavior now.
2709         New function PROFILE_GetWineIniString() to get a string from wine.conf.
2710         Support environment variables in wine.conf.
2712         * [loader/task.c]
2713         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
2714         corruption.
2716         * [memory/global.c]
2717         Create a discarded block on GlobalAlloc() if the size is 0; thanks
2718         to John Harvey for noticing this.
2720         * [memory/local.c]
2721         LOCAL_GetHeap: make sure the pointer is valid before checking
2722         magic number.
2724         * [misc/main.c]
2725         Moved profile and registry saving to ExitWindows(), so we don't
2726         try to save them in case of a crash.
2728         * [miscemu/int21.c]
2729         INT21_GetFreeDiskSpace: try to compute the cluster size from the
2730         filesystem size instead of hard-coding it to 64.
2731         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
2732         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
2734         * [windows/message.c]
2735         Fixed bug in linked-list handling in MSG_DeleteQueue().
2736         Simplified SetMessageQueue().
2738         * [wine.ini] [wine.man]
2739         Updated for new drives configuration format.
2741 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
2743         * [controls/edit.c]
2744         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
2745         EM_GETPASSWORDCHAR messages.
2747         * [controls/widgets.c]
2748         Adjusted class creation flags to better match values Windows uses.
2750         * [include/windows.h]
2751         Fixed ES_NOHIDESEL typo.
2753         * [loader/ne_image.c]
2754         Added detection for zero offset in RADDR fixups. Quicken
2755         was in an infinite loop here.
2757 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2759         * [files/dos_fs.c]
2760         Bugfix: range error in month value (0..11 set to 1..12).
2762         * [windows/caret.c]
2763         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
2764         appearance of the caret.
2766         * [windows/mdi.c] [include/mdi.h]
2767         Changed MDITile(): added a new parameter WORD wParam for
2768         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
2769         used in Win3.1
2771 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
2773         * [miscemu/int2f.c]
2774         Added a small bit of MSCDEX emulation.
2776         * [windows/alias.c]
2777         ALIAS_RegisterAlias was returning the hash value when it should
2778         have been returning the record number.
2779         
2780 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2782         * [include/shell.h] [include/wintypes.h]
2783         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
2784         Declared FONTENUMPROC in wintypes.h.
2786         * [include/windows.h]
2787         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
2788         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
2789         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
2790         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
2791         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
2792         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
2793         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
2794         and wsprintf().
2796         * [tools/makehtml.pl] [documentation/apiw.index]
2797         New files that scan windows.h, commdlg.h, and toolhelp.h and output
2798         an HTML sorted list with optional links to www.willows.com and a
2799         tally of unimplemented APIW functions.
2801         * [objects/cursoricon.c]
2802         Added Win32 versions of CopyIcon() and CopyCursor() for use in
2803         libwine.
2805         * [win32/resource.c] [win32/winprocs.c]
2806         Added '#include "libres.h"' and explicit declarations of windows
2807         procs in order to avoid warnings.
2809         * [windows/utility.c]
2810         Added Win32 version of MulDiv() for libwine.
2812         * [*/*] [include/windows.h]
2813         Changed several function declarations to comply more strictly to
2814         the windows API (without, hopefully, altering their functionality).
2816         * [controls/menu.c]
2817         Made the return value of CheckMenuItem be the previous state of
2818         the menu item if it was found, otherwise -1 as specified in the
2819         SDK. This conflicts with the APIW specification, which says it
2820         should return TRUE if successful, otherwise FALSE.
2822         * [include/windows.h]
2823         Added obsolete WM_SIZE message wParam names for compatibility.
2824         Added WinHelp() command constants, even though they are not yet
2825         supported.
2827         * [rc/winerc.c]
2828         Tidied up transform_binary_file().  In argument checking, flattened
2829         any invalid characters specified with the prefix argument.
2831         * [library/libres.c]
2832         Made FindResource() case-insensitive when parameter 'name' is a string.
2834 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
2836         * [files/drive.c]
2837         If root "/" is given in wine.conf, use it as last resort.
2839         * [files/file.c]
2840         Report ER_AccessDenied it disk ist not writable
2841         More Debug Output
2843         * [miscemu/int21.c]
2844         Squeezed some bugs in ExtendedOpenCreateFile
2845         
2846         * [windows/winpos.c]
2847         Some windows may not be moved or resized. We are missing some
2848         structures to be exact, but the approach should help in some cases
2849         and make things worse in much fewer.
2851 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2853         * [loader/pe_image.c]
2854         fixup_imports: Find builtins for Borland style entries, too
2856 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2858         * [controls/menu.c]
2859         LoadMenu: branch to Win32 for PE modules
2861         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
2862         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
2863         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
2864         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
2865         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
2866         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
2867         to convert parameters or naming convention
2869         * [include/kernel32.h][include/wintypes.h]
2870         moved WCHAR, defined LPWSTR
2872         * [include/string32.h][win32/string32.c][include/struct32.h]
2873         New files
2875         * [loader/module.h]
2876         LoadModule: exit after returning from PE_LoadModule
2878         * [loader/pe_image.c]
2879         my_wcstombs: isascii does not work on Linux for Unicode
2880         PE_LoadImage: Handle directories
2882         * [misc/user32.c]
2883         USER32_RECT32to16, USER32_RECT16to32: new functions
2884         implemented new user32 relays
2886         * [misc/newfns.c]
2887         WIN32_WinHelpA: new function
2889         * [win32/param32.c]
2890         New file
2892         * [win32/resource.c]
2893         GetResDirEntry: added support for named entries
2894         WIN32_LoadAcceleratorsW: invoke *32 resource functions
2895         WIN32_LoadBitmapA: convert name to unicode if appropriate
2896         WIN32_ParseMenu: new function
2897         implemented new resource functions from user32.spec
2899 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2901         * [objects/cursoricon.c]
2902         GetIconId() and LoadIconHandler() functions.
2904         * [windows/mdi.c]
2905         Better maximization support, TranslateMDISysAccel() function, 
2906         misc improvements.
2908         * [windows/defwnd.c]
2909         Fix for WM_WINDOWPOSCHANGED message handler.
2911         * [windows/winpos.c]
2912         Rewrote WindowFromPoint() function.
2914 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2916         * [include/toolhelp.h] [misc/toolhelp.c]
2917         Added Notify(Un)Register, but no callbacks yet.
2919 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
2921         * [Makefile.in]
2922         Added target for libwine.so.1.0.
2924         * [library/winmain.c]
2925         For WINELIBDLL, _WinMain just returns hInstance instead of calling
2926         WinMain().
2928         * [misc/main.c]
2929         For WINELIBDLL, renamed main() to _wine_main() for calling from the
2930         stub main function.
2932         * [library/winestub.c] (new file)
2933         Provides a stub main() function for using libwine.so.
2935 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
2937         * [winsocket.c]
2938         Fix EPERM problem.
2940         * [global.c]
2941         Attempt to do some sanity checking in MemManInfo().
2943         * [Changelog]
2944         Fix changelog oversight for previous entry.
2946 ---------------------------------------------------------------------
2947 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
2949         * [configure.in]
2950         Added check for gcc strength-reduce bug.
2952         * [controls/listbox.c]
2953         Changed ListBoxDirectory() to use the new DOS file functions.
2955         * [controls/menu.c]
2956         Fixed parameters for DeleteMenu() call in ChangeMenu().
2958         * [debugger/stack.c]
2959         Also display current frame in back-trace.
2961         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
2962         Complete rewrite of the DOS file handling.
2963         Implemented per-task file handles.
2964         Removed default Z: drive; needs to be put explicitely in wine.ini
2965         if desired.
2967         * [loader/module.c]
2968         Fixed file descriptor leak in LoadModule().
2970         * [loader/task.c]
2971         Initialise PDB file handle table in TASK_CreateTask().
2972         Close file handles on task termination.
2973         Implemented SetErrorMode().
2975         * [misc/network.c]
2976         Fixed WNetGetConnection() to use GetDriveType().
2978         * [misc/xmalloc.c]
2979         Added function xstrdup().
2981         * [miscemu/int21.c]
2982         Many changes for new DOS file functions.
2984         * [miscemu/interrupts.c]
2985         Moved DOS_GetEquipment() function into INT_Int11Handler().
2987         * [windows/win.c]
2988         Bug fix: create system menu before sending WM_NCCREATE.
2990         * [*/*.c]
2991         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
2992         better portability.
2994 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2996         * [include/wintypes.h]
2997         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
2998         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
2999         it should suffice.
3001         * [include/winsock.h]
3002         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
3003         out some old style internet address #define's.
3005         * [loader/task.c]
3006         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
3007         Made FreeProcInstance() do nothing #ifdef WINELIB32.
3008         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
3010         * [library/miscstubs.c]
3011         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
3012         with name="ActivateAppProc".  This hardly seems correct, but it's my
3013         best guess as to how the emulator responds.
3015 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3017         * [if1632/kernel32.spec][win32/process.c]
3018         WIN32_GetProcAddress, LoadLibraryA: new functions
3020         * [if1632/relay32.c]
3021         RELAY32_GetEntryPoint: Removed code to load PE DLLs
3023         * [include/pe_image.h][include/pe_exe.h]
3024         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
3025         struct PE_Reloc_Block: new structure
3027         * [loader/module.c]
3028         MODULE_RegisterModule: new function
3030         * [loader/pe_image.c]
3031         PE_FindExportedFunction,PE_GetProcAddress: new functions
3032         fixup_imports: expect struct w_files* now, fill dlls_to_init,
3033                        load PE DLLs
3034         do_relocations: new functions
3035         calc_vma_size: renamed from dump_table
3036         PE_LoadImage: use malloc to allocate memory for image
3037         PE_InitDLL: expect HMODULE
3038         PE_InitializeDLLs: new function
3040         * [loader/task.c]
3041         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
3042         GetExePtr: Accept PE modules
3044         * [misc/commdlg.c]
3045         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
3047 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
3049         * [misc/port.c]
3050         New file with usleep() function for SVR4.
3052         * [configure.in]
3053         Check for usleep() function.
3055 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
3057         * [if1632/toolhelp.spec] [include/toolhelp.h]
3058           [misc/user.c] [windows/message.c]
3059         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
3061         * [winsocket.c]
3062         Fixed ENOENT error.
3064         * [miscemu/dpmi.c]
3065         Implement DPMI Get Page Size (AX=0604, INT 31)
3067         * [memory/global.c]
3068         Implement TOOLHELP.72 GetMemManInfo.
3070 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3072         * [if1632/callback.c]
3073         CallWindowProc() - When calling RELAY32_CallWindowProc, check
3074         whether lParam should be a SEGPTR, and if so convert it to one.
3076         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
3077         Numerous functions added, mostly calls to original (win16)
3078         functions.  Note that some (many) of these are probably not
3079         strictly correct, but with these additions freecell will at least
3080         display its main window though it is garbled.
3082         * [if1632/winprocs.spec]
3083         Completely rewritten - all WndProcs now have win32 versions to
3084         help with the lparam SEGPTR fix in callback.c
3086         * [include/kernel32.h]
3087         LPTCSTR defined.
3089         * [include/peexe.h]
3090         Definition of PE_Export_Directory amended.
3092         * [include/resource32.h]
3093         New file.
3095         * [include/stackframe.h]
3096         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
3097         prototype for replacement function in memory/selector.c which
3098         can operate on any given memory address. This is currently
3099         required for win32 support. It is a dreadful cludge, and will
3100         certainly slow down other programs. If you are not interested
3101         in win32 development you may wish to reverse this patch.
3103         * [include/windows.h]
3104         Definition of SW_SHOWDEFAULT added.
3106         * [loader/pe_image.c]
3107         Extensive rewrites of xmmap() fixup_imports().
3108         PE_LoadImage() - initialisation of bss added, extraction of
3109         module name fixed, initialisation of DLL added.
3110         PE_InitDLL() - now does something.
3111         PE_Win32CallToStart() - initialisation of TEB pointed to by
3112         fs added.
3113         PE_InitTEB() created to perform TEB initialisation.
3115         * [memory/selector.c] 
3116         New function MAKE_SEGPTR() - see include/stackframe.h above.
3118         * [misc/user32.c]
3119         USER32_RegisterClassA(), CreateWindowExA() memory allocation
3120         method changed. This is probably now unnecessary with the
3121         new MAKE_SEGPTR handling code.
3122         USER32_DefWndProcA() removed to win32/winprocs.c
3123         USER32_TranslateMessage added.
3125         * [tools/build.c]
3126         handling of win32 spec files changed to support gcc2.6.X
3127         this requires optimisations to be disabled.
3129         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
3130         New files.
3132         * [win32/Makefile.in]
3133         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
3135         * [win32/file.c]
3136         New function W32_SetHandleCount.
3138         * [win32/init.c]
3139         WIN32_GetModuleHandle() - now returns handle of running process
3140         if called with NULL.
3141         GetStartupInfoA() - set cbReserved2 to 0.
3143         * [win32/memory.c]
3144         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
3145         it work with FreeBSD. Also check for return value. Removed extra
3146         return.
3148         * [windows/winpos.c]
3149         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
3151 ----------------------------------------------------------------------
3152 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3154         * [configure.in] [Makefile.in] [tools/install-sh]
3155         New 'install' target installs Wine binary, library and man page.
3156         Library is now more logically named libwine.a.
3157         Split toolkit/ directory into library (for library code) and
3158         libtest (for test programs).
3160         * [controls/edit.c]
3161         Quick hack to partially support EM_PASSWORD style (avoids
3162         displaying your passwords on the screen when testing programs...)
3164         * [configure.in] [controls/menu.c] [include/resource.h]
3165           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
3166         Language is now a run-time option (wine -language xx).
3168         * [debugger/dbg.y]
3169         Dump some more debugging info on crash.
3171         * [misc/profile.c]
3172         Only consider ';' as a comment if it's the first non-blank
3173         character on the line.
3175         * [miscemu/dpmi.c]
3176         More debugging info for real-mode callback.
3178         * [objects/gdiobj.c]
3179         Rewrote EnumObjects() to do the Right Thing.
3181         * [resources/sysres*]
3182         New directory containing system resources.
3184 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
3186         * [win32/file.c] [win32/memory.c]
3187         Unixware doesn't have MAP_ANON ifdefed out for now.
3189         * [misc/dos_fs.c]
3190         DOS_GetDosFileName didn't truncate paths starting ./ properly.
3192         * [tools/build.c]
3193         Produces assembly code that works with the unixware assembler.
3195 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
3197         * [miscemu/instr.c]
3198         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
3200         * [misc/dos_fs.c]
3201         DOS_readdir should always return directories, even if they don't
3202         match the file name mask.
3204 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3205         
3206         * [misc/exec.c]
3207         Give arguments to winhelp.
3209         * [miscemu/int21.c]
3210         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
3211         Created function ExtendedOpenCreateFile.
3212         Give for some Windows95 interrupts the return value 'not
3213         implemented'.
3215 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3217         * [include/kernel32.h] [include/windows.h]
3218         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
3219         include/kernel32.h to include/windows.h and declared the new Win32
3220         API functions Sleep(), GetLocalTime(), and GetSystemTime().
3221         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
3223         * [rc/rc (new file)]
3224         Created the shell script 'rc', which should simplify resource
3225         compilation.
3227         * [win32/environment.c]
3228         Kludged around an undefined reference to wine_files.  This change
3229         should be fixed some time.
3231         * [win32/time.c] [if1632/kernel32.spec]
3232         Added the functions GetSystemTime(), and Sleep().
3234         * [miscemu/int21.c]
3235         Renamed static function GetSystemTime to INT21_GetSystemTime to
3236         avoid conflicts with the API function of the same name.
3238         * [include/wintypes.h]
3239         Added the SPFMT definition for printf statements.
3241         * [misc/shell.c] [include/shell.h]
3242         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
3243         with the ones in include/winerror.h.  They should probably use the
3244         versions in winerror.h, but I'm not certain, and that can be done
3245         later.
3247         * [windows/mdi.c]
3248         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
3249         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
3250         (boolean) was discarded with this translation.  Translated handler
3251         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
3252         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
3253         false, call DrawMenuBar() if desired).
3255         * [*/*]
3256         General explicit casts and more rigid typing to remove warnings.
3258         * [include/winpos.h] [windows/winpos.c]
3259         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
3261         * [include/commdlg.h] [misc/commdlg.c]
3262         Added prototypes for ChooseColor(), CommDlgExtendedError(),
3263         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
3264         PrintDlg, and ReplaceText().
3265         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
3266         Made GetFileTitle return a short, as per the API definition.
3268         * [Makefile.in]
3269         Added line to clean and distclean that removes temporaries from
3270         the include directory.
3272 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
3274         * [controls/edit.c]
3275         Almost rewrote EDIT_GetLineMsg.
3277 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
3279         * [windows/mdi.c]
3280         Fixed MDITile() bug that occurs when 0 windows are present or all
3281         windows are minimized.
3283 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3285         * [misc/profile.c]
3286         Try harder to find files, especially in the working directory.
3287         Look in $HOME/.wine too and create it there if it isn't found.
3289 ----------------------------------------------------------------------
3290 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3292         * [misc/lstr.c]
3293         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
3294         they do the same job.
3296         * [tools/build.c]
3297         Fixed __attribute__((stdcall)) to make it compile with gcc
3298         versions under 2.7. Doesn't mean it will run OK though...
3300 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
3302         * [include/kernel32.h] [include/winerror.h]
3303         Added file attribute definitions and more error codes.
3305         * [win32/error.c]
3306         Added some rudimentary errno-to-Win32 error conversion
3307         code.
3309         * [win32/file.c]
3310         Added to GetFileInformationByHandle, filled in some known
3311         error codes, and switched to dprintf_win32.
3313         * [win32/time.c]
3314         Added GetLocalTime.
3316 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3318         * [controls/combo.c]
3319         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
3320         LRESULT _(HWND,WPARAM,LPARAM) where needed.
3322         * [include/libres.h]
3323         Restructured libres prototypes to closer match the windows API.
3325         * [include/windows.h]
3326         Changed several API prototypes' parameter types from 'short' to INT,
3327         which is #defined as short in the emulator, but is a normal int in
3328         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
3329         (This creates a lot of warnings at library-compile time, but less
3330         warnings at app-compile time.  I'll remove the warnings soon.)
3332         * [loader/resource.c]
3333         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
3334         various implementations of the LIBRES_* API functions.
3336         * [loader/signal.c]
3337         Deleted local 'i' from win_fault(), since it was unused.
3339         * [objects/bitblt.c]
3340         Mirrored changes to include/windows.h mentioned above.
3342         * [toolkit/hello3.c]
3343         Changed LoadMenuIndirect() call to LoadMenu() to test the new
3344         resource registration technique.
3346         * [toolkit/libres.c]
3347         Removed definition of 'struct resource' and fixed bugs in the resource
3348         implementation.  Implemented LIBRES_FindResource.
3350         * [windows/graphics.c]
3351         Mirrored changes to include/windows.h mentioned above.
3353 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
3355         * [controls/edit.c]
3356         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
3358         * [controls/listbox.c]
3359         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
3361         * [include/listbox.h]
3362         change HeapSel from WORD to HANDLE
3364         * [include/resource.h][rc/winerc.c]
3365         struct ResourceTable: removed
3366         struct resource: moved to header file
3367         autoregister resources if supported by compiler
3369         * [memory/local.h]
3370         LOCAL_GetHeap: expect HANDLE rather than WORD
3371         
3372         * [toolkit/Makefile.in]
3373         Add ALLCFLAGS to make hello3
3375         * [toolkit/heap.c]
3376         LocalFree, HEAP_Free: handle 0 parameter gracefully
3378 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
3380         * [misc/winsocket.c]
3381         Fixed the msgsnd and msgrcv errors that winsock programs get.
3383 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3384         
3385         * [if1632/kernel.spec]
3386         Fixed _hread and _hwrite return type
3388         * [if1632/relay32.c] [loader/pe_image.c]
3389         Hacked loading of PE-dll's in
3391         * [win32/advapi.c]
3392         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
3394         * [win32/file.c]
3395         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
3397         * [win32/process.c]
3398         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
3399         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
3400         
3401 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3403         * [include/wine.h] [misc/lstr.c]
3404         Define wine_strncpy(). This function does not pad the buffer with 
3405         zeroes like GNU strncpy(), which might break some Windows programs
3406         that pass bogus size arguments.
3408         * [loader/module.c]: GetModuleFileName(),
3409         [misc/commdlg.c]: GetFileTitle(),
3410         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
3411         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
3412         [multimedia/mmsystem.c], [objects/font.c]:
3413         Use wine_strncpy() where strings are returned to Windows programs.
3414         
3415         * [objects/metafile.c]
3416         PlayMetafile(): Clear the handle table before using it.
3418         * [misc/shell.c] [misc/main.c]
3419         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
3420         
3421         * [misc/profile.c]
3422         load(): Need to handle comments.
3423         
3424         * [toolkit/libres.c]
3425         Make it compile.
3426         
3427         * [windows/nonclient.c]
3428         Use MAKE_SEGPTR macro in two places where a user heap block used
3429         to be allocated instead.
3431 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
3433         * [windows/winpos.c]
3434         In function SetWindowPos: do not redraw the parent of
3435         a window if the specified window is placed on the top.
3436         This avoids that ShowWindow(hwnd,1) hides hwnd instead
3437         of showing it.
3439 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3441         * [windows/scroll.c]
3442         Now it can scroll children along with the client region of parent 
3443         window. Tried to optimize update region calculation. 
3445         * [windows/mdi.c]
3446         ScrollChildren function, more other features added. Basically
3447         a rewrite.
3449         * [windows/winpos.c] [windows/focus.c]
3450         Reimplemented window activation and focus handling.
3452         * [windows/nonclient.c]
3453         Added new flag WIN_NCACTIVATED.
3455         * [windows/message.c] [loader/task.c]
3456         Small changes (to maintain linked list of message queues).
3458 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
3460         * [include/options.h] [misc/main.c] [windows/defwnd.c]
3461           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
3462         Implemented a -managed option to replace the standard Windows
3463         frame of top-level windows with the window manager's decorations.
3464         If a top-level window makes its own frame, this will still show
3465         up, inside the window manager decorations (I believe ctl3dv2.dll
3466         would do this, although I can't test this).
3468 ----------------------------------------------------------------------
3469 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3471         * [configure.in] [Makefile] [misc/dos_fs.c]
3472         Got rid of autoconf.h file.
3474         * [debugger/dbg.y]
3475         More logical behavior upon syntax errors.
3477         * [include/hook.h] [windows/hook.c]
3478         Changed hook structure and rewrote most of the hook functions for
3479         better compatibility, based on investigations by Alex Korobka.
3481         * [include/message.h] [windows/message.c]
3482         Added hooks to message queue structure and made the structure
3483         layout Windows-compatible.
3484         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
3485         WH_JOURNALRECORD hooks.
3487         * [misc/main.c]
3488         Added command-line option for changing the language at run-time
3489         (not implemented yet), based on a suggestion from Michael Patra.
3491         * [objects/cursoricon.c]
3492         Fixed silly SEGPTR bug in DumpIcon().
3494 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3496         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
3497         Partial implementaion of LBS_EXTENDEDSEL style,
3498         yet more updates for drag & drop support. Now works.
3500         * [windows/defwnd.c]
3501         More message handlers.
3503         * [windows/win.c]
3504         DragObject, DragDetect, AnyPopup functions. 
3506         * [controls/listbox.c]
3507         More kludgy fixes (WM_...TOITEM, etc.).
3509         * [objects/cursoricon.c] [objects/oembitmap.c]
3510         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
3511         cursor.
3513         * [include/bitmaps/ocr*]
3514         New OEM cursors.
3516 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3518         * [toolkit/heap.c]
3519         Swapped flags and size arguments to LocalRealloc as per changes in
3520         memory/local.c by William Magro in previous release.
3522         * [include/wintypes.h]
3523         Reinstated the #define's for 'min' and 'max', since they're part of
3524         the Windows API.  I really don't think it's a wise idea, so I put
3525         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
3526         WINE code should never use these (it should use 'MIN' and 'MAX'
3527         instead).
3529         * [loader/*]
3530         Put '#ifndef WINELIB' around many things that WINElib should not need.
3532         * [controls/edit.c]
3533         Took out many '#if defined(WINELIB)' sections with the associated
3534         comment 'temporary fix, until Local memory is correctly implemented in
3535         WINELIB', since the effective translations are now in 
3536         toolkit/miscstubs.c.
3537         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
3538         file fixed (or at least postponed) the bug I had encountered.
3540         * [loader/task.c]
3541         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
3542         C:  This will probably cause a lot of trouble if this change is
3543         forgotten in the future, but it will let things like the OpenFileName
3544         dialog work for now.
3546         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
3547           [include/libres.h]
3548         Made new libres.c file, which will contain functions for supporting
3549         accessing resources by name in WINElib.  'winerc' will need to be
3550         changed.
3552         * [toolkit/heap.c]
3553         Refined memory routines to allow for differences between LocalAlloc
3554         and GlobalAlloc and between LocalSize and GlobalSize.
3556         * [windows/message.c] [include/windows.h]
3557         Defined the GetCurrentTime routine in windows/message.c, and removed
3558         the #define in windows.h.
3560 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3562         * [*/*]
3563         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
3565         * [loader/module.c]
3566         Added undocumented GetExpWinVer.
3568         * [tools/build.c]
3569         Previous code didn't pop possibly changed %esi, %edi and %edx
3570         from the stack.
3571         
3572         * [win32/advapi.c]
3573         Added GetUserNameA.
3575         * [win32/code_page.c]
3576         Added stub for MultiByteToWideChar.
3578         * [win32/console.c]
3579         Added SetConsoleCtrlHandler stub.
3581         * [win32/file.c]
3582         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
3583         Added CloseHandle.
3585         * [win32/memory.c]
3586         Changed VirtualAlloc and VirtualFree.
3588         * [win32/process.c]
3589         Added ExitProcess.
3591 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3593         * [include/windows.h]
3594         Fixed a few broken structure definitions.
3596         * [loader/resource.c]
3597         FindResource(): Need to check for '#xxx' strings here.
3599         * [miscemu/int21.c]
3600         FindNext(): Return MS-DOS filenames uppercase.
3602         * [objects/cursoricon.c]
3603         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
3604         initializers.
3605         
3606         * [misc/file.c]
3607         _lopen(): Files opened in OF_WRITE mode are truncated.
3608         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
3609         created; use read/write mode.
3610         
3611         * [misc/profile.c]
3612         load(): Rewritten.
3613         
3614         * [misc/commdlg.c]
3615         Fixed bad call to strncpy() that smashed the stack.
3617         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
3618         Operator precedence fixes. People who use gcc 2.7.1 don't need a
3619         debugger :-)
3620         
3621         * [if1632/gdi.spec] [objects/palette.c]
3622         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
3623         but sometimes that's good enough.
3625 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
3627         * [include/wine.h] [include/registers.h] [include/winsock.h]
3628         Added definitions for Unixware.
3630         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
3631         Misc. fixes for Unixware.
3633         * [loader/task.c]
3634         Made assignemts to context in InitTask for registers use the macros
3635         from registers.h to make them more portable. (Needed for Unixware)
3637         * [tools/build.c]
3638         Fixed register acces routines to work on Unixware. Bit grubby but
3639         it seems to work.
3641         * [controls/edit.c]
3642         EDIT_WM_NCCreate allocates local heap if hasn't been previously
3643         allocated.
3644         
3645         * [miscemu/int21.c]
3646         mkdir now creates directory with permission to access it.
3648         * [misc/dos_fs.c]
3649         mkdir now creates directory with permission to access it.
3650         DOS_opendir now uses linked list of dirents to avoid problems with 
3651         realloc changing address of malloced memory.
3653 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
3655         * [controls/menu.c]
3656         MENU_CalcItemSize(): Fixed handling of empty menu items.
3658 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3660         * [misc/file.c]
3661         In OpenFile, unlink should be done on the unix filename.
3663 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
3665         * [include/handle32.h]
3666         New header file containing internal Win32 kernel handle
3667         information.
3669         * [win32/file.c]
3670         Added ReadFile, CreateFile, and CloseFileHandle, and did
3671         some reorganizing to match the new handle allocation scheme.
3673         * [win32/init.c]
3674         Added CloseHandle and the creation of standard I/O handles.
3676         * [win32/object_mgt.c]
3677         New module for allocating and freeing Win32 kernel handles.
3679 ----------------------------------------------------------------------
3680 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3682         * [configure.in]
3683         Attempt to check for -li386 on NetBSD. Please test this.
3685 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3687         * [*/*]
3688         Eliminated various warnings with either explicit casts or more
3689         accurate variable/parameter declarations (e.g. INT instead of short
3690         or WORD).
3691         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
3692         macros.
3694         * [controls/edit.c] [windows/defdlg.c]
3695         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
3696         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
3697         DEFDLG_FindDefButton to avoid warnings.
3699         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
3700           [windows/message.c] [windows/nonclient.c]
3701         Converted MAKEPOINT macro call to manual conversion.
3703         * [include/windows.h]
3704         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
3705         instead of INT.  This also invalidates the macro MAKEPOINT(), which
3706         is not supported in Win32.  Also defined the POINTS structure (SHORT
3707         members) and the MAKEPOINTS macro.
3709         * [misc/commdlg.c]
3710         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
3711         find this memory bug, and this should be done anyway.
3713         * [controls/edit.c]
3714         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
3715         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
3716         it's better than bizzare memory troubles.
3718         * [toolkit/miscstubs.c]
3719         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
3720         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
3721         their current implementation seems fine.
3723 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
3725         * [objects/cursoricon.c]
3726         Fix for "broken" X servers that invert masked cursor colors.
3728 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
3730         * [windows/dialog.c] [windows/nonclient.c]
3731         Remove unnecessary items from the system menu.
3733 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
3735         * [objects/color.c] [objects/palette.c]
3736         Make GetNearestColor return a RGB value instead of a pixel value.
3738 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
3740         * [controls/desktop.c][controls/menu.c][include/menu.h]
3741         Changed WORD parameters to UINT parameters.
3743         * [include/wintypes.h]
3744         Made UINT 32bit for WINELIB.
3746         * [loader/main.c]
3747         Disabled RELAY32_Init and MODULE_Init for WINELIB.
3749         * [misc/main.c]
3750         Assume CPU386 for WINELIB.
3752         * [rc/winerc]
3753         add_popup: set MF_POPUP flag on menu item.
3755         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
3756         Add resource demo hello3 for WINELIB.
3757         New file README.resources.
3759         * [toolkit/miscstubs.c]
3760         Add a case for 17.
3762 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
3764         * [loader/module.c]
3765         Do not append .exe if the file name already has an extension.
3767         * [misc/profile.c]
3768         Avoid creating a file with a junk name if a .ini file does not
3769         exist.
3771         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
3772         Added a lot of dummy stubs for Windows Hebrew version.
3774 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
3776         * [controls/button.c]
3777         Fix for buttons with no label.
3779         * [controls/combo.c][controls/listbox.c]
3780         Fixes for scrollbar positioning.  Now disappears correctly
3781         for short lists.
3783         * [controls/edit.c]
3784         Handle memory allocation differently when building as library.
3786         * [controls/static]
3787         Don't destroy old icon before drawing new icon. (Fixes landscape/
3788         portrait toggle icon in print dialog.)
3790         * [if1632/gdi.spec]
3791         New functions SetMetaFileBits and GetMetaFileBits
3793         * [include/sysmetrics.h] [windows/sysmetrics.c]
3794         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
3796         * [include/windows.h]
3797         META_EXTTEXTOUT, not META_SETTEXTOUT
3798         define GetCurrentTime as GetTickCount (for wine library)
3800         * [loader/main.c]
3801         Don't initialize built-in modules in wine library
3803         * [memory/local.c]
3804         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
3806         * [misc/main.c]
3807         Always report CPUTYPE=4 to wine library.
3809         * [objects/dib.c]
3810         RLE8 images were missing top line when decompressed.
3812         * [objects/metafile.c]
3813         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
3814         from winhelp.  More testing needed.  Various memory leaks plugged.
3815         Various other bug fixes.  New metafile operations added in
3816         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
3817         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
3819         * [toolkit/heap.c]
3820         LocalUnLock changed to LocalUnlock
3822 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
3823         
3824         * [misc/winsock.c] 
3825         Return the correct error number, for host lookup operations.
3826         Also, correct the problem with send_message.
3828 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
3830         * [Makefile.in]
3831         Using nm's built-in sorting.
3833         * [*/*.c]
3834         Use xmalloc for malloc and xrealloc for realloc in all ungarded
3835         cases.
3837         * [debugger/dbg.y]
3838         Handle C-like expressions.  Clean-up.
3840         * [debugger/debug.l]
3841         Lots of new tokens for expressions.
3843         * [debugger/info.c]
3844         Implement "list" command for disassembling.
3846         * [misc/ole2nls.c]
3847         Implement more Danish stuff.
3849 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3851         * [loader/module.c]
3852         Updated self-loading modules to support for new 32 bit 
3853         stack frames.
3855 ----------------------------------------------------------------------
3856 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
3858         * [controls/menu.c]
3859         Fixed GetMenuString() for non-string items.
3861         * [debugger/*.c]
3862         First attempt to check validity of pointers before memory
3863         accesses. For now only segmented pointers are checked.
3865         * [debugger/dbg.y] [memory/ldt.c]
3866         Added possibility to dump only one segment with 'info segment'.
3868         * [include/bitmaps/ocr_*]
3869         Added all OEM cursors as XPM bitmaps.
3871         * [include/cursoricon.h] [objects/cursoricon.c]
3872         Rewrote all cursor and icon management to use the same memory
3873         layout as Windows, and to factor common code between icons and
3874         cursors. Implemented icon directory lookup to find the best
3875         matching icon (i.e. the color one).
3876         Implemented CopyCursor() and DumpIcon().
3878         * [loader/module.c]
3879         For disabled built-in modules, we now try to load the Windows DLL
3880         first, and if this fails we fall back to using the built-in module
3881         anyway.
3883         * [memory/global.c]
3884         Fixed GlobalHandle() to return the correct selector in the high
3885         word even if we are passed a handle in the first place.
3887         * [miscemu/instr.c]
3888         Take into account the size of the operand and of the stack segment
3889         when incrementing the stack pointer.
3890         Avoid referencing FS_reg and GS_reg on *BSD.
3892         * [objects/dib.c]
3893         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
3894         Monochrome DIBs are created as monochrome bitmap iff they are
3895         black and white.
3897         * [objects/oembitmap.c]
3898         Added support for OEM cursors, changed OBM_LoadIcon to use the new
3899         icon memory layout.
3901         * [rc/sysres_Fr.rc]
3902         Added French [Fr] language support.
3904         * [win32/environment.c]
3905         Fixed GetCommandLineA() to use current PDB.
3907         * [windows/event.c] [windows/winpos.c]
3908         Simulate a mouse motion event upon SetWindowPos() to force the
3909         cursor to be set correctly.
3911 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
3913         * [win32/*]
3914         New Win32 kernel functions: GetACP, GetCPInfo,
3915         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
3916         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
3917         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
3918         WriteFile.  Completed implementations of GetCommandLineA.
3920         * [include/kernel32.h]
3921         New file.
3923         * [loader/main.c]
3924         Call initialization function for Win32 data (doesn't currently do
3925         anything).
3927         * [misc/main.c]
3928         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
3930 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
3932         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
3933           [misc/commdlg.c]
3934         Misc. bug fixes
3936 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3938         * [*/*]
3939         For Winelib, explicit casts have been placed where warnings were
3940         usually generated.
3941         printf formats which give the format for printing a handle as
3942         "%04x" or something similar have been changed to use the NPFMT
3943         macro defined in include/wintypes.h.  Some times, explicit casts
3944         were also necessary.
3945         Parameter, field, and variable declarations have been made more
3946         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
3947         'WORD hFont' to 'HFONT hFont'.
3948         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
3949         replaced with a call to WIN_GetWindowInstance(hwnd).
3951         * [controls/combo.c]
3952         Added WINELIB32 support in CLBoxGetCombo().
3954         * [include/dialog.h]
3955         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
3956         winelib needs the packing as well (e.g. when accessing resources
3957         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
3959         * [include/windows.h]
3960         Got rid of the F[a-k] macros, which were cluttering up the global
3961         namespace.
3963         * [include/windows.h] [windows/defwnd.c]
3964         Added Win32 messages WM_CTLCOLOR*.
3966         * [include/wintypes.h]
3967         Put in preprocessor '#define WINELIB32' if appropriate and changed
3968         the types of some typedefs (WPARAM, HANDLE) based on this.
3969         
3970         * [loader/module.c] [toolkit/miscstubs.c]
3971         Added #ifdef'd portion in LoadModule to handle loading a WINElib
3972         module (already loaded, just init values).  '#ifdef'ed out the
3973         definition for GetWndProcEntry16 and added a new version to
3974         toolkit/miscstubs.c.
3976         * [misc/shell.c]
3977         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
3978         Same amount of total storage, but much more reasonable.  Also, changed
3979         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
3980         This was a difficult bug to track down, but the AppMisc field was
3981         being initialized with the contributers text, which was much larger
3982         than 512 characters.
3984         * [toolkit/atom.c]
3985         New file for atom-handling functions.  Copied from memory/atom.c and
3986         then heavily modified.  Right now, it's just a linked list of atoms.
3987         Consider it as a hash table with just one entry.  It's easily changed
3988         later.
3990         * [toolkit/heap.c]
3991         Commented out the heap functions with a "#ifdef WINELIB16" and put in
3992         a Win32 version (which is basically a modified copy).
3994         * [toolkit/sup.c] [toolkit/miscstubs.c]
3995         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
3996         added quite a few more stubs.
3998         * [toolkit/winmain.c]
3999         Rearranged startup code in _WinMain.  I think this will work.
4001         * [toolkit/Makefile.in]
4002         Added targets for 'hello' and 'hello2' in case anyone cares to try
4003         out the sample programs.
4005 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
4006         
4007         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
4008         First attempt at support for some VxDs. Comm, Shell and Pagefile.
4010 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
4012         * [misc/dos_fs.c]
4013         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
4014         starting applications like 'wine ./excel.exe')
4016 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
4018         * [configure.in]
4019         Avoid relative path for wine.ini.
4021         * [rc/sysres_Da.rc]
4022         Support for Danish [Da] language.
4024         * [misc/main.c] [miscemu/cpu.c]
4025         Return the processor we're running on correctly.
4027         * [miscemu/int2f.c]
4028         Minor stuff in int 0x2f, function 0x16.
4030 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4032         * [misc/shell.c] [misc/main.c]
4033         Implement saving and loading of the registry database (needed for
4034         OLE). Very experimental. Fixed ShellExecute().
4035         
4036         * [miscemu/int21.c]
4037         EEXIST is not a critical error condition for mkdir().
4039 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
4041         * [include/shell.h] [misc/shell.c]
4042         Implemented 4 drag/drop functions with documented functionality.
4044         * [multimedia/time.c]
4045         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
4047         * [*/*] 
4048         Added new files, more message definitions, structures, debug info,
4049         etc.  Rewrote message logging functions to produce output similar
4050         to WinSight.  Check out -debugmsg +message option.
4052         * [misc/file.c]
4053         Fixed GetDriveType return value.  
4055         * [windows/message.c] 
4056         Hooks are invoked in normal order.
4058         * [miscemu/*]
4059         Added some functions and interrupts.
4061         * [misc/shell.c]
4062         Implemented Drag... functions.
4064 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
4066         * [rc/sysres_Fi.rc] [rc/sysres.rc]
4067         First attempt at Finnish [Fi] language support.
4069 ----------------------------------------------------------------------------
4070 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4072         * [configure.in] [*/Makefile.in] [Make.rules.in]
4073         Cleaned up makefiles, added configuration option for Winelib,
4074         grouped common make rules in Make.rules.in.
4076         * [Configure]
4077         Renamed to 'Configure.old'; please use 'configure' instead.
4079         * [controls/menu.c]
4080         Fixed DestroyMenu() to avoid deleting the same menu twice.
4081         More fixes to WM_MENUSELECT, and added WM_INITMENU.
4083         * [if1632/relay.c]
4084         Fixed wrong register values displayed by RELAY_DebugCall32().
4086         * [memory/local.c]
4087         Fixed LocalLock() and LocalUnlock() to increment/decrement the
4088         lock count for moveable blocks.
4090         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
4091         Modified the generated C file so that the resource information
4092         (size, etc.) is also exported.
4093         Modified common dialogs to use the new informations.
4095         * [misc/main.c] [ANNOUNCE]
4096         Update the list of contributors. Please let me know if I forgot
4097         someone.
4099         * [rc/sysres.rc] [rc/sysres_En.rc]
4100         Moved English resources to sysres_En.rc.
4101         Changed ids from numeric to symbolic for dialogs.
4103         * [windows/dialog.c]
4104         Modified template parsing to be able to pass segmented pointers to
4105         CreateWindow().
4107         * [windows/win.c]
4108         CreateWindow() now takes segmented pointers for class and window
4109         names.
4110         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
4111         or WS_MINIMIZE bits are set.
4113 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
4115         * [controls/scroll.c]
4116         Fixed scroll-bar bugs for non-client windows.
4118 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
4120         * [include/cursor.h] [windows/cursor.c]
4121         Cursor is not mirrored any more and the hotspot is set right.
4123 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4125         * [ole.h]
4126         Misc small fixes.
4128 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
4130         * [rc/sysres_Es.rc]
4131         First attempt at Spanish [Es] language support.
4133 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
4135         * [include/alias.h][windows/alias.c][include/relay32.h]
4136         New files
4138         * [controls/widgets.c]
4139         WIDGETS_Init: register alias window procedures
4141         * [if1632/callback.c]
4142         CallWndProc: Call alias functions if necessary
4144         * [if1632/gdi32.spec]
4145         GetStockObject, TextOutA: new relays
4147         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
4148         user32.c: new file
4149         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
4150         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
4152         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
4153         PE_Win32CallToStart: new function
4154         MODULE_CreateInstance: removed static attribute
4155         LoadModule: Try loading PE image on error 21
4156         PE_LoadModule: new function
4157         PE_LoadImage: initialize pe_data with 0
4158         
4159         * [include/dlls.h][include/peexe.h]
4160         moved pe_data and w_files to peexe.h
4161         
4162         * [misc/shell.c]
4163         ShellAbout: Register AboutWndProc aliases
4165         * [miscemu/int21.c]
4166         handle 0x440A and 0xDC
4168         * [miscemu/int2f.c]
4169         handle 0x84
4171         * [objects/dib.c]
4172         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
4174         * [tools/build.c]
4175         include windows.h and relay32.h into generated Win32 relays,
4176         don't declare the implementation as int (*)();
4177         limit in WIN32_builtin was off by one
4179         * [windows/caret.c]
4180         CARET_Initialize: new function, call on strategic places
4182         * [windows/messagebox.c]
4183         MessageBox: register message box proc aliases
4185         * [if1632/advapi32.spec][if1632/comdlg32.spec]
4186         New files
4188         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
4189         added new spec files
4190         RELAY32_GetBuiltinDLL: perform lookup case insensitive
4191         RELAY32_GetEntryPoint: start name search at 0
4193         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
4194         Added stubs for new Win95 API
4196 Sat Sep 2 1995  Martin Roy
4198         * [misc/commdlg.c]
4199         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
4200         When process IDOK button in FILEDLG_WMCommand(),
4201         lpofn->nFilterIndex should be updated to current selection.
4203 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
4205         * [loader/module.c] [loader/ne_image.c]
4206         Added support of self-loading modules.
4208 ---------------------------------------------------------------------
4209 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4211         * [Configure]
4212         Added compile-time option for IPC.
4214         * [configure.in]
4215         Added command-line options for language, IPC and malloc
4216         debugging.
4218         * [controls/menu.c]
4219         WM_MENUSELECT was sometimes sent to the wrong window.
4221         * [debugger/break.c]
4222         For the 'next' command, only step over instruction that require
4223         it. This allows 'next' to do the right thing with jmp and ret
4224         instructions.
4226         * [ipc/*.c] [memory/atom.c] [memory/global.c]
4227         IPC can now be configured out at compile-time.
4229         * [loader/task.c]
4230         Bug fix in TASK_Reschedule() that could cause a task to be deleted
4231         twice.
4233         * [miscemu/dosmem.c] (New file)
4234         Partial emulation of the BIOS data segment.
4236         * [miscemu/instr.c]
4237         Trap attempts to access selector 0x40 and remap the access to
4238         segment __0040H.
4240         * [tools/build.c]
4241         Fixed bug in CallTo32_LargeStack() that caused problems when
4242         compiling Wine with the -fomit-frame-pointer option.
4244         * [windows/message.c]
4245         Fixed bug in hardware event handling that could cause some events
4246         to get ignored.
4248 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
4250         * [ipc/README] [ipc/dde.tex]
4251         LaTeX documentation for the ipc and DDE stuff.
4253 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
4255         * [ipc/Imakefile] [ipc/wine_test_stub.c]
4256         Fixed IPC testing. Now it can be compiled with "make tests"
4258 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
4260         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
4261         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
4263 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4265         * [miscemu/int21.c]
4266         Misc fix to int21,ah=40 (write) to match _lwrite().
4267         AX=0x440A (check if handle is remote) added.
4269         * [multimedia/mmsystem.c]
4270         Moved mciSendString to mcistring.c.
4272         * [multimedia/mcistring.c]
4273         New file, string interface for MCI (not complete, not thoroughly
4274         tested).
4276         * [multimedia/audio.c]
4277         IOCTL prints errors; one paranoid check disabled.
4279         * [misc/file.c]
4280         Misc operator precedence fixes.
4282         * [if1632/gdi.spec] [objects/bitblt.c]
4283         Stub for FastWindowFrame (parameters not correct).
4285 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
4287         * [loader/ne_image.c]
4288         Preliminary support for iterated segments.
4290 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
4292         * [windows/mapping.c]
4293         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
4294         the absolute value of (ydim / xdim) or (xdim / ydim).
4296 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
4298         * [objects/oembitmap.c]
4299         Added some includes for Windows 95.
4301         * [include/sysmetrics.h]
4302         Added some sysmetrics for Windows 95.
4304         * [include/bitmaps/*95]
4305         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
4306         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
4308 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
4310         * [misc/shell.c] [rc/sysres*.rc]
4311         The caption of the ShellAbout dialog box is language specific and
4312         should be defined in the resources.
4314 ----------------------------------------------------------------------
4315 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4317         * [*/Makefile.in]
4318         Removed winelibclean target, as it doesn't work anyway.
4320         * [controls/button.c]
4321         Avoid drawing the focus rectangle outside of the button.
4323         * [controls/widgets.c]
4324         Fixed bug with the size of the reserved bytes for the Edit
4325         control (caused Eudora to crash).
4327         * [debugger/*] [include/debugger.h]
4328         Unified debugger address handling. Segmented and linear addresses
4329         are no grouped in a single type DBG_ADDR.
4330         All commands now accept seg:off addresses.
4331         Module entry points are now loaded upon first entry to the
4332         debugger, so that entry points of the loaded executable also
4333         appear in the symbol table.
4335         * [include/registers.h] [miscemu/*.c]
4336         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
4337         This makes code less readable, but will prevent a lot of name
4338         clashes with other definitions. It also avoids a hidden reference
4339         to the 'context' variable.
4341         * [ipc/dde_atom.c] [misc/atom.c]
4342         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
4343         to allow supporting integer atoms.
4344         Moved atom.c to memory/ directory.
4346         * [loader/task.c]
4347         Fixed environment allocation to compute the size dynamically.
4348         Added 'windir' environment variable.
4349         Fixed GetDOSEnvironment() to return the current task environment.
4351         * [windows/message.c]
4352         Fixed bug in MSG_GetWindowForEvent().
4354 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4356         * [include/ole.h]
4357         Added a lot of structures  from my Borland Manual. Neither complete,
4358         nor 100% right (check please)
4359         
4360         * [misc/shell.c]
4361         Fixed some of the Reg* functions.
4362         Enhanced ShellExecute.
4363         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
4364         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
4366         * [misc/dos_fs.c]
4367         Make umsdos mounted windows dirs work again.
4369         * [miscemu/emulate.c]
4370         Added some comments, preimplementation of subfunction 7.
4372         * [multimedia/mmsystem.c]
4373         Implemented mciSendString. not complete, not clean, not
4374         necessarily working (only checked with a program which uses
4375         'cdaudio' (one working program is cool.exe, a shareware waveditor
4376         with cdaudio play facilities.)
4378         * [multimedia/mcicda.c]
4379         Segptr fixes in DriverProc
4380         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
4381         link to your real cdrom device.
4383 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
4385         * [loader/resource.c]
4386         Don't crash in a LoadString to NULL
4388         * [loader/resource.c]
4389         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
4390         won't work unless the ALT keypress exited the menu.)
4392         * [misc/file.c]
4393         Expand a file to the current offset with an _lwrite of size zero.
4395         * [misc/file.c]
4396         Set a newly created file to read-write instead of write-only.
4397         
4398 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
4400         * [misc/main.c] [include/msdos.h]
4401         Fixed to return DOS version 6.22, and the correct byte order
4402         for Windows programs.
4404 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4406         * [include/options.h] [memory/global.c] [misc/main.c]
4407         Make the new IPC run-time selectible, disabling it by default.
4408         (I think it's only useful for libwine, anyway.)
4410         * [loader/task.c] [memory/selector.c]
4411         In FreeSelector(), walk up the stack and fix the frames.
4413         * [objects/dib.c]
4414         Missing break statement in DIB_SetImageBits_RLE8().
4415         In GetDIBits(), set the compression flag in the bitmap info to zero.
4417         * [windows/dialog.c]
4418         GetNextDlgGroupItem() needs to treat the first child as if it had
4419         an implicit WS_GROUP bit set.
4421 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
4423         * [misc/dos_fs.c]
4424         Quick'n dirty fix for the initialisation of the Z: information
4425         structure.
4427 ----------------------------------------------------------------------
4428 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
4430         * [ipc/*]
4431         New directory. This directory contains the new inter-wine
4432         communications support. It enables DDE protocols between two wine
4433         instances.  Currently it is limited to DDE, but can be enhanced to
4434         support OLE between 2 different wine instances.  This is very
4435         important for libwine.a DDE/OLE support.
4437         * [tools/ipcl]
4438         A script to delete garbage IPC handles (shared memory, semaphores
4439         and message queues).  The current inter-wine communication is not
4440         perfect, and sometimes leaves garbage behind.
4442         * [if1632/relay.c] [include/atom.h] [include/global.h]
4443         [loader/selector.c] [loader/task.c] [loader/module.c]
4444         [loader/signal.c] [memory/global.c] [misc/atom.c]
4445         [windows/class.c] [windows/message.c] [windows/win.c]
4446         [Imakefile]
4447         Hooks for inter-wine DDE support, current Global.*Atom functions
4448         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
4449         DDE communication. (The first call to these functions sets up the
4450         IPC structures - which otherwise cause unneeded overhead.
4452 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4454         * [controls/menu.c]
4455         Don't crash if a NULL string is passed to menu functions.
4457         * [memory/selector.c]
4458         We now use a bit in ldt_flags_copy to indicate free LDT entries.
4459         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
4460         overwrite valid LDT entries when growing a block.
4462         * [miscemu/instr.c]
4463         Emulate int xx instruction by storing the interrupt vector in
4464         CS:IP and returning directly. This allows a program to install an
4465         interrupt vector.
4467         * [windows/win.c]
4468         Added function WIN_GetTopParent to get the top-level parent of a
4469         window.
4471 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
4473         * [loader/resource.c]
4474         Added LoadIconHandler. It doesn't do anything yet, but now you
4475         can use borland help files with winhelp.exe.
4477 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
4479         * [misc/main.c]
4480         Fixed to return 386 Enhanced mode correctly. Also return the same
4481         type of CPU, for both Enhanced and Standard mode, namely a 386.
4483 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
4485         * [Configure] [include/options.h] [include/wineopts.h]
4486           [misc/main.c][misc/spy.c]
4487           Removed support of spy file. Redirected spy messages to stddeb.
4488           Removed -spy option. Added -debugmsg +spy option.
4490         * [debugger/dbg.y][debugger/debug.l]
4491         Enabled segmented addresses (seg:offs) for break and x commands.
4493         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
4494           [include/region.h]
4495         FrameRgn, REGION_FrameRgn: New functions
4497         * [if1632/kernel.spec]
4498         IsWinOldApTask: Return false
4500         * [if1632/mouse.spec]
4501         CplApplet: Removed
4503         * [if1632/user.spec] [windows/win.c]
4504         ShowOwnedPopups: New function
4506         * [if1632/winsock.spec] [misc/winsocket.c]
4507         inet_addr, select: New prototypes in relay code
4508         Fixed memory layout for netdb functions (getXbyY).
4509         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
4511         * [objects/clipping.c]
4512         RectVisible: Fixed call to LPToDP
4514         * [rc/winerc.c]
4515         main: Removed extra argument to getopt for Linux.
4517 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4519         * [controls/listbox.c]
4520         Yet another fix for ListBoxDirectory().
4521         
4522         * [loader/module.c] [if1632/kernel.spec]
4523         Make GetModuleHandle() accept instance handles as parameter.
4525         * [if1632/relay.c] [loader/task.c]
4526         Put a magic cookie at the bottom of the 32 bit stack, and check on
4527         each return from a 32 bit function whether it's still there. Complain
4528         if it's not.
4530         * [if1632/user.spec]
4531         Wrong entry for CloseDriver().
4533         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
4534         [miscemu/int21.c]
4535         Large parts of dos_fs.c simplified. Changed it to use one
4536         current drive/directory per task, which is set to the module path on
4537         task creation.
4538         Prevent CorelPaint from closing stdin.
4539         open() with O_CREAT set must be passed three parameters.
4540         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
4541         it's in DOS_readdir() now.
4543         * [misc/profile.c]
4544         Some badly written software (Lotus Freelance Graphics) passes a bogus
4545         size parameter that caused Wine to write off the end of a segment.
4546         Fixed. (It's probably too paranoid now.)
4547         
4548         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
4549         [multimedia/Imakefile] [if1632/winprocs.spec]
4550         16 bit entry point for MMSysTimeCallback.
4551         Split off time.c and joystick.c from mmsystem.c.
4552         
4553         * [objects/dib.c]
4554         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
4556         * [windows/cursor.c]
4557         DestroyCursor(): do nothing for builtin cursors.
4558         
4559         * [windows/mdi.c]
4560         Half of WM_MDISETMENU implemented.
4561         
4562         * [windows/win.c]
4563         EnumWindows() and EnumTaskWindows() never enumerated any windows.
4564         Fixed.
4566         * [windows/*.c]
4567         Fixed GetParent() to return correct values for owned windows.
4569         * [windows/message.c]
4570         Don't try to activate disabled top-level windows.
4572         * [windows/nonclient.c]
4573         Work around a bug in gcc-2.7.0.
4574         
4575         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
4576         [loader/task.c] [memory/selector.c]
4577         Some Visual Basic programs (and possibly others, too) expect ES to be 
4578         preserved by a call to an API function, so we have to save it.
4579         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
4580         to prevent segfaults if ES contained the selector to be freed.
4582 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
4584         * [*/*]
4585         Added missing prototypes to header files and relevant includes
4586         to reduce compile time warnings.
4588 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
4590         * [configure.in] [include/config.h] [*/Makefile.in]
4591         New configuration scheme based on autoconf.
4593 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
4595         * [miscemu/ioports.c]
4596         Revamp to have only one in- and one out- variant, both really
4597         implemented.
4599         * [miscemu/instr.c]
4600         INSTR_EmulateInstruction: Use new ioport interface.  Implement
4601         string io.  Correct instruction pointer for 32-bit code.
4603         * [include/miscemu.h]
4604         Update port function prototypes.
4606         * [include/registers.h]
4607         Defined FS and GS.
4609 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
4611         * [misc/dos_fs.c]
4612         ChopOffSlash(): A path consisting off a single slash is left
4613         intact, and multiple slashes are all removed.
4615 ----------------------------------------------------------------------
4616 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4618         * [controls/scroll.c]
4619         Fixed drawing bug that caused part of a non-client scroll bar
4620         to be painted even when the scroll-bar was hidden.
4622         * [debugger/break.c] [debugger/dbg.y]
4623         Rewrote breakpoint handling to work in 16-bit mode.
4624         Implemented single-stepping ('step' and 'next' instructions).
4626         * [debugger/debug.l]
4627         Format specifier is now a separate token.
4628         Entering an empty line at the debugger prompt causes the previous
4629         command to be repeated, like under gdb.
4630         
4631         * [debugger/debug.l] [debugger/registers.c]
4632         Differentiate 16-bit and 32-bit registers without taking current
4633         mode into account ($eax is always 32-bit, $ax always 16-bit).
4635         * [debugger/stack.c]
4636         Fixed stack information routines to differentiate between 16-bit
4637         and 32-bit stacks.
4639         * [loader/task.c]
4640         Option -debug now sets a breakpoint at the first instruction of
4641         every loaded task.
4643         * [miscemu/instr.c]
4644         Added handling of lock, repe and repne prefixes.
4646         * [objects/dib.c]
4647         Changed StretchDIBits() to do the correct thing, even if it's still
4648         not really optimal.
4650         * [windows/graphics.c]
4651         Fixes in RoundRect(), thanks to Babak Masalehdan.
4653         * [windows/message.c]
4654         Tried to fix mouse event handling with respect to disabled
4655         windows.
4657         * [windows/painting.c]
4658         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
4659         infinite loops.
4661         * [windows/win.c]
4662         Fixed IsWindowVisible() to return FALSE when one of the parent
4663         windows is hidden.
4665 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
4667         * [if1632/compobj.spec][misc/compobj.c]
4668         CoGetMalloc: New function
4669         Added relay entries for COMPOBJ ordinals above 100
4670         CoInitialize: Changed parameter to DWORD
4672         * [if1632/ole2.spec]
4673         Exported implementation of OleBuildVersion
4675         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
4676         ole2disp.c: New file
4677         SysAllocString, SysReallocString, SysAllocStringLen,
4678         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
4680         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
4681         CompareStringA: New function
4683 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4684         * [objects/font.c] [if1632/gdi.spec]
4685         New stubs for CreateScalableFontResource, GetGlyphOutline.
4687 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
4689         * [misc/commdlg.c]
4690         Extensive changes and bug fixes to FileDialog handling,
4691         behaves more like native Windows.
4693 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4695         * [controls/listbox.c] [controls/combo.c]
4696         Some minor optimizations.
4697         
4698         * [memory/local.c]
4699         LOCAL_FindFreeBlock(): Never use the last one.
4700         
4701         * [memory/global.c]
4702         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
4703         
4704         * [misc/file.c]
4705         read() returns an error when length==0. This is not what Windows
4706         programs expect, so pay attention to this in _lread(). Changed this
4707         in _lwrite(), _hread(), _hwrite(), too.
4709         * [loader/resource.c]
4710         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
4711         there.
4712         
4713         * [if1632/shell.spec] [misc/shell.c]
4714         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
4715         Accept some more combinations of parameters in the Reg..() functions.
4716         
4717         * [if1632/toolhelp.spec]
4718         Make InterruptRegister() and InterruptUnregister() return false.
4720         * [windows/hook.c]
4721         CallNextHookEx() used to crash when called with a null hhook. Fixed.
4723 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4725         * [include/neexe.h][loader/ne_image.c]
4726         NE_LoadSegment: Detect iterated segments
4728         * [misc/ole2nls.c]
4729         LOCALE_SLONGDATE: fixed typo
4731         * [miscemu/int5c.c]
4732         Reordered include files to avoid conflicts with Linux libc.5.1
4734         * [rc/winerc.c]
4735         Added -b option to process binary resource files into C arrays
4737         * [include/callback.h]
4738         CallWndProc: Added dummy ds parameter for libwine
4740         * [include/gdi.h][include/user.h]
4741         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
4743         * [include/ldt.h][include/stackframe.h]
4744         defined segment conversion macros for libwine
4746         * [misc/atom.c]
4747         Defined USER_HeapSel for libwine
4749         * [misc/main.c]
4750         Disable -dll option for libwine
4752         * [misc/user.c]
4753         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
4755         * [toolkit/heap.c]
4756         fixed LocalLock prototype
4758         * [toolkit/sup.c]
4759         sync'ed load_mz_header, load_ne_header with structures
4761         * [toolkit/winmain.c]
4762         Disabled resource DLLs for libwine for now
4764 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
4766         * [misc/main.c]
4767         Fixed -enhanced option to report a 386 CPU instead of a 286.
4769 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4771         * [misc/dos_fs.c]
4772         Remove maximum open dosdirent limit (fixing the winfile.exe
4773         problem) by using telldir()/seekdir().
4774         
4775 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
4777         * [misc/profile.c]
4778         Fixed problem parsing empty lines within sections in .ini files.
4780 ----------------------------------------------------------------------
4781 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4783         * [debugger/*.c]
4784         Modified debugger to use segmented pointers everywhere.
4786         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
4787         Declared all functions that return only 16-bit as 'pascal16'.
4789         * [include/ldt.h] [memory/ldt.c]
4790         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
4791         Maintain a copy of the selector flags, removing the need to make a
4792         system call to retrieve an LDT entry.
4794         * [loader/module.c]
4795         Fixed bug with module file handle cache.
4797         * [loader/ne_resource.c]
4798         Fixed file name bug in NE_AccessResource().
4800         * [loader/resource.c]
4801         Fixed bug in LoadIcon() that caused wrong colors to be used for
4802         the icon mask.
4804         * [loader/signal.c]
4805         Moved instruction emulation to miscemu/instr.c.
4807         * [misc/dos_fs.c] [miscemu/int21.c]
4808         Lots of small fixes, thanks to Morten Welinder.
4810         * [miscemu/dpmi.c]
4811         More complete DPMI emulation.
4813         * [miscemu/instr.c]
4814         Added support for prefixes in instructions to emulate.
4816         * [miscemu/int2f.c]
4817         Use register macros instead of destroying the high part of 32-bit
4818         registers.
4820         * [objects/dc.c]
4821         Fixed bug in GetDCState() that failed to clear the new DC.
4823         * [rc/sysres.rc]
4824         Removed dialogs 11 and 12 that were never used.
4826         * [tools/build.c]
4827         'pascal16' generated functions did not save %dx.
4828         Removed use of %fs to access the stack.
4829         %ds is no longer initialized before calling a 16-bit routine.
4831         * [windows/defwnd.c]
4832         Accept a NULL pointer as window title.
4834         * [windows/mdi.c]
4835         MDICascade: skip iconic windows.
4836         Implemented CalcChildScroll().
4837         
4838         * [windows/utility.c]
4839         Fixed MulDiv() for illegal values.
4841         * [windows/win.c]
4842         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
4843         a zero width or height.
4845 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
4847         * [controls/edit.c]
4848         Fixed "uninitalized" message which -Wall couldnt see to be ok
4849         in EDIT_WriteText.
4851         * [include/debug.h]
4852         Added define for extra checks in API definitions during debugging.
4854         * [loader/ne_image.c]
4855         Added newline in NE_FixupPrologs to avoid long lines.
4857         * [misc/dos_fs.c]
4858         Added extra safety check in DOS_ValidDrive.
4860         * [misc/exec.c]
4861         Fixed definition of ExitWindows.
4862         
4863 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4865         * [controls/edit.c]
4866         Some fixes, mostly for memory management, but also for text selection
4867         and tab postitions. General cleanup. Notepad.exe now works.
4869         * [controls/combo.c]
4870         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
4871         the combo box, not the ComboLBox that belongs to it.
4873         * [controls/listbox.c]
4874         Handle itemID field correctly throughout.
4876         * [memory/local.c]
4877         Implemented flag LMEM_ZEROINIT.
4878         LocalReAlloc() could trash the heap. Fixed.
4880         * [objects/font.c]
4881         FONT_MatchFont(): don't get confused by negative widths.
4882         Fixed a segfault in EnumFonts().
4884         * [objects/text.c]
4885         DrawText(): DT_CALCRECT implies DT_NOCLIP.
4887         * [objects/dcvalues.c]
4888         MAKELONG was used with bad parameters in DC_GET_X_Y.
4890         * [windows/dialog.c]
4891         Don't show the dialog if WS_VISIBLE isn't set in the template.
4893         * [windows/utility.c]
4894         UTILITY_convertArgs(): Never pass an expression containing ++ into a
4895         macro...
4897         * [windows/win.c]
4898         SetParent() should unlink the window before changing the parent.
4900         * [windows/message.c]
4901         Don't call timer functions via CallWindowProc(), since it checks
4902         whether hwnd==0 and does not call the function in that case.
4904         * [miscemu/instr.c]
4905         Ignore interrupt 0x3D, for VBRUN300.DLL.
4907         * [misc/commdlg.c]
4908         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
4909         pointer to the item text.
4911         * [if1632/relay.c]
4912         Disable OLE and DDEML DLLs by default, since they contain nothing but
4913         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
4914         some programs may work better without them.
4915         
4916         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
4917         Begun cleaning things up a little. Replaced printfs with dprintf_
4918         macros, made functions static where possible, and some other minor
4919         changes.
4921 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4923         * [debugger/dbg.y][debugger/dbg.l]
4924         Removed special handling for FILE_IDENTIFER, because it caused
4925         problems with x/<format> statements.
4927         * [debugger/info.c]
4928         Use SC_ESP instead of SC_EIP for stack dump.
4930         * [misc/compobj.c][if1632/compobj.spec]
4931         CoBuildVersion, CoInitialize, CoUninitialize: new functions
4933         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
4934         New files ole2.c, ole2.h
4935         OleBuildVersion, OleInitialize, OleUninitialize: new functions
4937         * [if1632/ole2disp.spec]
4938         Added missing ordinals above 109
4940         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
4941         New file winnls.h
4942         GetLocaleInfoA: new function
4944         * [if1632/shell.spec]
4945         Added FindEnvironmentString as stub
4947         * [misc/olecli.c][if1632/olecli.spec]
4948         OleIsDcMeta: New function
4950         * [objects/font][misc/gdi.spec]
4951         GetKerningPairs: new function
4953         * [misc/shell.c]
4954         ShellExecute: Implemented support for starting programs
4956         * [if1632/user.spec]
4957         Inserted missing relay to GetClipCursor
4959 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4960         
4961         * [controls/edit.c]
4962         Fix a problem with the local heap.
4964         * [include/wintypes.h]
4965         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
4966         
4967         * [include/mdi.h] [windows/mdi.c]
4968         This code still assumed segmented address==linear address. Fixed.
4970         * [include/msdos.h] [misc/dos_fs.c]
4971         The filemask field of the dosdirent structure could be overrun. Fixed.
4972         If you had a file called foobar and a file called foo, trying to 
4973         FindFile(foo) could accidentally find file foobar instead. Fixed.
4974         
4975         * [misc/file.c]
4976         OpenFile(): Always return the full pathname in ofs->szPathName. This 
4977         also fixes GetModuleFilename().
4978         Prevent _lclose() from closing stderr or stdout.
4980         * [misc/profile.c]
4981         Search for .ini files in the path of the current module as well.
4982         (Needed by Lotus Organizer.)
4984         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
4985         [memory/local.c]
4986         Local heaps are now initialized by InitTask() for executables. DLLs
4987         have to call LocalInit() themselves, LocalInit() has to put the
4988         heap at the end of the segment when called with start==0. We no longer
4989         allocate the DGROUP with 64k on startup, but grow the local heap
4990         in LOCAL_GetBlock() when necessary.
4992         * [loader/module.c]
4993         LoadLibrary() should call LoadModule() in all cases, even if the
4994         DLL is already loaded, to ensure that the reference count is correct.
4996         * [loader/ne_image.c]
4997         Some changes to function prolog fixup. Does anyone know exactly how
4998         this is supposed to work? I am only guessing here.
4999         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
5000         the module itself.
5001         
5002         * [loader/task.c]
5003         Initialize instance data at the beginning of the DGROUP in InitTask().
5005         * [memory/local.c]
5006         Some fixes for moveable blocks.
5008         * [memory/selector.c]
5009         All the IsBad*Pointer() functions returned exactly the wrong boolean
5010         value in all cases!
5011         
5012         * [objects/bitblt.c]
5013         Fixed another null pointer dereference in debugging output.
5014         
5015         * [objects/font.c]
5016         Some more recovery possibilities for FONT_MatchFont() if a specified
5017         font does not exist.
5018         
5019         * [windows/win.c]
5020         The dialog code may call CreateWindowEx with an integer in windowName.
5021         This happens for static icon controls that expect a resource ID as
5022         the window name. CreateWindowEx() used to crash. Fixed.
5023         
5024         * [windows/class.c] [windows/win.c]
5025         Window classes are owned by modules, not instances. Changed
5026         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
5027         accordingly.
5029 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
5031         * [miscemu/int21.c]
5032           clock.exe was displaying incorrect year.
5034 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
5036         * [include/cursor.h] [windows/cursor.c]
5037         Implemented CreateCursorIconIndirect().
5039 ----------------------------------------------------------------------
5040 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5042         * [controls/menu.c]
5043         Fixed bug with drawing multi-column menus with vertical separator.
5045         * [debugger/debug.l]
5046         Fixed NULL-pointer reference after readline().
5048         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
5049         Added interrupt vector emulation. Allows to retrieve an interrupt
5050         vector and jump to it without crashing.
5052         * [loader/ldt.c]
5053         Moved ldt.c to memory directory.
5055         * [loader/task.c]
5056         Implemented LockCurrentTask() and GetInstanceData().
5058         * [objects/bitblt.c]
5059         Fixed a bug that caused StretchBlt() to use wrong colors when
5060         stretching a monochrome bitmap to a color display.
5062         * [objects/bitmap.c]
5063         Fixed a segmented pointer bug in CreateBitmapIndirect().
5065         * [tools/build.c]
5066         Added possibility to have arguments for register functions; used
5067         by interrupt vectors to remove the flags from the stack.
5068         Generate a new function CallTo32_LargeStack(), that allows calling
5069         a 32-bit function using the original 32-bit stack, for functions
5070         that need more that 64k of stack.
5072 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
5074         * [if1632/shell.spec] [misc/shell.c]
5075         DoEnvironmentSubst: fixed prototype
5077         * [if1632/gdi.spec] [objects/palette.c]
5078         SetSystemPaletteUse: new function
5080         * [if1632/kernel.spec] [loader/resource.c]
5081         DirectResAlloc: new function
5083         * [if1632/user.spec] [windows/keyboard.c]
5084         SetKeyboardState: new function
5086 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5087         
5088         * [tools/build.c]
5089         Prevent interrupts from destroying the args for a 32 bit function
5090         by loading the correct value into %esp directly after %ss.
5092         * [loader/ne_image.c] [loader/module.c]
5093         The new instance must be created earlier in LoadModule(), so that
5094         fixups referencing it will be handled correctly.
5095         Initialize the local heap for a DGROUP in NE_LoadSegment().
5096         
5097         * [objects/dib.c]
5098         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
5099         This used to crash Wine. Fixed.
5101         * [objects/text.c]
5102         Fix possible null pointer dereference in debugging output.
5103         
5104         * [misc/commdlg.c]
5105         Handle user input in the edit control better. Some bugs fixed.
5106         
5107         * [memory/local.c]
5108         Started implementing moveable blocks. This is unfinished (!), but
5109         at least it does not seem to break things.
5111 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5112         
5113         * [loader/module.c]
5114         LoadModule(): DLLs occasionally have a data segment, and they work
5115         much better if it is loaded :-)
5116         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
5117         FindModule(): also strip off the last backslash of the pathnames
5118         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
5119         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
5120         only better.
5121         
5122         * [loader/ne_image.c]
5123         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
5124         not really correct, it seems that all programs and DLLs try to do
5125         this themselves. But they pass weird parameters.)
5126         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
5127         
5128         * [loader/task.c] [misc/user.c]
5129         Finish global initializations in InitTask instead of InitApp, or
5130         all the DLLs will be initialized in InitTask without any available
5131         window classes!
5133 ----------------------------------------------------------------------
5134 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5136         * [debugger/hash.c] [debugger/info.c]
5137         Added support for symbolic segmented addresses. Add symbols for all
5138         built-in API entry points.
5140         * [if1632/relay.c] [include/dlls.h]
5141         Removed dll_table structure, as we now use the built-in module
5142         structures.
5144         * [if1632/relay.c] [loader/main.c]
5145         Removed winestat option, as it was no longer very meaningful.
5147         * [include/stackframe.h]
5148         New macro MAKE_SEGPTR that creates a segmented pointer to a local
5149         variable on the 32-bit stack.
5151         * [loader/module.c]
5152         Added support for multiple instances of an application.
5153         Implemented LoadModule() and FreeModule().
5155         * [loader/ne_image.c] [loader/task.c]
5156         Moved initialisation of built-in DLLs to InitTask().
5158         * [memory/global.c]
5159         Implemented discardable blocks.
5161         * [misc/file.c]
5162         Search path of current executable in OpenFile().
5163         Fixed bug with searching in Windows path.
5165         * [misc/lstr.c]
5166         Hard-coded translation tables for Ansi<->Oem.
5168         * [misc/user.c]
5169         Moved some global initializations to InitApp(), because they need
5170         a task context to be performed.
5172         * [objects/dc.c]
5173         Handle R2_BLACK and R2_WHITE specially so that they work correctly
5174         with palette displays.
5176         * [tools/build.c]
5177         Suppressed generation of the C file for DLL specs, because it's no
5178         longer needed. Output all the assembly code directly to stdout.
5179         Some changes to integrate Win32 support from Martin von Loewis. 
5181         * [windows/msgbox.c]
5182         Moved message box code from misc/ to windows/.
5184 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5186         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
5187           [misc/mmaux.c] [misc/mmsystem.c]
5188         Modify code & use pointers conversion macros.
5189         Make cdaudio & wave devices work again (only using some applets).
5191         * [misc/profile.c]
5192         Change getc() to fgetc() where needed.
5194 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5196         * [if1632/Imakefile]
5197         added entries for the new files gdi32.spec, kernel32.spec,
5198         user32.spec, shell32.spec and winprocs32.spec.
5200         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
5201           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
5202         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
5203         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
5204                 stub implementations provided 
5205         marked storage.dll,storege.sys functions as stubs
5207         * [include/pe_image.h]
5208         Added structures WIN32_builtin and  WIN32_function
5210         * [include/peexe.h]
5211         PE_Import_Directory: renamed reserved fields to 
5212                 TimeDate, Forwarder, Thunk_List
5214         * [include/winerror.h]
5215         New file.
5217         * [loader/main.c]
5218         called RELAY32_Init
5220         * [loader/pe_image.c]
5221         xmmap: map BSS anonymous
5222         dump_imports: renamed to fixup_imports, do the fixup of imported
5223                       symbols
5224         PE_LoadImage: pass raw data size to xmmap
5226         * [loader/resource.c]
5227         DumpIcon: new function
5229         * [misc/kernel32.c]
5230         New file.
5232         * [misc/main.c]
5233         make stdout and stderr unbuffered
5235         * [misc/shell.c]
5236         DoEnvironmentSubst: new function
5238         * [objects/font.c]
5239         FONT_MatchFont: try oblique if there is no italic
5241         * [rc/Imakefile][rc/parser.l]
5242         yywrap: new function
5243         Don't link with libfl.a on Linux
5245         * [tools/build.c]
5246         Added keywords stdcall, subsystem, base
5247         GenerateForWin32: new function
5248         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
5250 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5251         
5252         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
5253         Minor fixes.
5254         
5255         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
5256         Rewrote message box handling.
5257         
5258         * [windows/dialog.c]
5259         Dialogs should be invisible until after WM_INITDIALOG is seent.
5260         Don't switch to invisible dialog items on a TAB keypress.
5261         
5262         * [windows/mdi.c]
5263         Send WM_NCPAINT message in MDIRestoreChild().
5264         
5265         * [windows/painting.c]
5266         Fixed typo (&& -> &).
5267         
5268         * [windows/message.c] [if1632/user.spec]
5269         Implemented PostAppMessage().
5270         
5271         * [windows/event.c]
5272         SetCapture(0) should act like ReleaseCapture().
5274 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
5276         * [Imakefile]
5277         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
5278         Added ASFLAGS to exported variables.
5280         * [debugger/readline/Imakefile]
5281         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
5283         * [memory/local.c] [miscemu/int21.c]
5284         Added some more debugging outputs.
5286 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
5288         * [misc/message.c]
5289         Fixed a "FIXME" concerning norwegian translation.
5291 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5292         
5293         * [*/*]
5294         Removed warnings in a couple of files and deleted some obsolete code.
5296         * [controls/listbox.c]
5297         Cleanup, speed improvements & lots of bug fixes.
5299         * [controls/combo.c]
5300         Mostly rewritten. This is still very buggy, but not quite as bad as 
5301         before.
5303         * [include/commdlg.h] [misc/commdlg.c]
5304         Removed the need for sysres.dll. Small bug fixes.
5305         
5306         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
5307           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
5308         Removed sysres.dll and replaced the remaining bitmaps/icons with
5309         XPM equivalents.
5311         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
5312           [if1632/winprocs.spec]
5313         "About Wine..." now brings up a standard ShellAbout() window with
5314         the Wine icon and the list of contributors.
5315         
5316         * [misc/shell.c]
5317         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
5319         * [windows/event.c]
5320         Small hack for non-alphanumeric keys: Dont't send the ascii value in
5321         the WM_KEYDOWN message, but some unused code instead. Should be done
5322         properly by sending different codes for each key. The edit control
5323         used to get a VK_DELETE message each time the user typed '.'.
5325         * [windows/class.c]
5326         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
5327         This used to be no problem, but breaks Resource Workshop in 950403.
5328         
5329         * [objects/dib.c]
5330         New diagnostic for a bug I've been encountering. If it shows up,
5331         please report it.
5333 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
5335         * [objects/color.c]
5336         Handle situation when 'dc' exists, but palette mapping
5337         does not.  (Fixes kidpix2 demo.)
5339 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
5341         * [loader/ldt.c]
5342         LDT_Print: Only show the number of entries that the kernel
5343         returned. Make this work for NetBSD.
5345 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
5347         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
5348         Modify cs and ds selector values for NetBSD-current.
5350         * [debugger/debug.l]
5351         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
5353         * [debugger/regpos.h]
5354         Modify sigcontext format for NetBSD-current.
5355         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
5357         * [include/ldt.h]
5358         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
5359         value, since only 16 bits of it may have been saved.
5361         * [misc/winsocket.c]
5362         Set structure packing with `#pragma pack' to accomodate
5363         other/older compilers.
5365 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
5366         
5367         * [misc/commdlg.c]
5368         Fixed path-names so when changing directory the listboxes
5369         changes too.
5370         
5371         * [debugger/dbg.y debugger/debug.l wine.ini]
5372         Added SymbolTableFile to wine.ini so symbols can be read
5373         without standing in the directory containing wine.sym.
5374         Added the possibility to specify full name of wine.sym from
5375         the debugger prompt.
5377 ----------------------------------------------------------------------
5378 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5380         * [controls/static.c]
5381         Fixed painting of SS_*FRAME controls.
5383         * [if1632/callback.c]
5384         Pass the window instance as DS to the 16-bit window procedure.
5385         Rewrote Catch() and Throw() to make them work with multiple tasks.
5387         * [loader/main.c]
5388         New function MAIN_Init() to perform initializations before the
5389         first task is started instead of doing them in InitApp().
5390         Temporary hack to command-line parsing to load one program per
5391         command-line argument, to make testing task-switching easier.
5393         * [loader/*.c]
5394         Reimplemented modules to use a Windows-compatible layout and to
5395         allow multiple tasks and multiple module instances. Not really
5396         finished yet.
5398         * [loader/task.c] [misc/exec.c]
5399         Reimplemented tasks to use a common address space, and implemented
5400         preliminary task-switching capabilities.
5402         * [memory/global.c]
5403         Fixed bug in GlobalNext().
5405         * [misc/main.c]
5406         Updated the list of contributors. Let me know if I forgot someone.
5408         * [miscemu/int21.c]
5409         Use one DTA per task instead of a global one.
5411         * [objects/bitblt.c]
5412         Fixed bug in BitBlt() that could cause BadMatch errors.
5414         * [tools/build.c]
5415         Added new function type 'stub', that makes possible to export an
5416         unimplemented function by name as well as by ordinal. This will
5417         avoid loading errors for unimplemented functions.
5418         Generate an in-memory module layout for built-in DLLs so that the
5419         same code can be used for built-in and loaded modules.
5420         Changed relay code to make it unnecessary to save the value of the
5421         BP register.
5423         * [windows/message.c]
5424         Implemented multiple message queues and preliminary task-switching
5425         capabilities. Inter-task SendMessage() calls are not implemented
5426         yet and will probably cause crashes if used.
5428         * [windows/property.c]
5429         Reimplemented properties and allocate them on the USER heap.
5431         * [windows/win.c]
5432         Fixed bug in SetWindowWord().
5433         Reimplemented EnumWindows() and EnumTaskWindows().
5435 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5436         
5437         * [misc/main.c]
5438         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
5439         
5440         * [loader/resource.c]
5441         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
5442         control.exe.
5443         Fixed icon loading.
5444         
5445         * [objects/font.c] [include/windows.h]
5446         Fixed a bug in InitFontsList() and worked on the EnumFonts()
5447         functions to make them comprehensible.
5449         * [controls/button.c]
5450         Fixed my previous patch to handle LBUTTONUP messages.
5452 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
5454         * [misc/network.c, misc/dos_fs.c]
5455         Implemented WNetGetConnection.  All that is currently
5456         supported are drives, for which the remote name is simply
5457         the redirected UNIX directory name.
5459         * [miscemu/int2?.c]
5460         More drive number validity checking.
5462 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5463         
5464         * [controls/listbox.c]
5465         Oops, my previous change to ListBoxDirectory broke the Borland
5466         file open dialog. Fixed.
5468 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5470         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
5471         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
5472         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
5474 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5475         
5476         * [memory/global.c] [memory/local.c] [include/windows.h]
5477         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
5478         LocalReAlloc(): Same for LMEM_MODIFY.
5479         
5480         * [controls/listbox.c]
5481         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
5482         Check for errors in some more places.
5484         * [if1632/gdi.spec] [if1632/user.spec]
5485         16 bit callback functions should be passed as segptrs.
5486         
5487         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
5488         [loader/library.c]
5489         Prevent a DLL from being initialized twice (Borlands Resource
5490         Workshop used to do this).
5491         Provide an additional flag for each w_file that indicates whether
5492         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
5493         
5494         * [controls/button.c]
5495         Handle LBUTTONUP messages even if the button no longer has the
5496         capture (for WinHelp).
5497         
5498         * [include/wintypes.h]
5499         FARPROC is now a segptr for the emulator and a function
5500         pointer for the library.
5501         
5502         * [misc/commdlg.c] [misc/commdlg.h]
5503         Cleaned the file dialogs up a little. They now work reasonably well,
5504         although there are still some problems (e.g. files are initially
5505         invisible).
5507         * [windows/class.c] [if1632/user.spec] [include/windows.h]
5508         GetClassInfo() must take a segptr, as it checks whether the
5509         highword is zero.
5510         GetClassName() called the wrong atom function. No surprise it didn't
5511         find anything.
5513         * [misc/lstr.c]
5514         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
5515         Removed some warnings.
5517         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
5518         New spec file for the 3.1 DDEML DDL. 
5520         * [controls/menu.c]
5521         Small fix to ChangeMenu - mask out the obsolete flags
5522         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
5523         problems with the MF_BYPOSITION flag.
5525         * [windows/message.c]
5526         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
5527         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
5528         stack for speed reasons.
5529         
5530         * [windows/hook.c] [include/windows.h]
5531         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
5532         they have slightly different semantics.
5533         MS Hearts now works somewhat, if you disable the new builtin DDEML.
5534         The graphics are completely messed up, though.
5536 ----------------------------------------------------------------------
5537 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5539         * [Configure] [if1632/Imakefile]
5540         Removed new build and short names options.
5542         * [if1632/*.c] [tools/build.c]
5543         Implemented compiled call-back functions for better performance;
5544         all the relay code is now done in assembly code generated by the
5545         build program.
5546         Relay code is no longer dependent on being loaded below 64K.
5548         * [loader/resource.c]
5549         Fixed memory leak in LoadString(). A fix will also be needed for
5550         other resources.
5552         * [memory/global.c]
5553         Implemented global heap arenas, so we can store informations about
5554         global blocks, like lock counts or owner handle.
5555         Implemented FarGetOwner() and FarSetOwner().
5556         Implemented global heap TOOLHELP functions.
5558         * [memory/selector.c]
5559         Bug fix: it was not possible to re-use a free selector.
5561 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
5563         *  [controls/listbox.c]
5564         Major work on listbox code
5565          - Many bugs fixed (still many bugs)
5566          - More messages supported
5567          - Code simplified
5569 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
5571         * [controls/edit.c]
5572         Lots of bug fixes related to diappearing text, lost carets,
5573         highlighting, segmentation faults, occurance of random
5574         characters, insertion of characters over selection, misplaced
5575         caret location, display corruption, end of line behavior, etc.
5577         * [controls/widgets.c]
5578         EDIT class doesn't want to use CS_PARENTDC flag.
5580 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5581         
5582         * [loader/selector.c]
5583           FixupFunctionPrologs() should also handle multiple data modules.
5584           (this bug only became visible because MakeProcInstance() was fixed
5585           in 950319)
5586         
5587         * [misc/dosfs.c]
5588           Simplified DOS_SimplifyPath.
5589           Small fix to DOS_opendir to reuse an entry if an open directory
5590           is opened again, to prevent "too many open directories" messages.
5592 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
5594         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
5595         CoDisconnectObject: new stub function
5597         * [include/msdos.h]
5598         fix DOSVERSION
5600         * [loader/ne_image.c]
5601         NE_FixupSegment: Be more generous on additive fixups
5603         * [if1632/user.spec][misc/network.c]
5604         Add more WNet* stubs
5606 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5608         * [controls/listbox.c]
5609           DlgDirList(): send segptr instead of linear pointer 
5610           in message to static control
5611         * [controls/menu.c]
5612           Tried to implement ownerdrawn menuitems. Doesn't work.
5613         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
5614           Provide a stub for GetRasterizerCaps()
5615         * [loader/selector.c]
5616           Pass end address instead of length to LocalInit() in 
5617           CreateSelectors()
5618         * [memory/local.c]
5619           LocalInit(): If there's already a local heap in the segment, do
5620           nothing and return TRUE
5621         * [objects/linedda.c]
5622           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
5623           now.
5624         * [windows/cursor.c]
5625           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
5626           more work still.
5628 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5630         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
5631           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
5632           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
5633           [windows/nonclient.c] [misc/message.c]
5634           Added a new builtin DLL that provides 16 bit entry points for all
5635           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
5636           again.
5637         * [misc/shell.c]
5638           RegOpenKey()/RegCreateKey() bugs fixed.
5639         * [loader/ne_image.c]
5640           Skipping the initialization of a DLL when CS == 0 was broken.
5642 ----------------------------------------------------------------------
5643 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5645         * [*/*]
5646         Implemented a new memory mapping scheme. There's no longer a
5647         one-to-one mapping between 16-bit and 32-bit pointers. Please see
5648         file DEVELOPERS-HINTS for technical details.
5650         * [controls/scroll.c]
5651         Fixed bug when dragging mouse in horizontal scrollbars.
5653         * [tools/build.c] [if1632/*.spec]
5654         Removed support for C callback functions and for re-ordering
5655         of the 32-bit arguments, as these were never used. This should
5656         allow a more efficient callback scheme to be implemented.
5658         * [if1632/olecli.spec]
5659         Reduced the number of entries to make the 16-bit code fit in 64k.
5660         This limitation will soon be removed.
5662         * [loader/ldt.c]
5663         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
5665         * [memory/global.c]
5666         Rewrote Global*() routines to use the new selector allocation
5667         mechanism.
5669         * [memory/local.c]
5670         Rewrote local heap handling to use a Windows-compatible layout
5671         (not really finished yet).
5672         Implemented TOOLHELP heap-walking routines.
5674         * [memory/selector.c]
5675         Implemented LDT manipulation API functions.
5677 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
5679         * [windows/defdlg.c]
5680         Fixed problem where dialogs closed using the System menu 
5681         ('Close' item or double click on close box) would
5682         hang Wine.
5684 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
5686         * [controls/listbox.c]
5687         Removed most of the statements for sending a notification message
5688         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
5689         code; Borland's standard file open dialog will work now.
5690         
5691         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
5692         Added support for new command line option "-allowreadonly". If set
5693         an attempt to open a read only file in write mode will be converted 
5694         to opening it read only (many programs try to open all files in 
5695         read/write mode even if they only intend to read it - this might 
5696         cause a few under problems under an unix-like environment where most 
5697         files are read only for a "normal" user)
5699         * [loader/selector.c]
5700         GetMemoryReference(): Added support for __AHIncr and __AHShift
5702         * [misc/dos_fs.c]
5703         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
5704         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
5705         match(): rewritten
5706         
5707         * [objects/text.c]
5708         TEXT_NextLine(): Removed a bug in the handling of LF's
5710         * [miscemu/int21.c]
5711         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
5713 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5715         * [controls/menu.c]
5716         ChangeMenu: defaults to MF_INSERT
5717         InsertMenu: allow insertion even if position is one after last item
5719         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
5720           [if1632/storage.spec] [include/dlls.h]
5721         Added stubs for STORAGE.DLL and COMPOBJ.DLL
5723         * [if1632/user.spec] [windows/message.c]
5724         InSendMessage: new function
5726         * [include/neexe.h][include/ne_image.c]
5727         NE_FixupSegment: fixed handling of additive records
5729         * [loader/selector.c]
5730         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
5732         * [loader/signal.c]
5733         win_fault: Enter debugger on SIGFPE, too
5735 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
5737         * [miscemu/int*.c]
5738         Various minor modifications to the clock tick counter,
5739         FindFirst/FindNext funcs, and DPB handling.
5741 ----------------------------------------------------------------------
5742 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5744         * [loader/resource.c] [objects/oembitmap.c]
5745         Removed sysres bitmap code; you need libXpm to compile now.
5746         Implemented LoadIcon() for OEM icons.
5748         * [include/bitmaps/oic_*]
5749         Added OEM icons in XPM format.
5751         * [objects/dib.c]
5752         Bug fix in DrawIcon().
5754         * [rc/sysresbm.rc]
5755         Removed; all bitmaps are stored in XPM format now.
5757 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
5759         * [controls/edit.c]
5760         Small patch to fix edit-control when it's created with text.
5762 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
5764         * [tools/make_debug]
5765         The created macros won't have side effects anymore when used in
5766         an "if-else" structure. No more warnings from the compiler when
5767         compiled without defining DEBUG_RUNTIME.
5769 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
5771         * [controls/listbox.c]
5772         ListBoxDeleteString(): Fixed
5774         * [loader/selector.c]
5775         GetMemoryReference(): When special segments are referenced by
5776         pseudo-functions like __0040H, a reference to a "normal" segment
5777         will be returned preventing the program from crashing as soon
5778         as the referenced segment is actually accessed.
5780 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
5782         * [Configure]
5783         Ask for OLE stubs and malloc debugging
5785         * [Imakefile]
5786         link with libmcheck.a if necessary
5788         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
5789         Add OLE stubs, increase number of builtins
5790         dll_name_table_entry_s: new field dll_is_used
5792         * [loader/library.c]
5793         GetModuleHandle,ModuleNext: Check dll_is_used
5795         * [loader/ne_image.c]
5796         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
5797         to mean, anyway?)
5799         * [misc/olecli.c][misc/olesvr.c]
5800         New files. Add to misc/Imakefile
5802         * [misc/dos_fs.c]
5803         DOS_GetUnixFileName: make a copy of the input parameter to 
5804         prevent overwriting
5806         * [misc/main.c]
5807         MAIN_ParseDLLOptions: new function
5808         MAIN_ParseOptions: treat -dll command line flag
5809         main: add support for malloc debugging
5811 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
5813         * [loader/signal.c]
5814         Small patch for people using FreeBSD-2.1.0.
5816 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5818         * [toolkit/sup.c]
5819         Added return values to the Call* routines
5821         * [toolkit/winmain.c]
5822         Load the resource file properly for WineLib applications.
5824 ----------------------------------------------------------------------
5825 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5827         * [if1632/call.S]
5828         Only save the lower 16-bits of SP and BP.
5830         * [if1632/callback.c]
5831         When calling to 16-bit code, restore DS from its previous value on
5832         entry to the 32-bit code, instead of from the code segment owner.
5834         * [if1632/relay.c] [include/stackframe.h]
5835         Use a structure to represent the 16-bit stack frame layout
5836         instead of hard-coded offsets.
5837         
5838         * [rc/Imakefile]
5839         Use y.tab.c for bison output file for compatibility with yacc.
5841         * [tools/build.c]
5842         Small optimization for calls to 32-bit code.
5844 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
5846         * [tools/build.c]
5847         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
5849 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
5851         * [debugger/dbg.y]
5852         Remove unnecessary sym-table loading when stopped in 16-bit mode.
5854         * [include/segmem.h] [loader/selector.c]
5855         Added dynamic alloction of selectors.
5856         Fixed some problems with large programs SIGSEGV-ing while
5857         running out of selectors.
5859         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
5860           [memory/global.c] [memory/heap.c] [memory/linear.c]
5861         Use __AHSHIFT and __AHINCR instead of 3 and 8.
5863 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
5865         * [misc/dos_fs.c]
5866         Better relative path handling when converting filenames between
5867         dos and unix, allowing '.' to be used in the Windows path.
5868         Startup working dir is now based on current working dir.
5870 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
5872         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
5873         Squeezed data structure that references internal dll's (mostly
5874         "struct dll_table_entry_s"). Caused 20% reduction in executable
5875         code size.
5877 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
5879         * [Imakefile]
5880         make wine.sym only when making emulator
5882         * [misc/file.c]
5883         OpenFile(): report as not implemented for WINELIB
5885         * [misc/winsock.c]
5886         Fix CONVERT_HOSTENT and friends for use with WINELIB
5888         * [rc/Imakefile][rc/rc.y][rc/parser.c]
5889         Rename rc.y to parser.y
5890         Use flex and bison on Sun
5892         * [toolkit/sup.c]
5893         CallWindowProc: fix parameter type
5895         * [windows/event.c]
5896         Commented #ifdef sparc
5898 ----------------------------------------------------------------------
5899 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5901         * [windows/nonclient.c] [windows/winpos.c]
5902         Implemented maximized windows.
5903         Implemented icon positioning and ArrangeIconicWindows().
5904         Bug fixes in SetWindowPos().
5906         * [windows/painting.c]
5907         Implemented GetControlBrush().
5908         Window frame is no longer contained in the update region.
5910         * [windows/win.c]
5911         Destroy owned windows upon DestroyWindow().
5913 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
5915         * [controls/edit.c]
5916         Changed line terminator to \r\n to be compatible with
5917         Windows.  Fixed bug in text selection.
5919 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5921        * [misc/shell.c]
5922        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
5923        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
5924        These functions now work somewhat more the way Windows programs expect
5925        them to work.
5927 ----------------------------------------------------------------------
5928 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5930         * [loader/resource.c] [objects/dib.c]
5931         Fixed icon loading and drawing, now that BitBlt() works correctly.
5932         
5933         * [objects/clipping.c] [objects/region.c]
5934         Implemented elliptic regions with a set of rectangle. This greatly
5935         simplifies the region code and should boost clipping performance.
5937         * [objects/color.c]
5938         Fixed bug that caused seg-fault on 24bpp displays.
5940         * [objects/bitblt.c]
5941         Fixed bug when shrinking a bitmap to more than half its size.
5943         * [windows/graphics.c]
5944         Fixed bugs in PaintRgn() and Polyline().
5946         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
5947         Fixed some problems with window background painting.
5949 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
5951        * [tools/build.c]
5952        * [tools/newbuild.c]
5953        * [Imakefile]
5954        * [include/wine.h]
5955        * [loader/call.S]
5956        * [loader/selector.c]
5957        * [include/segmem.h]
5958        * [misc/main.c]
5959        Changed selector code and 16/32 bit xfer code so that wine
5960        no longer has to be loaded low in memory.  Changed wine
5961        to work with ELF binary formats under Linux.
5962        
5963 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
5965         * [debugger/db_disasm.c]
5966         New instruction disassembler - borrowed from Mach kernel.  Has a
5967         BSD style of license as opposed to the gdb code we were previously
5968         using which was under the GPL.
5970 ----------------------------------------------------------------------
5971 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5973         * [Imakefile]
5974         Compiling with -Wall flag.
5976         * [*/*]
5977         Fixes to minimize the number of compilation warnings.
5979         * [objects/bitblt.c]
5980         Fixed BitBlt() and used the same code to rewrite PatBlt() and
5981         StretchBlt(). The three *Blt() functions should now be correct in
5982         every case (famous last words).
5984         * [objects/brush.c] [objects/dither.c]
5985         Merged the two files into brush.c
5987         * [objects/dc.c]
5988         Fixed bug when the Windows programs forget to re-select the
5989         original bitmap in a memory DC.
5991         * [objects/font.c]
5992         Tty to use 'fixed' font when the system font can't be found.
5994         * [windows/dialog.c]
5995         Tentative fix to make dialogs look better when using fixed-width
5996         fonts.
5998         * [windows/graphics.c]
5999         Partially implemented the PS_INSIDEFRAME pen style.
6001         * [windows/nonclient.c]
6002         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
6003         without the WS_DLGFRAME style.
6005 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
6007         * [memory/global.c]
6008         GlobalCompact should now return the correct value when the
6009         largest run of free blocks includes the last block.
6011         * [windows/mdi.c]
6012         Tiling and cascading windows without any MDI children should
6013         no longer crash (assuming no-op is the correct thing to do).
6015 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
6017         * [objects/font.c]
6018         GetTextExtentPoint: fixed debug output, str is counted string, not
6019         zero terminated.
6021         * [if1632/relay.c]
6022         DLLRelay: when debugging_stack got segv, added upper bound for
6023         stack dump.
6025 ----------------------------------------------------------------------
6026 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6028         * [*/Imakefile]
6029         All objects files are now kept in their respective directory.
6031         * [README]
6032         Rewrote most of it.
6034         * [objects/bitblt.c]
6035         Rewrote BitBlt() to look right in every case, while minimizing
6036         the impact on performance. Not really finished yet.
6038         * [objects/bitmap.c] [objects/dc.c]
6039         Fixed bug with pattern brushes.
6041         * [objects/clipping.c] [windows/painting.c]
6042         Fixes for logical coordinates.
6044         * [objects/color.c] [windows/graphics.c]
6045         Fixed GetPixel() to return the correct color, and made it faster.
6047         * [objects/region.c]
6048         Fixed bug in CombineRgn() when one of the region is empty.
6050 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
6052         * [Configure]
6053         Don't assume that expr handles '==', use '=' instead.
6054         Give a (hopefully informative) message if imake fails.
6056 ----------------------------------------------------------------------
6057 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6059         * [controls/listbox.c]
6060         Fixed problems due to new scroll-bar code.
6062         * [loader/signal.c] [miscemu/ioports.c]
6063         Handle I/O opcodes that use an absolute address.
6065         * [objects/text.c]
6066         Implemented TabbedTextOut().
6068 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
6070         * [objects/metafile.c]
6071         Implemented GetMetafile().
6072         Fixed bug in PlayMetaFile() when reading disc based metafile records.
6073         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
6074         PlayMetaFileRecord().
6075         
6076 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
6078         * [Imakefile]
6079         wine.sym: Remove gcc2_compiled and friends
6081         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
6082           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
6083         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
6085         * [if1632/call.S]
6086         CallToLibMain: New function
6088         * [if1632/relay.c][include/options.h][misc/main.c]
6089           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
6090         removed Options.relay_debug
6092         * [include/heap.h]
6093         HEAP_OWNER: Use ds instead of cs:ip
6095         * [loader/ne_image.c]
6096         LoadNEImage: Remember current exe, handle nodata dlls
6097         InitNEDLL: handle nodata dlls, call CallToLibMain
6099         * [loader/selector.c]
6100         CreateSelectors: Initialize auto_data_sel with 0
6102         * [memory/heap.c]
6103         HEAP_CheckHeap: Check prev
6104         HEAP_CheckLocalHeaps: new function
6106         * [misc/profile]
6107         Remember and dump only changed profiles
6109         * [tools/makedebug]
6110         Introduce debugging_xxx flags
6112 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
6114         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
6115         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
6116         pe_image.h selectors.h wintypes.h]
6117         Added.
6119         * [*/*]
6120         - Commented all 'static char copyright statements', see misc/main.c
6121         - moved prototypes to headers files, fixed wrong prototypes.
6122         - *please* add a header file for each .c if you need to export
6123           things.
6125         * [misc/main.c]
6126         Added one static string which list the names of the contributors.
6128 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
6130         * [Configure]
6131         Made the support for multiple languages more automatic.  Added
6132         a [fonts] section to the wine.conf file.  Made the defaults
6133         better.  Generally cleaned it up.
6135         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
6136         Norwegian resources and small fixes to the german resources.
6138 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
6140         * [debugger/break.c]
6141         bark(), toggle_next(), should_continue(): New functions
6142         insert_break(): Fixed, adds write access to page before writing
6143         wine_bp.next_addr: new structure field
6145         * [debugger/dbg.y]
6146         Changed symbol's value to be it's value instead of the value
6147         pointed to by the symbol.
6148         Changed SIGTRAP handling to allow continuation after break point
6150         * [misc/shell.c]
6151         ShellAbout(): Load resource from memory
6153 ----------------------------------------------------------------------
6154 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6156         * [controls/scroll.c] [include/scroll.h]
6157         Rewritten most of scroll-bar code for better Windows look & feel.
6158         Implemented EnableScrollBar().
6159         Preliminary keyboard support.
6161         * [objects/bitblt.c]
6162         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
6163         bits from outside the visible region.
6165         * [objects/oembitmap.c] [include/bitmaps/obm_*]
6166         Use XPM symbolic colors to load bitmaps. This allows the colors
6167         of the bitmaps to depend on the system colors.
6169         * [tools/make_debug]
6170         Made the make_debug script more robust.
6172         * [windows/dialog.c]
6173         Fixed CheckRadioButton().
6175         * [windows/nonclient.c]
6176         A few changes to scroll-bar drawing and tracking.
6178         * [windows/winpos.c]
6179         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
6180         avoid confusion, and optimized it somewhat.
6182 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
6184         * [misc/audio.c]
6185         * [misc/mcianim.c]
6186         more coding but nothing spectacular.
6188         * [misc/mmaux.c]
6189         some coding to access '/dev/mixer'.
6191         * [misc/midi.c]
6192         some coding to read .MID files, but it's not playing yet.
6194 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
6196         * [objects/dib.c]
6197         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
6198         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
6199         includes some bitmaps output by Paint Shop Pro.  Implementation is
6200         possibly now too lax.  Please see the notes on the function about
6201         why.
6203         * [controls/desktop.c]
6204         The desktop pattern should be painted if the wallpaper doesn't
6205         cover the whole screen width OR the whole screen height.
6207 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
6209         * [objects/dib.c]
6210         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
6211         now work.
6213         * [loader/ne_resource.c] [include/resource.h]
6214         Some cleanup.
6216 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
6218         * [Configure]
6219           [rc/sysres.rc]
6220         Primitive compile-time support for multiple languages
6222         * [rc/sysres_De.rc]
6223         New file
6225         * [loader/resource.c]
6226         LoadBitmap: Recognize end of sysresbm properly
6228         * [rc/Imakefile]
6229         Rules to compile resources simplified, dependencies changed
6231         * [rc/sysresbm.rc]
6232         Don't use sysresbm if using XPM
6234         * [windows/dialog.c]
6235         CreateDialogIndirectParam: Reverse Z-order of controls
6237         * [windows/message.c]
6238         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
6240         * [windows/winpos.c]
6241         NextWindowFromPoint: New function
6243         * [controls/button.c]
6244         WM_NCHITTEST: Group Box is HTTRANSPARENT
6245         BUTTON_CheckAutoRadioButton: New function
6246         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
6248 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
6250         * [objects/text.c]
6251         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
6252         is too long to break.
6254         * [objects/font.c]
6255         Don't assume helvetica if there is no font family; let the other
6256         font attributes decide what font to use.
6258         * [controls/widgets.c]
6259         Listboxes and combo boxes need to be notified of double-clicks.
6261         * [controls/listbox.c]
6262           [include/listbox.h]
6264         scrolling to bottom of list box should display last item at the
6265         bottom, not at the top.
6266         
6267         list boxes need to allocate a separate heap for their item data,
6268         rather than using the user heap.  Otherwise, it's very easy to run
6269         out of memory for list box items.
6271         removed redundant code in ListBoxAddString().  Implemented simple
6272         version of LBS_SORT.
6274         Don't put [.] in the list box when using DDL_DIRECTORY.
6276         * [controls/combo.c]
6277         Combos should pass CBS_SORT onto their list box.
6279         * [windows/win.c]
6280         If window creation is aborted, remove the window from the
6281         linked lists.
6283         * [controls/static.c]
6284         static controls with SS_ICON were always returning 0 from
6285         WM_NCCREATE.
6287         Make sure static controls have text to draw before drawing it.
6289 ----------------------------------------------------------------------
6290 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6292         * [objects/oembitmap.c]  (New file)
6293         Added possibility to use .xpm files for OEM bitmaps.
6295         * [include/bitmaps/obm*]  (New files)
6296         Redrawn all OEM bitmaps in xpm format.
6298         * [objects/font.c]
6299         Add space for internal leading when using a negative font height.
6300         Stubs for AddFontResource() and RemoveFontResource().
6301         Fix in FONT_Init() for uninitialised default font.
6303         * [windows/dialog.c]
6304         Make font height negative as it is really a point size and not a
6305         pixel size; dialogs using 8-point fonts look better now.
6307         * [windows/graphics.c]
6308         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
6310         * [windows/nonclient.c]
6311         A few changes for new OEM bitmaps.
6313 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
6315         * [windows/class.c]
6316         The names of local classes have to be stored using GlobalAtom*.
6317         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
6319         * [if1632/call.S]
6320         CallTo16(cx): It's possible to set the contents of the cx-register.
6322         * [loader/ne_image.c]
6323         InitNEDLL(): The size of the local heap is now passed in the cx-
6324         register when initializing a DLL.
6326         * [memory/heap.c]
6327         LocalInit(): The case start==0 is now handled in the way it should.
6329         * [windows/win.c]
6330         GetWindowLong(): If the adress of the windows function is requested
6331         it's no longer returned if it's within the Wine code (and therefore
6332         unreachable by a windows program). This makes Borland's OWL happy.
6334         * [controls/edit.c]
6335         EDIT_GetStr(): Added handling for off<0.
6337 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
6339         * [loader/library.c]
6340         Fixed infinite loop bug when two DLLs refer to each other (fixes
6341         hangup of Quicken during loading).
6343 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
6345         * [misc/dos_fs.c]
6346         Bug fix: The size of a disk an the available space
6347         is now returned in bytes instead of (incorrectly)
6348         KBytes.
6350 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
6352         * [windows/graphics.c]
6353         Bug fix: Pie segments are now filled with correct brush.
6355 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
6357         * [Imakefile]
6358         generate rc.o before loader.o
6360         * [controls/menu.c]
6361         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
6363         * [include/resource.h]
6364         Add struct ResourceTable
6366         * [loader/bitmap.h]
6367         Load system bitmaps from sysresbmTable
6369         * [misc/clipboard.c]
6370           [windows/event.c]
6371         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
6372         
6373         * [rc/Imakefile]
6374         generate rc.o from sysres.o and sysresbm.o. Added -lfl
6376         * [rc/rc.y]
6377         change style handling to allow ( S1 | S2 ) | S3
6379         * [rc/sysres.rc]
6380           [rc/sysresbm.rc]
6381         Put bitmaps and icons to sysresbm, everything else to sysres
6383         * [rc/winerc.c]
6384           [rc/winerc.h]
6385         Added -o, -c flags. New function set_out_file. Output to files.
6387         * [windows/dialog.c]
6388         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
6390         * [windows/nonclient.c]
6391         Create AboutWine dialog from template pointer
6393 ----------------------------------------------------------------------
6394 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6396         * [controls/static.c]
6397         Bug fix for SS_ICON controls.
6399         * [if1632/Imakefile]
6400         Fixed call.o dependencies.
6402         * [objects/clipping.c] [objects/dc.c]
6403         Fixed visible region handling. hVisRgn is always non-null now.
6405         * [windows/dce.c]
6406         Bug fix in GetDCEx for CS_OWNDC windows.
6408         * [windows/nonclient.c] [windows/painting.c]
6409         Fixes to icon window drawing.
6411         * [windows/winpos.c]
6412         A few fixes in SetWindowPos().
6414 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
6416         * [objects/bitblt.c]
6417         BitBlt(): BitBlt is now able to handle any raster operation. If
6418         the request can't be passed to XWindows directly, it's quite
6419         slow, though.
6421         * [*/*.c]
6422           [misc/main.c]
6423         Improvements of the system for handling debug messages. Options are
6424         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
6425         *debugoptions: +xxx there if you want to have turn messages xxx on).
6427         * [controls/menu.c]
6428         DestroyMenu(): The whole window won't be destroyed as a sideeffect
6429         any longer.
6431         * [misc/file.c]
6432         OpenFile(): Fixed bug in searching in system/window-directory.
6434 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
6436         * [include/windows.h]
6437         Bug fix for window related structures.
6438         DCB and COMSTAT are affected. They must be packed.
6440         * [misc/comm.c]
6441         Bug fix for COM ports:
6442         Dial and dialog window in terminal.exe now works.
6443         Non sequential COM assignments in wine.conf should not break now.
6444         Baudrate can be specified in wine.conf to overcome baudrate limitation
6445         in mswindow. See sample wine.ini
6447         * [include/comm.h]
6448         add baudrate field to DosDeviceStructre
6450         * [object/font.c]
6451         Bug fix for font assignment.
6452         Use pairs of foundry and family fontnames in X11 to correspond with
6453         window's fonts.
6454         Put font assignment ini wine.ini.
6456         * [wine.ini]
6457         Adding optional baudrate after port name in "serialports" section
6458         Add new section, "fonts".
6459         "default" is special key in "fonts" to match any unmatch window font.
6461 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
6463         * [if1632/relay.c]
6464         * [if1632/commdlg.spec]         New file.
6465         * [misc/commdlg.c]                      New file.
6466         * [include/commdlg.h]           New file.
6467         Begin of an emulated COMMDLG DLL, built-in for now.
6468         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
6469         thing you need to do is to put the real/dummy name in file relay.c)
6471         * [controls/scroll.c]
6472         * [controls/combo.c]
6473         * [controls/listbox.c]
6474         Few bug fixes and/or cosmetic.
6476         * [misc/audio.c]
6477         * [misc/mmaux.c]
6478         bug fixes and flags returned to emulate SB16.
6480         * [misc/midi.c]                         New file.
6481         skeleton for 'Midi' MMSYSTEM & MCI driver.
6483         * [misc/mcianim.c]                      New file.
6484         skeleton for 'Animation1' MCI driver.
6486         * [windows/win.c]
6487         Add new stub for GetLastActiveWindow().
6489 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
6491         * [if1632/call.S] [tools/build.c]
6492            Support for ELF format. (Not complete)
6494 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
6496         * [if1632/user.spec]
6497         Add stubs for ArrangeIconicWindows(), etc.
6499         * [if1632/kernel.spec]
6500         Add IsBad*Ptr() functions.
6502         * [loader/signal.c]
6503         Add test_memory(), for use with IsBad*Ptr().
6505         * [windows/winpos.c]
6506         Add stubs for TileChildWindows(), etc.
6508         * [windows/win.c]
6509         IsWindow() shouldn't crash if it's given a bad handle.
6510         Add stub for GetLastActivePopup().
6512         * [memory/global.c]
6513         Implement the IsBad*Ptr() functions.
6515         * [controls/listbox.c]
6516         Return the full longword of the item data in LB_GETITEMDATA.
6518         * [controls/edit.c]
6519         Don't let the user select an area past the end of the text.
6521         * [objects/text.c]
6522         In DrawText(), the code to delete crlfs also removed multiple
6523         consecutive newlines.  Also, using DT_CALCRECT didn't return
6524         the right height, and the width wasn't returned at all.
6525         This caused MessageBoxes to be missing much of their text.
6527         * [windows/scroll.c]
6528         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
6530 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
6532         * [miscemu/int21.c]
6533         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
6535         * [misc/property.c]
6536         Fixed inverted logic in EnumProps(), and changed CallBack16()
6537         call to use new arg format.
6539         * [windows/win.c]
6540         Fixed CallBack16() call in Enum[Child]Windows to use new arg
6541         format; this fixes crashes in enum procedures.
6543 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
6545         * [misc/clipboard.c]
6546           [windows/event.c]
6547           [windows/message.c]
6548         Added cut and paste between Wine and other X clients via
6549         the PRIMARY selection. Text only this time.
6551         * [controls/edit.c]
6552         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
6554         * [windows/defwnd.c]
6555         Send WM_SYSCOMMAND to overlapped ancestor window, 
6556         not the receiver of WM_SYSKEYDOWN
6558 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6560         * [controls/edit.c]
6561         ClientWidth()/ClientHeight() macros: return 0 if size would
6562         be negative
6563         EDIT_StrLength(): takes unsigned char* instead of char*
6565         * [controls/listbox.c]
6566         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
6567         case instead of in each place required (it was omitted in
6568         some places causing problems!)
6570         * [controls/menu.c]
6571         MENU_CalcItemSize(): don't try to find size of a text item
6572         if the pointer is NULL
6574         * [include/heap.h]
6575         added definition of HEAP_LocalInit()
6577         * [include/msdos.h]
6578         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
6579         instead)
6581         * [loader/selector.c]
6582         IPCCopySelector(): added missing flags to shmget() call
6583         ? does this break linux - I added these flags in a previous
6584         patch but they were missing in the corresponding release ?
6586         * [loader/signal.c]
6587         win_fault(): added missing definitions of i, dump for those
6588         not running NetBSD or linux
6590         * [misc/dos_fs.c]
6591         DOS_GetCurrentDir(): made temp[] static so it can be safely
6592         returned
6594         * [miscemu/int21.c,int25.c,int26.c]
6595         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
6596         segmem.h where necessary.
6598         * [windows/dialog.c]
6599         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
6600         HEAP_LocalInit(), removed redundant variables
6602 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
6604         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
6605           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
6606           [objects/bitblt.c] [objects/metafile.c]
6607         Rewritten more printf's to use the new debugging system, and
6608         made wine less verbose per default. Use "-debugmsg +module"
6609         to get (almost) the same behavior as before.
6611 ----------------------------------------------------------------------
6612 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6614         * [controls/button.c]
6615         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
6616         BM_SETSTATE.
6617         Implemented default button painting.
6618         Optimised redrawing.
6619         Fixed owner-draw buttons.
6621         * [controls/static.c]
6622         Implemented WM_SETFONT.
6623         A few optimisations in painting code.
6624         Bug fix for SS_SIMPLE controls.
6626         * [if1632/callback.c]
6627         Preliminary GetCodeHandle().
6629         * [if1632/gdi.spec]
6630         Changed 'pascal' to 'pascal16' everywhere it's needed.
6632         * [include/windows.h]
6633         Fixed a few data structures.
6635         * [memory/heap.c]
6636         Bug fix in HEAP_ReAlloc().
6638         * [misc/cursor.c]
6639         Fixed SetCursor().
6641         * [objects/bitblt.c]
6642         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
6644         * [objects/font.c]
6645         Better font mapping code.
6646         Implemented GetTextFace().
6648         * [objects/region.c]
6649         Bug fix in REGION_MakePixmap().
6650         Faster region copying.
6652         * [objects/text.c]
6653         Implemented ExtTextOut().
6654         Implemented DT_NOCLIP style for DrawText().
6656         * [windows/dc.c]
6657         Free the bitmap when deleting a memory DC.
6659         * [windows/dce.c]
6660         Added support for windows that have no associated X window.
6661         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
6663         * [windows/defdlg.c]
6664         Implemented default push button handling and DM_SETDEFID.
6665         Implemented WM_NEXTDLGCTL.
6667         * [windows/dialog.c]
6668         Implemented default push button handling.
6669         Beginning of a keyboard interface in dialogs
6670         (does not really work yet).
6671         Fixed dialogs that use a special font.
6673         * [windows/event.c] [windows/focus.c]
6674         Added support for non-X windows.
6676         * [windows/graphics.c]
6677         Rewritten FloodFill() and implemented ExtFloodFill().
6679         * [windows/message.c]
6680         Cleaner hardware messages and X events handling.
6682         * [windows/defwnd.c] [windows/painting.c]
6683         Implemented WM_SETREDRAW.
6685         * [windows/win.c]
6686         Only create an X window for top-level windows, or for the desktop.
6687         Child windows now use their parent's drawable.
6689         * [windows/winpos.c]
6690         Beginning of support for non-X windows (still somewhat broken).
6691         Implemented *DeferWindowPos().
6693         * [*/Imakefile]
6694         Cleaned up some Imakefiles.
6695         Moved dc.c from windows/ to objects/.
6696         Moved cursor.c from misc/ to windows/.
6698 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
6700         * [include/debug.h]
6701           [include/stddebug.h]
6702           [*/*.c]
6703         Rewritten all the calls to printf for displaying debug-information
6704         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
6705         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
6706         all these messages on, "-debugmsg -dll" will turn all messages 
6707         concerning DLLs off.
6709         * [controls/combo.c]
6710         Added some handling for combo controls with ownerdraw-styles
6711         (just creating and passing the necessary messages to the 
6712         corresponding listbox control; the edit-control needs to be
6713         replaced with something else).
6715         * [controls/edit.c]
6716           [windows/dialog.c]
6717         Added support for use of global heap memory in dialogs with 
6718         edit controls.
6720         * [controls/listbox.c]
6721         Added support for item data.
6722         ListBoxInsertString(): Fixed bug for elements which are not inserted
6723         after the currently last element.
6724         
6725         * [misc/dos_fs.c]
6726           [miscemu/int21.c]
6727         DOS_ValidDirectory(): Checks whether a given string is in fact the
6728         valid name of a directory.
6730 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
6732         * [Imakefile]
6733         generate wine.sym after creating wine
6735         * [debugger/dbg.y]
6736         load "wine.sym" when entering debugger
6738         * [debugger/info.c]
6739         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
6741 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
6743         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
6744         Files created
6746 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
6748         * [misc/spy.c]
6749         Exclude and Include no longer requires a terminating ';' to
6750         register the last component.
6752 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
6754         * [Configure]
6755         Rewrote much of it.  Added capability to generate a wine.ini
6756         file.  Commented out the processor emulator options until that
6757         becomes interesting.  Gives a warning if it sees any *.rej
6758         files.  I hope I haven't assumed to much about the shell/OS so
6759         that it breaks under *BSD.
6761         * [misc/dos_fs.c]
6762         Removed/changed calls to ToUnix() (which calls tolower()) so
6763         that the part of the pathname which correspond with the drive
6764         letter on DOS no longer will be mapped to lowercase.  This
6765         means that it should be possible to have uppercase letters in
6766         the [drives] section of wine.ini.
6768         * [LICENSE]
6769         Cosmetic changes so that it displays better in the window you
6770         get from pressing "Credit_License" in the "About WINE" window.
6772 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
6774         * [controls/menu.c]
6775         LoadMenu() moved to loader/resource.c.
6777         * [misc/main.c]
6778         Added stub for FileCDR().
6780         * [include/peexe.h]
6781         Added, from Eric's pe-test.
6783         * [include/resource.h]
6784         Added.
6786         * [loader/resources.c]
6787         Removed duplicated code in *Resource() functions.
6788         Moved NE-program specific functions into ne_image.c.
6789         Moved NE-fileformat functions to ne_resource.c.
6791         * [pe_image.c] [pe_resource.c]
6792         Added. Nothing implemented to run PE-executables, resource
6793         loading only.
6795         * [misc/file.c]
6796         Changed OpenFile() to use macros.
6798         * [misc/shell.c]
6799         Added NULL-ptr checks to ShellAbout().
6801         * [miscemu/int21.c]
6802         Fixed a few typos.
6804         * [miscemu/kernel.c]
6805         Added _DI = _DS, to put the caller's instance in DI. Doesn't
6806         work properly if caller changed DS :-(
6808 ----------------------------------------------------------------------
6809 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
6811         * [include/win.h]
6812         Removed seperate X window for icon, added icon width,height.
6814         * [include/windows.h]
6815         Commented out the old SW_xxx emum and added defines since
6816         they aren't enumerated.
6818         * [windows/dce.c]
6819         Removed some older IsIconic checks from GetDCEx(), functionality
6820         is now in nonclient and generic wine window handling code.
6821         Lots of thanks to Alexandre Julliard all the hints and
6822         help...
6824         * [windows/defwnd.c]
6825         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
6826         WM_PAINTICON now calls NC_HandleNCPaint.  
6828         * [windows/event.c]
6829         Removed IsIconic checks.
6831         * [windows/icon.c]
6832         Removed everything in this file for now... could be used later.
6833         Icon functionality is now handled by the generic wine windows
6834         handling functions.
6835         
6836         * [windows/mdi.c]
6837         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
6838         show up when deiconified.  Removed IsIconic checks.
6840         * [windows/message.c]
6841         Removed old icon routines from hardware_event().
6843         * [windows/nonclient.c]
6844         Changed NC_HandleNCCalcSize() so it doesn't change the size
6845         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
6846         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
6847         on an Iconic window always send a SC_RESTORE message.
6849         * [windows/painting.c]
6850         Changed RedrawWindow() so it doesn't redraw an iconic window
6851         unless it has to (no icon for this class).
6852         
6853         * [windows/win.c]
6854         Removed creation of seperate icon window from CreateWindowEx().
6855         
6856         * [windows/winpos.c]
6857         Added saving and restoring of window rectangle during
6858         iconification/deiconification to ShowWindow().  Added
6859         functions to recursively hide and show children... called
6860         by ShowWindow during iconification/deiconification.
6862 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
6864         * [windows/message.c]
6865         WaitMessage(): Fixed handling of wm_timer-messages
6867         * [miscemu/int21.c]
6868         FindNextFCB(): Rewritten to support other functions than just
6869         returning the volume label
6871         * [misc/file.c]
6872         OpenFile(): Fix in handling of OF_CREATE
6874 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
6876         * [if1632/user.spec]
6877         Added SetParent.
6879         * [windows/win.c]
6880         Added SetParent.
6882 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6884         * [loader/selector.c]
6885         Many changes throughout file to correct handling of shared memory
6886         function return codes. FreeBSD and SunOS shm functions return
6887         -1 not 0 on error. If Linux is different, these changes
6888         will have to be backed out.
6889         CleanupSelectors(): this is a new (internal) call to free
6890         up all selectors (and shm handles/memory) for use on exit.
6892         * [include/segmem.h]
6893         Change comment to reflect new use of shm_key
6895         * [misc/main.c]
6896         called_at_exit(): add call to CleanupSelectors()
6898 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6900         * [controls/button.c]
6901         Use OBM_CHECKBOXES to draw check boxes with correct colors.
6902         Fixed bug with WM_SETTEXT handling.
6903         A few drawing optimisations.
6905         * [controls/menu.c]
6906         Implemented correct \t and \a handling in menu items.
6907         Implemented help items (flush right) on menu bar.
6908         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
6910         * [controls/static.c]
6911         Fixed SS_ICON controls and implemented STM_SETICON message
6912         handling.
6914         * [controls/widget.c]
6915         Set cursor to IDC_ARROW for built-in classes.
6917         * [include/options.h] [misc/main.c]
6918         Backing store is now off by default.
6920         * [objects/region.c]
6921         Use X regions for rectangle and polygon regions: *major* speed
6922         improvement.
6924         * [windows/dialog.c]
6925         Fixed the fix for integer ids in controls. SS_ICON controls in
6926         dialogs should work now.
6927         Implemented DS_ABSALIGN style.
6929         * [windows/graphics.c]
6930         Implemented InvertRgn().
6931         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
6932         than with CreateCompatibleDC() + BitBlt().
6934         * [windows/message.c]
6935         Determining the window for a mouse message is now done at
6936         GetMessage() time.
6937         Modified PeekMessage() handling to avoid needlessly flushing the
6938         output queue.
6940         * [windows/timer.c]
6941         Check for restart of a timer (SetTimer call with the same hwnd and
6942         id than an existing timer).
6944 ----------------------------------------------------------------------
6945 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
6947         * [misc/file.c]
6948         OpenFile(): Completly rewritten.
6950         * [miscemu/int21.c]
6951         CreateFile(): Fixed wrong mode in call to open.
6952         OpenExistingFile(): Implemented file sharing.
6953         FindNext(): Fixed.
6954         CreateNewFile(): Fixed wrong mode in call to open.
6955         fLock(): Added to handle record locking.
6956         GetFileAttribute(): Added.
6957         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
6959         * [miscemu/int2f.c]
6960         AH = 0x10: SHARE installation check
6962         * [loader/resource.c]
6963         AccessResource(): Fixed. A new file descriptor will be returned by
6964         every call to AccessResource().
6966         * [windows/utility.c]
6967         wvsprintf(): Fixed.
6969         * [controls/menu.c]
6970         FindMenuItem(): Fixed (handling for nPos == -1 added).  
6972         * [windows/win.c]
6973         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
6975         * [Configure]
6976         Added two options for a processor emulator that might be
6977         plugged in later..
6979         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
6980         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
6981         Added TaskFirst(), TaskNext(), TaskFindHandle().
6983         * [memory/global.c]
6984         Added stub for MemManInfo().
6986         * [objects/text.c]
6987         Added stub for GetTabbedTextExt().
6989         * [miscemu/*]
6990         Changed all references to registers. Please don't access
6991         the context structure.
6992         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
6994         * [misc/lstr.c]
6995         Fixed bug in AnsiUpper() & AnsiLower().
6997         * [misc/winsocket.c]
6998         bugfix in getsockopt()/setsockopt(): winsock uses different values
6999         than unix.
7001         * [objects/dib.c]
7002         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
7004 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
7006         * [controls/edit.c]
7007         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
7009         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
7010         Modified dialog code to create new heap for edit controls
7011         unless DS_LOCALEDIT style is set.
7013 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7015         * [controls/button.c] [controls/edit.c] [controls/static.c]
7016         Removed unneeded GlobalUnlock() calls.
7018         * [controls/menu.c] [include/menu.h]
7019         Lots of changes, fixed a lot of old bugs and introduced a lot of
7020         new ones :-)
7021         - Changed message loop to use MSG_GetInternalMessage().
7022         - Fixed a bug that caused the main window to lose activation when
7023           displaying a menu.
7024         - Correctly send initialisation messages (WM_INITMENUPOPUP).
7025         - Implemented EndMenu() and LookupMenuHandle().
7026         - Changed internal structures to be as compatible as possible with
7027           MS-Windows.
7028         - Allocated everything on the USER heap instead of the global heap.
7029         - Prefixed all internal function names with MENU_ and declared
7030           them static.
7031         - Moved "About Wine..." handling to NC_HandleSysCommand().
7032         - Multi-line menus should now work correctly.
7034         * [loader/resource.c] [objects/bitmap.c]
7035         Added the possibility to create OEM bitmaps directly as X bitmaps.
7037         * [objects/dcvalues.c] [windows/dc.c]
7038         Fixed GetDCOrg() to return screen coordinates.
7040         * [windows/message.c]
7041         Fixed double-click checks when the message is not removed from the
7042         queue.
7043         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
7045         * [windows/nonclient.c]
7046         Bug fix in system menu hit-test calculation.
7047         A few changes for new menu functions.
7049 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7051         * [controls/edit.c]
7052         Bug fix in Edit_NCCreateMessage
7053         es->textlen was being used before being set
7055         * [controls/menu.c]
7056         Bug fix in MENU_DrawMenuItem
7057         don't try to write text if NULL pointer passed
7059 ----------------------------------------------------------------------
7060 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
7062         * [windows/message.c]
7063         Implemented WaitMessage() (USER.112).
7065         * [if1632/user.spec]
7066         Added WaitMessage.
7068         * [windows/defwnd.c]
7069         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
7071         * [miscemu/int{13,21,2a}.c]
7072         * [miscemu/Imakefile]
7073         * [signal/loader.c]
7074         Added a few basic disk information and diagnostic functions to
7075         prevent programs using this function from crashing. All drives
7076         are claimed to be remote ones, so direct I/O isn't allowed.
7078         * [controls/edit.c]
7079         EDIT_WriteText(): Added code to correctly erase the remaining space
7080         of the edit-control if the size of the control has changed sinced it's
7081         creation.
7083 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
7085         * [if1632/mouse.spec]
7086         Added mouse.dll entry, no functions.
7088         * [loader/resource.c]
7089         Bug fix in AccessResource(). 
7091         * [misc/keyboard.c], added [include/keyboard.h]
7092         Changed functions to return more useful values.
7094         * [windows/dialog.c]
7095         Hacked DIALOG_GetControl() to support resources which
7096         have 0xff00 - 0xffff as id. ** Needs to be done properly by
7097         someone who knows the NE fileformat **
7099 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7101         * [windows/event.c]
7102         Add new stub for EnableHGardwareInput() function.
7104         * [windows/message.c]
7105         Add coding for HWND_BROADCAST in PostMessage().
7107         * [misc/file.c]
7108         Add coding for OpenFile() also search in WindowPaths.
7110         * [misc/mmsystem.c]
7111         * [misc/audio.c]
7112         * [misc/mmaux.c]
7113         * [misc/mcicda.c]
7114         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
7115         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
7116         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
7117 ----------------------------------------------------------------------
7118 Mon Jul 18 23:55:13 MET DST 1994
7120         * [if1632/call.S]
7121         CallTo16(): added `mov %eax,%edx' just before lcall,
7122         to make sure that DX contain the DLL's hinstance when
7123         initialised.
7125         CallTo32_16() added, equal to CallTo32() except for
7126         one thing: it saves DX and 
7128         * [tools/build.c]
7129         Added some code to support 16 and 32 bit return values.
7131         * [1632/{kernel,user}.spec]
7132         Changed most of the `pascal' style to pascal_16 when
7133         function returned a 16bit value.
7135 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7137         * [controls/menu.c]
7138         Reorganized sizing and drawing code to implement multi-line menus.
7139         Implemented MENUBREAK style.
7140         Use system colors to draw menus.
7142         * [objects/color.c]
7143         Bug fix in COLOR_IsSolid().
7145         * [objects/font.c]
7146         Bug fix in FONT_GetMetrics(): calculate average character width
7147         only on existing chars (dialogs look much better).
7149         * [objects/text.c]
7150         Bug fix in DrawText(): use text color to underline mnemonic.
7152         * [windows/nonclient.c]
7153         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
7155         * [windows/syscolor.c]
7156         Added system objects for menu colors.
7158 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
7160         * [controls/menu.c]
7161         Fixed bug in SelectPrevItem that caused seperators to not be
7162         skipped when using the up arrow key.
7164 ----------------------------------------------------------------------
7165 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
7167         * [Configure]
7168         Autodetects Linux version (if running Linux).
7170         * [loader/signal.c]
7171         New signals for Linux.
7173         * [loader/ldtlib.c]
7174         New structure field in sys call.
7176 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
7178         * [load/resource.c] 
7179           fixed Memory (Resource) Leak.
7181         * [load/main.c] 
7182           fixed a printf.
7184 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7186         * [controls/desktop.c]
7187         Implemented desktop wallpaper (only 16 colors for now).
7189         * [controls/menu.c] [windows/nonclient.c]
7190         Preliminary work to allow multi-line menus.
7192         * [misc/main.c]
7193         No backing store on desktop window (not useful).
7195         * [objects/text.c]
7196         A few fixes to DrawText() to make underlines under mnemonic
7197         letters to look better.
7199         * [windows/graphics.c]
7200         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
7201         Implemented PolyPolygon() (partially working).
7203         * [windows/winpos.c]
7204         New function WINPOS_SendNCCalcSize().
7205         Cleaned up SetWindowPos() and added preliminary support for
7206         multi-line menus.
7208 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
7210         * [controls/edit.c]
7211         Changes to work as a library.
7213         * [if1632/callback.c] 
7214         Ifdefed module.
7216         * [if1632/relay.c]
7217         Changes to allow linking with WineLib.
7219         * [include/windows.h]
7220         Added macro WINELIB_UNIMP
7222         * [loader/library.c]
7223         When compiling WineLib, GetProcAddress is not implemented yet.
7225         * [loader/main.c]
7226         Added empty InitDLL when using WineLib.
7228         * [loader/ne_image.c]
7229         Some parts of the loader are needed for WineLib, ifdefed correctly
7231         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
7232         Disable compilation of module when compiling WineLib.
7234         * [toolkit/heap.c]
7235         Fixed small bug.  When passed an invalid handle WineLib would
7236         crash, now return NULL.
7238         * [toolkit/winmain.c]
7239         Call CreateNewTask in _WinMain.
7241 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
7243         * [controls/edit.c] [controls/widget.c]
7244         More changes to improve compatibility with Windows' edit
7245         control.  Finished off tab stop support.
7247 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
7249         * [if1632/relay.c]
7250         # of ordinals in shell.dll changed to 103.
7252         * [loader/signal.c]
7253         sti, cli will now be ignored.
7255         * [objects/brush.c]
7256         Added stub for GetSysColorBrush().
7258 ----------------------------------------------------------------------
7259 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
7261         * [controls/edit.c]
7262         Bug fixes and tidying up.  Preliminary tab stop support
7263         (doesn't work yet).
7265         * [windows/dialog.c]
7266         Reversed order of buttons in CheckRadioButtons so that all
7267         buttons are now displayed.
7269 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7271         * [include/options.h] [misc/main.c] [windows/win.c]
7272         Removed nosaveunders option, replaced by handling
7273         the CS_SAVEBITS flag.
7275         * [windows/class.c]
7276         Modified the fix for negative size in class extra bytes to
7277         avoid modifying the caller's data.
7279         * [windows/dc.c]
7280         Bug fix: system font must be a proportional font.
7281         Fixed a bug that caused the default pen to not be selected
7282         correctly in a DC.
7284         * [windows/graphics.c]
7285         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
7286         noticing it.
7288         * [windows/painting.c]
7289         Removed incorrect selecting of default objects in BeginPaint()
7290         (no longer needed because of the fix in dc.c).
7292 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7294         * [misc/mmsystem.c]
7295         * [misc/audio.c]
7296         Add more code to interface '/dev/dsp'.
7298         * New file [misc/mcicda.c]
7299         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
7301         * New file [misc/mmaux.c]
7302         Stubs to make a future driver connected to '/dev/mixer'.
7304         * [windows/win.c]
7305         Temporary patch to CreateWindowEx() for reseting negative
7306         coordinates to 0,0 ; because 'soundrec.exe' give negative values
7307         and I need it to work on MMSYSTEM ... :-)
7309         * [miscemu/int2f.c]
7310         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
7312 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
7314         * include/comm.h
7315         New file -- some definitions that were in comm.c now need to
7316         be shared with misc/dos_fs.c
7318         * misc/comm.c
7319         Some definitions moved into include/comm.h
7321         * misc/dos_fs.c (DOS_GetEquipment):
7322         Fixed error in equipment -- bitwise or of two values should
7323         be used instead of logical or.  Also added code to correctly
7324         report the number of serial and parallel devices.
7326 ----------------------------------------------------------------------
7327 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
7329         * [objects/bitmap.c]
7330         Allow negative bitmap sizes.
7332 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
7334         * [controls/edit.c]
7335         Improved selection display.  Added processing for WM_SETFONT,
7336         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
7337         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
7338         application's local heap.
7340         * [windows/graphics.c]
7341         Corrected bug in Rectangle().  XFillRectangle has the same
7342         width as Rectangle, but XDrawRectangle is one pixel wider
7343         for the same co-ordinates.
7345         * [memory/heap.c] [include/heap.h]
7346         Added HEAP_LocalSize function.
7348         * [windows/event.c] [windows/keyboard.c]
7349         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
7350         Added supporting code to GetKeyState and GetAsyncKeyState and
7351         merged mouse button states into GetKeyboardState.
7353         * [loader/resource.c] [include/accel.h]
7354         Added recognition of SHIFT, CONTROL and ALT keys to
7355         TranslateAccelerator.
7357         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
7358         A bit more metafile support.
7360 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
7362         * [loader/resource.c]
7363         SizeofResource() and AllocResource() added, AccessResource() updated.
7365         * [if1632/kernel.spec]
7366         FreeLibrary() used for FreeModule().
7368         * [windows/graphics.c]
7369         Rectangle(): swap left & right corners when right < left,
7370         swap top & bottom when botton < top.
7372 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7374         * [controls/combo.c]
7375         Fix bug in window style of the associated listbox.
7377         * [controls/menu.c]
7378         Skip separators in keyboard navigation by using new internal 
7379                 functions SelectPrevItem() & SelectNextItem(),
7381         * [misc/profile.c]
7382         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
7383                 IntBuf must be alloc to (5+1)=6. char instead of 5.
7385         * [misc/main.c]
7386         Put code in functions SetEnvironment() & GetEnvironment().
7388         * [misc/shell.c]
7389         Start putting some code in ExtractIcon() function.
7391         * [misc/mmsystem.c]
7392         Some code for MMTimer functions & timers list.
7394         * [miscemu/int31.c]
7395         Few stubs for DPMI interrupt calls. Nothing work yet.
7397 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
7399         * include/win.h (tagWND):
7400         Added icon fields icon, hIcon and rectClientSave to 
7401         the tagWND struct.
7403         * windows/Imakefile
7404         Added icon.c to the list of files to compile
7406         * windows/dce.c (GetDCEx):
7407         Added some checks for iconic mode and pass icon window as drawable,
7408         not the real window.
7410         * windows/defwnd.c (DefWindowProc)
7411         Added PAINTICON default windows procedure.
7413         * windows/event.c (EVENT_Expose)
7414         Added check for iconic window expose. If iconic window is exposed
7415         send a WM_PAINTICON message
7417         * windows/icon.c 
7418         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
7420         * windows/mdi.c (DefMDIChildProc)
7421         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
7423         * windows/message.c (hardware_event)
7424         Looks for icon as well as window now.
7426         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
7427         Added iconify/deiconify in NC_HandleSysCommand, new function
7428         NC_DoNCPaintIcon which paints an icon.
7430         * windows/painting.c (BeginPaint)
7431         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
7432         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
7433         windows behavior.
7435         * windows/win.h (CreateWindowEx)
7436         Set the default background color of a window to be white.
7437         Create icon window, turn off MINIMIZE if it is on, since
7438         I don't know what to do with it as of yet... register
7439         the icon with the hwnd of its window so we can identify where
7440         icon messages are coming from.
7442 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
7444         * windows/event.c: Added a hack to define XPointer when using
7445         X11R4. 
7447         * toolkit/hello.c: Test application for WineLib. To compile you'll
7448         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
7449         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
7451         * toolkit/heap.c: Extended the size of the block size per chunk.
7453         * misc/stress.c (GetFreeFileHandles): Fixed typo.
7455         * misc/main.c (main): Changes to allow compilation under SunOS. 
7457         * loader/library.c: Changed some ifdefs to compile WineLib.
7459 ----------------------------------------------------------------------
7460 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
7462         * loader/selector.c (GetCurrentPDB): 
7463         Added trivial function GetCurrentPDB() which returns the program
7464         segment prefix selector.
7466         * memory/heap.c (HEAP_Free): 
7467         If free list is empty, make the freed block the free list.
7469 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
7471         * controls/edit.c (EDIT_SetTextMsg): 
7472         Do not append a newline at the end of the last line.
7474         * windows/event.c (SetCapture): 
7475         Set winHasCursor if mouse capture succeeds.
7477 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7479         * [controls/listbox.c]
7480         Fix bug in listbox : InsertString should call AddString if -1.
7482         * [controls/menu.c]
7483         New function GetMenuState().
7485         * [controls/scroll.c] [windows/nonclient.c]
7486         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
7488         * [objects/text.c]
7489         Add Stub for TabbedTextOut(), which temporarely call Textout().
7491         * [windows/keyboard.c] [windows/event.c]
7492         New function GetKeyBoardState() with an KeyStateTable array
7493                 & associated handling in function EVENT_key().
7495 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
7497         * [controls/menu.c]
7498         IsMenu() added.
7500         * [loader/library.c]
7501         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
7502         added.
7504         * [object/gdiobj.c]
7505         IsGDIObject() added.
7507         * [miscemu/int2[56].c]
7508         bugfix: both didn't leave flags pushed on 16bit-stack.
7509         (winfile gets a bit further)
7511         * [miscemu/int16.c]
7512         Added (empty).
7514 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
7515         * windows/event.c:
7516         Added code to drop redundant motion Events in the XEvent queue.
7518 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
7520         * [misc/main.c misc/message.c include/texts.h]
7521         Removed the text-constants from message.c into variables
7522         which may be changed from X-resources.
7524         * [misc/main.c misc/message.c]
7525         added <locale.h> and setlocale() to main.c, used toupper() in message.c
7527 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
7529         * controls/button.c ( [CR]B_LButton* ) 
7530         left rc.right at full window width so click on label also 
7531         activates the control (MSWin behavior)
7533 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
7535         * include/windows.h:
7536           functions pointers can not be packed.
7537           (annoying warnings with forthcomming gcc-2.6.x)
7538         
7539         * loader/main.c (InitDLL): 
7540           Fixed a printf statement. (for control.exe) 
7542           (InitializeLoadedDLLs): 
7543           deleted shadow definition of  *wpnt.
7544           (Breaks many programs, because now COMMDLG will be
7545            initialized :-(
7547         * windows/win.c (SetWindowText): 
7548           added missing breaks; (PENSATE starts) 
7550         * windows/graphics.c (FloodFill): 
7551           Proper boundarys. (BANGBANG starts) FloodFile_rec should
7552           be rewritten.
7554         * objects/font.c (FONT_GetMetrics): 
7555           TYPO: use font->perchar only if it is defined. (WRITE starts)
7557 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
7558         controls/scroll.c:
7559         Fixes for improved behaviour when dragging thumb;
7560         Added SB_THUMBPOSITION message when thumb is released.
7562 ----------------------------------------------------------------------
7563 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
7565         * loader/selector.c (FixupFunctionPrologs): 
7566         New function to fixup loaded DLL function prologs.  It replaces the
7567         do nothing code with code that loads DS with the appropriate data
7568         segment for the DLL.
7570         * misc/cursor.c (LoadCursor): 
7571         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
7572         the possibility of multiple cursors in a single directory.  Also,
7573         it should check to see if the cursor is the right size.
7575         * objects/font.c (EnumFonts): 
7576         Checked for lpLogFontList[i] == NULL
7578         * objects/gdiobj.c (SetObjectOwner): 
7579         Removed stub.  Replaced with simple return in gdi.spec.  This
7580         function is not defined for the retail version of Windows.
7582         * memory/heap.c (WIN16_LocalHandleDelta): 
7583         New function.  This is really a dummy that imitates the proper
7584         return values.
7586         * loader/library.c (GetProcAddress): 
7587         Fixed definition of IS_BUILTIN_DLL() macro.
7589 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
7591         * miscemu/int21.c (SeekFile): 
7592         Needed to return current position in DX:AX.
7594         * windows/utility.c (windows_wsprintf): 
7595         Added support for '#' in format, and fixed bug with "ptr" being
7596         incremented too many times.
7598         * miscemu/int21.c (OpenExistingFile): 
7599         Add code to handle opening files read-only and write-only.
7601         * loader/wine.c:
7602         Segment fixups now done in LoadImage instead of _WinMain.  This
7603         is necessary to support LoadLibrary().
7605 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
7607         * [loader/*]
7608                 - fixed: GetModuleHandle() sometimes returned
7609                   a wrong handle.
7610                 - don't init dlls when cs == 0 (lzexpand, doesn't
7611                   seem to have a init function)
7612                 - LoadLibrary & LoadImage now return error instead
7613                   of stopping wine.
7614                 - moved most of NE-functions into one file.
7615                 - LoadLibrary() uses w_files list instead of its
7616                   own list.
7617                 - NE exectables are now fixed-up and initialised when
7618                   loaded instead of only once before calling InitTask.
7620         * [miscemu/int15.c] [miscemu/int31.c]
7621         Added.  
7623         * [loader/selector.c]
7624         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
7626         * [misc/main.c]
7627         Stub added for IsRomModule().
7629         * [miscemu/int21.c]
7630         Some cleanup, added heap for returning data.
7632 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7634         * [tools/build.c]
7635         Change MAX_ORDINALS     define to higher value, 1299 entries.
7636         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
7638         * [windows/utility.c]
7639         Bug fix in windows_wsprintf(), (twice increments ...).
7641         * [windows/winpos.c]
7642         Bug fix in SetWindowPos(), redraw was done if flag
7643                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
7645         * [misc/message.c] [controls/combo.c]
7646         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
7648         * [windows/win.c]
7649         In CreateWindowEx(), do SetMenu() calls after window creation,
7650                 just before sending to WM_NCCALCSIZE.
7652         * [controls/menu.c]
7653         In function SetMenu(), now use SetWindowPos() with 
7654                 flags SWP_FRAMECHANGED to readjust menu area.
7655         Function MenuBarCalcSize() redone.
7657 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
7659         * [objects/text.c]
7660         Fixed problems associated with DT_WORDBREAK flag.  String length
7661         was not being properly decremented when lines were folded, and
7662         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
7663         both on in addition to DT_WORDBREAK.  Windows does wrapping in
7664         this case, and now so does wine.
7666 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
7668         * [edit.c]
7669         cp1 was uninitialized iff lineno == 0
7671         *  FindFile tests for existance of file even if a full
7672            filename was supplied. What about unix file names?
7674         * [controls/listbox ]
7675         wndPtr was uninitialized for LB_SETTOPINDEX
7677         * [misc/property.c]     
7678         Do not free lpProp. Is it really allocated by malloc?
7679         {edited by Bob Amstadt: changed free() to GlobalFree()}
7681 ----------------------------------------------------------------------
7682 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
7684         * miscemu/int21.c (OpenExistingFile): 
7685         OpenExistingFile needed to return handle in AX register instead
7686         of the BX register.
7688         * miscemu/int21.c (ioctlGetDeviceInfo): 
7689         Added a little code to give a fake result for normal files.
7691 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
7693         * [memory/global.c]
7694         return value from GlobalSize was completely wrong.
7696         * [miscemu/int21.h]
7697         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
7698         dta correctly.
7700         * [tools/build.c]
7701         fixed creation of pop.h to guarantee that flags are restored correctly.
7703         * [misc/comm.c]
7704         changed all occurance of strncmp() to strncasecmp().
7705         BuildCommDCB() should not require that OpenComm() be called first.
7707         * [loader/selector.c]
7708         Heap initialized to size of full segment less stack size and 
7709         automatic data size.
7711 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
7713         * [controls/listbox.c]
7714         Correct typos in ListBoxResetContent where lpls variable is
7715         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
7716         twice on the same handle if hData and hMem are the same.
7718         * [debugger/opcodes/i386-dis.c]
7719         Add new name array names_rmw for table driven decoding of the
7720         16-bit mod/rm field.  Omit large case statement in OP_E and
7721         replace with array reference to match existing coding style.
7722         Add new static variable machine with value 286 or 386 to
7723         correctly decode mod/rm field in either 16 or 32 bit modes.
7724         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
7725         to decode mod/rm.  While the code was correct for 16 bit code,
7726         it was improperly decoding mod/rm fields on word prefixed
7727         32 bit instructions.
7729         * [debugger/debug.l]
7730         Recognize new token ABORT.   Recognize single letters 'p'
7731         and 'q' as tokens.
7733         * [debugger/dbg.y]
7734         Add new token ABORT.  Allow print command to be invoked by
7735         'p' and quit command by 'q', ala GDB.  Change lots of '};'
7736         to just '}'.  Add static dummy_regs to wine_debug so that
7737         wine_debug(0, NULL) doesn't core dump with qmagic.
7739         * [debugger/info.c]
7740         Correct syntax of break command in helptext and omit former
7741         comment about probable bugginess of the disassembly since it
7742         is now correct.  Change fprintf of first backtrace stack
7743         frame to match that of the second and subsequent frames.
7745         * [loader/selector.c]
7746         Change construction of command line in CreatePSP from creating
7747         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
7748         PSP command line looks like " arg1 arg2\r" with the length not
7749         including the trailing "\r" but that is not how Windows does it.
7751         * [loader/library.c]
7752         Change uses of %s to print strings in GetModuleHandle to %x so
7753         that string IDs don't cause a core dump with qmagic.  Handle
7754         converting a string id to a literal module handle.  For
7755         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
7756         it is a real module handle.
7758         * [misc/message.c]
7759         In MessageBox, translate a NULL title argument to the string "Error".
7761         * [misc/profile.c]
7762         In GetSetProfile translate a NULL Default argument to "".  Any
7763         caller whose Default argument is NULL is buggy, but CHARMAP does it
7764         anyway.
7766         * [objects/font.c]
7767         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
7769 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
7771         * New options/resourses nosaveunders and nobackingstore.  By 
7772         default backingstore and saveunders are now enabled, these use 
7773         more memory but avoids those slow (sometimes multiple) redraws 
7774         caused be exposure events.
7776 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7778         * [misc/driver.c] New file
7779         Skeleton for 'Installable Wine Drivers' functions. :-)
7780         * [misc/audio.c] New file
7781         Skeleton for basic 'Audio Driver' functions.
7782         * [misc/network.c] New file
7783         Stubs for few networking functions.
7785         * [misc/mmsystem.c]
7786         More coding ... a dust in a galaxy ...
7787         * [misc/shell.c]
7788         Some coding for 'RegXXX' functions ... a dust in the wind ...
7790         * [misc/profile.c]
7791         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
7793         * [objects/gdi.c]
7794         New function CreateDiscardableBitmap(), it just calling 
7795         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
7797         * [controls/listbox.c]
7798         * [controls/combo.c]
7799         New font member assigned to SYSTEM_FONT as default.
7800         Added processing for WM_SETFONT message;
7803 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
7805         * [windows/event.c]
7806         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
7808         * [windows/keyboard.c]
7809         Implemented beginning of GetAsyncKeyState.
7811 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
7813         * [objects/metafile.c] [include/metafile.h]
7814           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
7815           [windows/dc.c]
7816         Further metafile support.
7818 ----------------------------------------------------------------------
7819 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
7821         * [loader/selector.c]
7822         Allocate heap and stack segments as 64k.
7824 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
7826         * [loader/selector.c]
7827         Correct typos where memcpy is used instead of memset.
7829         * [loader/resource.c]
7830         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
7831         by calculating the value when the bitmap is not compressed.
7833         * [miscemu/int21.c]
7834         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
7836         * [loader/resource.c]
7837         New function type_match to handle string resource types as
7838         well as IDs.  In addition, compare only low 4 bits of type_id
7839         when both numbers are IDs so that 0x0002 matches 0x8002.
7840         In FindResourceByNumber and FindResourceByName use type_match
7841         instead of comparing numbers.  In FindResource handle the
7842         "#number" syntax and empty strings in both the resource and
7843         type names.
7845 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
7847         * [windows/dialog.c]
7848         Fix inadvertent printing of string IDs as strings.
7850 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7852         * [controls/menu.c]
7853         New functions GetMenuItemCount(), GetMenuItemID().
7854                 GetMenuString() & HiliteMenuItem().
7855         Bug fix in CheckMenuItem().
7856         Function SetMenu() now make client area recalc if menu removed.
7858         * [windows/winpos.c]
7859         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
7860                 windows with initial width or height equal zero.
7862         * [objects/gdiobj.c]
7863         New function EnumObjects(), using new lpPenBrushList buildup
7864                 from calls to new function GDI_AppendToPenBrushList().
7865                 ('pbrush.exe' don't show its face yet ! ... :-( )
7866         New EMPTY STUB for function SetObjectOwner(),
7867                 ('mplayer.exe' call it via GetProcAddress() ...)
7869         * [objects/font.c]
7870         New internal functions ParseFontParms() & InitFontsList().
7871         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
7872         FONT_MatchFont now make retries to find closest-smallest font.
7873                 ('charmap.exe' can now show the differents fonts available)
7875         * [windows/nonclient.c]
7876         Use small dos OBM_OLD_CLOSE button for MDI windows.
7878         * [windows/graphics.c] [objects/bitmap.c]
7879         Start to remove obsolete globals such XT_screen ...
7881         * [loader/library.c]
7882         Make function GetProcAddress() working also with builtin DLLs.
7884 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
7886         * [if1632/system.spec] [if1632/toolhelp.spec]
7887         system.dll & toolhelp.dll added.
7889         * [loader/library.c]
7890         Modified GetModuleFileName() to return the full
7891         filename.
7892         Added a check to LoadLibrary() to prevent loading
7893         built in dlls. (eg. user.exe)
7894         Added a check to FreeLibrary() to prevent built-in
7895         dlls from being freed.
7896         Modified GetProcAddress() to support builtin dlls.
7898         * [loader/signal.c] [miscemu/int2f.c]
7899         Added => pifedit runs.
7901         * [misc/dos_fs.c]
7902         Added a NULL-ptr check to DOS_closedir().
7904 ----------------------------------------------------------------------
7905 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
7907         * [windows/dce.c]
7908         Fixed bug with dce initialization that was causing dialog boxes to not
7909         be displayed.
7911         * [if1632/callback.c]
7912         Better fix for bug found by Martin.
7914 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
7916         * [ memory/heap.c ]
7917         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
7919 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7921         * [objects/font.c]
7922         Make EnumFonts() calling a callback with dummy fonts ... :-)
7924         * [objects/text.c]
7925         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
7927         * [if1632/callback.c]
7928         Temporarely go around bug in CallWindowProc(), you will see printfs.
7930         * [controls/edit.c]
7931         Make EDIT controls focused by a mouse click.
7933         * [misc/property.c]
7934         Bug Fix in function EnumProps(), better use of CallBack16().
7936         * [misc/mmsystem.c]
7937         Basic Skelton's for MCI messages dispatching function.
7939 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
7941         * [windows/utility.c]
7942         Added windows_wsprintf() for the emulator, wsprintf() is
7943         for libwine.
7945 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
7947         * [misc/cursor.c]
7948         Fix pointer problems in LoadCursor leading to heap corruption.
7950         *  [ controls/menu.c ]
7951         Fix two NULL dereferencing bugs.
7953 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
7955         * [objects/font.c]
7956         Fix NULL pointer dereferencing bug in GetCharWidth.
7958         * [loader/resource.c]
7959         Fix under-allocation of memory in LoadAccelerators.
7961         * [windows/class.c]
7962         Ignore negative sizes for extra fields in RegisterClass.
7964 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
7966         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
7967           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
7968           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
7969           [windows/dc.c] [windows/mapping.c]
7970         Beginnings of metafile support.
7972         * [misc/file.c]
7973         Corrected spelling of _lcreat.
7975         * [controls/edit.c]
7976         Minor bug fixes.
7977 ----------------------------------------------------------------------
7978 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7980         * [controls/scroll.c]
7981         Make thumbtrack button disappear if scroll box ratio < 3:1.
7982         Make arrow buttons rectangular if scroll box ratio < 2:1.
7983         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
7984                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
7985         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
7987         * [loader/library.c] [loader/task.c] [misc/exec.c]
7988         Continue playing around trying to get a second task running.
7990         * [windows/mdi.c]
7991         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
7993         * [everywhere]
7994         Adding previous works of the Apr 25, 94.
7996 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
7998         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
7999         Added Martin's mmsystem.dll stubs.
8001         * [misc/sound.c]
8002         Added remaining stubs for sound.dll.
8004         * [if1632/shell.spec] [misc/shell.c]
8005         Fixed prototypes (I found them in BC 4) and added ShellAbout()
8006         and AboutDlgProc().
8008 ----------------------------------------------------------------------
8009 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8011         * [loader/signal.c]
8012         Add XUngrabPointer() & XUngrabServer() in wine_fault().
8014 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
8016         * [objects/bitblt.c]
8017         color_stretch() rewritten to use ints only. *fast!*
8018         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
8019         use color_stretch().
8021 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
8023         * [controls/menu.c]
8024         SetSysMenu() added.
8026         * [misc/cursor.c]
8027         GetCursor() added.
8029         * [misc/main.c]
8030         SwapMouseButton() added, (NOP).
8032         * [windows/win.c]
8033         GetDesktopHwnd() added.
8035         * [if1632/*spec]
8036         Added not implemented functions defs as comment.
8038         * [misc/winsocket.c]
8039         Change WSAGetXbyY() functions to non-blocking ones,
8040         Added WSAAsyncSelect(). 
8041         (WSA functions can't be canceled yet).
8043 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
8045         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
8046         path when given a simple file name.  Fixed GetSetProfile to allow
8047         enumerating all key names when KeyName is null.
8049 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8051         * [objects/bitblt.c]
8052         Add protection to BitBlt() & StretchBlt() for width or height = 0.
8054         * [windows/nonclient.c]
8055         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
8056         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
8058         * [windows/win.c]
8059         CreateWindowEx() & DestroyWindow() now call respectively
8060                 AddWindowToTask() & RemoveWindowFromTask().
8061         New empty stub for function AnyPopup().
8063         * [loader/library.c]
8064         Bug Fix : GetModuleFileName() now return full path filename.
8066         * [include/menu.h] [controls/menu.c]
8067         Add hText handle and remove obsolete MENUITEM struct members.
8068         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
8069         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
8071         * [misc/file.c]
8072         GetTempFilename() now create a file.
8073         _lcreate() use unix open (name, mode, perm), with perm=O666.
8075         * [if1632/relay.c]
8076         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
8078         * New file [misc/mmsystem.c]
8079         * New file [include/mmsystem.h]
8080         * New file [if1632/mmsystem.spec]
8081         Many, many empty stubs ... :-)
8083 ----------------------------------------------------------------------
8085 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
8087         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
8088         Fixed bug for non-Linux systems.
8090 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8092         * [windows/win.c]
8093         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
8094         New empty stub for function SetSysModalWindow().
8096         * [misc/exec.c]
8097         New empty stub for function ExitWindows().
8099         * [objects/font.c]
8100         New empty stub for function EnumFonts().
8102         * New file [misc/property.c]
8103         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
8105         * New file [misc/shell.c]
8106         New empty stubs for function RegisterShellProc(), 
8107                         ShellExecute() & ShellProc().
8109         * New files [loader/task.c] & [include/task.h]
8110         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
8111                 from 'loader/library.c'.
8113         * [if1632/user.c] [if1632/kernel.c]
8114         Put Atoms functions entries.
8116         * [controls/combo.c]
8117         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
8119         * [controls/listbox.c]
8120         New functions DirDlgSelect() & DirDlgList().
8122 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
8124         * [objects/test.c]
8125         GrayString() added.
8127         * [if1632/callback.c]
8128         CallGrayStringProc() added.
8130         * [if1632/relay.c] [if1632/mmsystem.spec]
8131         Added.
8133         * [if1632/kernel.spec] [if1632/user.spec]
8134         Added forgotten specs for atom functions.
8136 ----------------------------------------------------------------------
8137 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
8139         * misc/spy.c (SpyInit): Added more message types
8141         * [windows/mdi.c] [include/mdi.h]
8142         Maximizing and restoring child windows.
8143         Tiling of child windows.
8145 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8147         * [windows/winpos.c]
8148         Revert focus and activation to previous window when hiding a window.
8150         * [windows/syscolor.c]
8151         Implemented system color objects (brushes and pens created at
8152         SetSysColor() time for better performance).
8154         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
8155         Changed painting code to use system color objects.
8157         * [windows/message.c]
8158         New function MSG_InternalGetMessage() for internal messages
8159         loops (e.g. for dialogs or menus).
8161         * [windows/hook.c] [include/hook.h]  (New files)
8162         Beginning of the window hooks implementation.
8164         * [windows/dialog.c]
8165         Use new function MSG_InternalGetMessage() in DialogBox().
8167         * [if1632/callback.c]
8168         Added function CallHookProc().
8170 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8172         * [windows/event.c]
8173         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
8175         * [misc/exec.c]
8176         Nothing much more than a stub for LoadModule(), I saw there a lot
8177                 to be done in that corner, I will come back later ...
8179         * [loader/library.c]
8180         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
8181                         and associated modules & tasks linked-lists.
8182         (it's only an 'emerging bud', more to come next weeks).
8184         * [loader/wine.c]
8185         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
8187         * [control/menu.c]
8188         You can now click outside menu region without problem.
8189         Keyboard navig more smootly, even if a child has the focus.
8190         Bug fix in InsertItem(), (bad linklist when insert point not found).
8191         change Realloc for Free & Alloc in ModifyItem().
8192         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
8193                 done by DrawText(), (maybe it should done in DrawText() itself ?).
8195 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
8197         * [misc/profile.c]
8198         .INI files will now be stored in / loaded from the windows dir
8199         if no path is supplied.
8201         * [if1632/kernel.spec]
8202         Fixed GetDriveType's prototype.
8204         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
8205         Fixed prototypes: winsock uses a word as socket handle not an int.
8207         * [misc/winsocket.c]
8208         Added heap allocation for returned structures.
8209         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
8211         * [loader/wine.c]
8212         Added IsDLLLoaded(), used in LoadImage() to prevent loading
8213         a dll multiple times.
8214         Directory is added to wine's path when a fullpath is supplied when
8215         starting wine.
8216         LoadImage(): DLL filename used instead DLL's own internal name,
8217         fixes 'Bad DLL name' errors.
8219 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
8221         * [controls/edit.c] [controls/widgets.c]
8222         First release of edit control.
8224 ----------------------------------------------------------------------
8225 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
8227         * [include/mdi.h] [windows/mdi.c]
8228         Use WM_PARENTNOTIFY messages to activate children.
8229         Generate WM_CHILDACTIVATE messages.
8230         Beginnings handler for maxmized child window.
8231         Clean up when children are destroyed.
8233         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
8234         Removed code add 94/03/26.
8236 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8238         * [control/menu.c]
8239         Make mouse menu navigation working again. :-))
8240         (be carefull, clicking outside menus (ie.: clientrect) 
8241         not resolved yet)
8243         * [windows/nonclient.c]  [controls/scroll.c]
8244         Bugs fix in NCTrackScrollBars().
8246         * [misc/dos_fs.c]
8247         Bug fix in 'ToDos()' in conversion for '/',
8248                 (example: '/window/' was translated to 'WINDOWs').
8250         * [miscemu/int21.c]
8251         Function ChangeDir() extract possible drive before DOS_ChangeDir().
8253         * [loader/library.c]  [loader/wine.c]
8254         Playing around moving function GetProcAddress() and put some code in.
8256 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
8258         * [misc/main.c]
8259         Better explanation of command-line options.
8261         * [objects/dib.c]
8262         Implemented SetDIBitsToDevice().
8264         * [windows/dc.c]
8265         Bug fix in SetDCState().
8267         * [windows/event.c]
8268         Removed WS_DISABLED handling (now done in message.c).
8270         * [windows/message.c]
8271         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
8272         Use WindowFromPoint() to find the window for mouse events, taking
8273         into account disabled windows.
8275         * [windows/painting.c]
8276         Bug fix in BeginPaint() to allow calling it at other times than
8277         on WM_PAINT (Solitaire needs it...)
8279         * [windows/win.c]
8280         Implemented FindWindow().
8281         Rewritten EnableWindow() to behave more like Windows.
8283         * [windows/winpos.c]
8284         Rewritten WindowFromPoint() to also search child windows.
8286 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
8288         * [include/int21.h] -> [msdos.h]
8289         renamed.
8291         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
8292         new, added for int 10, 25 and 26.
8294         * [miscemu/ioports.c]
8295         new, added to allow win apps to use ioports.
8297         * [loader/signal.c]
8298         Added support for in, inb, out, outb instructions.
8300 ----------------------------------------------------------------------
8301 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
8303         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
8305 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
8307         * [windows/mdi.c]
8308         Window list properly updated.
8310         * [windows/message.c]
8311         Call WINPOS_ChildActivate() when mouse pressed.
8313         * [windows/nonclient.c]
8314         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
8315         NC_HandleNCPaint().
8317         * [windows/winpos.c]
8318         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
8320 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
8322         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
8323         (DeleteMenu): Many bug fixes.
8325         * [controls/menu.c]
8326         Created function FindMenuItem().
8328 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
8330         * [windows/win.c]
8331         Removed incorrect MDI handling code from CreateWindowEx().
8333         * [controls/menu.c]
8334         MF_STRING items needed to allocate a private copy of string.
8336         * [controls/menu.c]
8337         Fixed buggy calls to GlobalFree().
8339         * [memory/global.c]
8340         Eliminated some redundant code with function call.
8342 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
8344         * [windows/timer.c]
8345         timer list pointers looped in InsertTimer
8347 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
8349         * [misc/cursor.c]
8350         A few changes for desktop window support.
8352         * [misc/main.c]
8353         Added -depth option.
8355         * [misc/rect.c]
8356         Yet another bug fix in SubtractRect().
8358         * [objects/bitmap.c]
8359         Changes to use only one depth (specified with -depth)
8360         for color bitmaps.
8362         * [objects/brush.c]
8363         Added support for dithered solid brushes.
8365         * [objects/color.c]
8366         Use the same 20 system colors as in Windows.
8367         System palette initialisation now done in COLOR_InitPalette().
8368         Added support for a color mapping table to map logical color
8369         indexes to X colormap entries.
8370         Implemented GetNearestColor() and RealizeDefaultPalette().
8372         * [objects/dib.c]
8373         Added support for color mapping table.
8375         * [objects/dither.c]  (New file)
8376         Implemented solid color dithering.
8378         * [objects/palette.c]
8379         Implemented GetSystemPaletteEntries() and SelectPalette().
8381         * [windows/class.c]
8382         Make a copy of the menu name in RegisterClass().
8384         * [windows/dc.c]
8385         Fixed device caps when using a desktop window.
8386         Added support for the color mapping table in DCs.
8388         * [windows/event.c]
8389         Added ConfigureNotify handler on desktop window.
8391         * [windows/message.c]
8392         Removed call to XTranslateCoordinates() on every mouse motion
8393         New function MSG_Synchronize() to synchronize with the X server.
8395         * [windows/syscolor.c]
8396         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
8398         * [windows/winpos.c]
8399         Added synchronization on window mapping. Solves the double redraw
8400         problem when starting Solitaire.
8402 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8404         * [control/menu.c]      * [windows/defwnd.c]
8405         Make keyboard navigation working with menubar,
8406         but temporarely inserted a bug in menubar mouse handling ... :-((
8407         (it will be fix next week !)
8409         * [windows/defwnd.c]
8410         Connect VK_MENU to menubar navigation.
8412         * [loader/library.c]
8413         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
8415 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
8417         * [misc/main.c]
8418         Added Copy(). Added a check for `-h' to show usage.
8420         * [misc/dos_fs.c]
8421         Fixed bug in FindFile(), to load directories as dlls.
8423         * [misc/dos_fs.c]
8424         Fixed ToUnix() and ToDos() again, as my previous patch
8425         didn't make it.
8427         * [misc/dos_fs.c] [miscemu/int21.c]
8428         Bug fixes, should be able to handle all winfile and progman int21
8429         requests now except for a few small things.
8431 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
8433         * [memory/heap.c]
8434         Implemented GetFreeSystemResources().
8436 ----------------------------------------------------------------------
8437 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
8439         * controls/menu.c (GetSubMenu): Function did not return correct value
8441         * [windows/mdi.c]
8442         Beginnings of menu handling.
8444 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
8446         * [objects/font.c]
8447         if font.width equals zero use asterix instead.
8449 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8451         * [objects/bitmap.c]
8452         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
8454         * [objects/brush.c]
8455         Some changes with pattern brushes because of the new bitmap code.
8457         * [objects/color.c]
8458         Added function COLOR_ToPhysical for better color mapping.
8460         * [objects/dib.c]
8461         Heavily optimized SetDIBits().
8463         * [windows/dc.c]
8464         Opimized SetDCState() and DC_SetupGC*() functions.
8465         Added stub for CreateIC().
8467 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8469         * [misc/message.c]
8470         Call SetFocus() after closing box to give back focus to previous owner.
8472         * [misc/files.c]
8473         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
8475         * [control/scroll.c]
8476         Calls to BitBlt() replace by StretchBlt().
8478         * [control/menu.c]
8479         Call SetFocus() to previous owner after closing Popups. 
8480         Fill stub DeleteMenu().
8482         * [control/listbox.c]
8483         * [control/combo.c]
8484         Use SetFocus() in WM_LBUTTONDOWN.
8485         Close ComboBox List upon WM_KILLFOCUS.
8486         Early development of WM_MEASUREITEM mecanism.
8488         * [windows/defwnd.c]
8489         Early development of WM_MEASUREITEM mecanism.
8491 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
8493         * [misc/atom.c]
8494         Fixed sintaxis problem when building the library.
8496 ----------------------------------------------------------------------
8497 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
8499         * [include/windows.h]
8500         Added message types and structures for MDI
8502         * [include/mdi.h]
8503         Created internal structures for handling MDI
8505         * [windows/mdi.c]
8506         Began creating MDI support
8508 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
8510         * [loader/wine.c] [include/wine.h]
8511         Added new field to "struct w_files" to hold the "name table"
8512         resource for Windows 3.0 programs
8514         * [loader/resource.c]
8515         Added code to handle programs with a "name table" resource.
8516         LoadResourceByName() modified to check for the existence of
8517         this resource.
8519 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8521         * [objects/color.c]
8522         Added installing the private colormap on the desktop window.
8524         * [windows/event.c]
8525         Cleaned up focus event handling (see focus.c).
8526         Use GetFocus() to direct key events to the correct window.
8528         * [windows/focus.c]
8529         Rewritten SetFocus() to:
8530         - only set X focus on top-level windows
8531         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
8532         - prevent setting focus to disabled windows
8533         - install private colormap so -privatemap option works again
8535         * [windows/message.c] [windows/timer.c]
8536         Changed timer management to no longer use PostMessage(), but
8537         to generate timer messages on the fly. Also fixed a related bug
8538         in GetMessage() which could cause busy-waiting.
8540         * [windows/win.c]
8541         Only select focus events on top-level windows.
8543         * [windows/winpos.c]
8544         Added some sanity checks for desktop window.
8546 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
8548         * [misc/dos_fs.c]
8549         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
8550         Support for tilde symbol added for rootdirectories in [drives]
8551         section of wine's configfile.
8553         * [misc/file.c]
8554         hread(), hwrite() added.
8556         * [misc/main.c]
8557         hmemcpy() added.
8559         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
8560         Added STRESS.DLL, an useless dll used to stress a windows system.
8562         * [*/*]
8563         Added missing #includes, fixed prototypes for prototype checking.
8565         * [include/prototypes.h]
8567         Added prototypes for loader/*c, if1632/*c.
8569 ----------------------------------------------------------------------
8570 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
8572         * [Configure]
8573         Added reminder to set WINEPATH, if it is not set.
8575         * [Imakefile]
8576         Removed #elif's
8578         * [controls/button.c]
8579         Added BN_CLICKED notification for owner-draw buttons.
8581         * [if1632/kernel.spec] [memory/heap.c]
8582         Changed Local* functions to WIN16_Local* to prevent unconcious use
8583         of these functions.
8585         * [if1632/relay.c]
8586         Push old Stack16Frame on stack before setting.
8588         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
8589         Added multiple local heap handling in Atom* functions.
8591         * [include/regfunc.h] [miscemu/int21.c]
8592         Rewrote DOS3Call() use context frame that is already on the stack.
8594         * [misc/profile.c]
8595         Fixed to allow leading ";" to mark comments.
8597         * [misc/spy.c]
8598         Fixed bugs and added support for "include" and "exclude" filters.
8600         * [misc/user.c]
8601         Rearranged calls in InitApp().
8603         * [misc/font.c]
8604         Fixed font handling to create system fonts, if they are used.
8606         * [windows/dc.c]
8607         If text drawn on window with no font specified, then default the
8608         font to the system font.
8610 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8612         * [controls/desktop.c]
8613         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
8614         Implemented SetDeskPattern().
8616         * [misc/main.c]
8617         Added -desktop option to get a large desktop window with
8618         everything inside it.
8619         Added -name option.
8621         * [misc/rect.c]
8622         Bug fix in SubtractRect().
8624         * [objects/*.c]
8625         Replaced the DefaultRootWindow() macro by the rootWindow variable.
8627         * [windows/event.c] [windows/message.c]
8628           [windows/nonclient.c] [windows/win.c]
8629         A few changes to accomodate the new desktop window.
8631  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
8633         * [toolkit/arch.c] --New file-- 
8634         Routines for converting little endian data structures to
8635         big-endian data structures, currently only BITMAP structures are 
8636         converted.
8638         * [misc/atom.c]
8639         When used as part of the WineLib, the code is much simpler.
8640         Doesn't depend on alignement.
8642         * [loader/wine.c]
8643         Ifdefed Emulator dependent code if compiling WineLib.
8645         * [loader/resource.c]
8646         Moved misc/resource.c to loader/resource.c.
8648         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
8649         Ifdefed whole code if compiling WINELIB.
8651         * [include/winsock.h]
8652         Added compilation define to allow compilation on SunOS.
8654         * [include/wine.h]
8655         Removed load_typeinfo and load_nameinfo prototypes, they belong
8656         to neexe.h
8658         * [include/neexe.h]
8659         Added load_typeinfo and load_nameinfo prototypes.
8661         * [include/arch.h]
8662         Fixed some bugs in the conversion routines.
8663         Added macros for Bitmap loading.
8665 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
8666         
8667         * [if1632/kernel.spec] [memory/global.c]
8668         Implemented GetFreeSpace()
8670         * [if1632/user.spec] [loader/resource.c]
8671         Implemented CreateIcon()
8673 ----------------------------------------------------------------------
8674 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
8676         * [Configure] [*/Imakefile]
8677         Created configure script to handle different types of Wine builds.
8679         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
8680         Added ability to compile Wine on systems with 14-char filename limit.
8682         * [if1632/relay.c] [include/options.h] [misc/main.c]
8683         Added -relaydbg option to command line if DEBUG_RELAY is defined.
8685         * [loader/selector.c]
8686         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
8688         * [memory/heap.c]
8689         Fixed LocalInit() to work correctly.
8691         * [misc/user.c]
8692         Added code to call loaded DLLs' initialization routines.
8694 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8696         * [windows/dce.c]
8697         Added clipping of child windows by their parent's client area.
8699         * [windows/nonclient.c]
8700         Bug fix in NC_DoNCPaint().
8702         * [windows/painting.c]
8703         Bug fix in RedrawWindow().
8705 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8707         * [mem/atom.c]
8708         Bug fix again in ATOM_DeleteAtom() : 
8709                 change LocalFree() by USER_HEAP_FREE().
8710         (Previous patch done Feb 13th had been lost)
8712         * [controls/scroll.c]
8713         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
8715         * [windows/class.c] (sorry Alex ...)
8716         There was no bug there "in RegisterClass() : 
8717                 WNDCLASS->lpszClassName was reset to NULL."
8718                               ^^^^^
8720         * [misc/clipboard.c]    --- New File ---
8721         New function EnumClipboardFormats().
8722         New function OpenClipboard().
8723         New function CloseClipboard().
8724         New function EmptyClipboard().
8725         New function GetClipboardOwner().
8726         New function GetClipboardViewer().
8727         New function CountClipboardFormats().
8728         New function IsClipboardFormatAvailable().
8729         New function OpenClipboard().
8730         New function GetClipboardData().
8731         New function SetClipboardViewer().
8732         New function EnumClipboardFormats().
8733         New function RegisterClipboardFormat().
8734         New function ChangeClipboardChain().
8735         New function SetClipboardData().
8736         New function GetOpenClipboardWindow().
8737         New function GetPriorityClipboardFormat().
8738         New function GetClipboardFormatName().
8740 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
8742         * [misc/comm.c]
8743         bugfix in OpenComm().
8745 ----------------------------------------------------------------------
8746 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
8748         * [include/winsock.h]
8749         The sockproto struct is already defined in <sys/socket.h>
8751         * [misc/winsock.c]
8752         Need to include <netinet/in.h> for struct in-addr.
8753         Use sys_errlist[] instead of strerror[].
8755         *[toolkit/heap.c]
8756         ANSI C specifies that the malloc functions are defined in stdlib.h,
8757           so we don't need to include malloc.h.
8759         *[loader/ldtlib.c]
8760         Print informative error message about probable cause of i386_set_ldt()
8761           failure and then exit.
8763         *[Imakefile]
8764         For systems that don't use gmake by default, set the MAKE variable
8765           to gmake and propagate it on recursive makes.
8766         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
8767           can be built with the FreeBSD 1.0.2 compiler.
8769 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
8771         * [objects/bitblt.c]
8772         Added in three functions to do stretching and compression
8773         for WHITEONBLACK, BLACKONWHITE, and color copies.
8775 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
8777         * [windows/graphics.c]
8778         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
8779         inefficent, but should suffice for now.
8781         * [include/windows.h]
8782         Changed the x,y paramaters for the FloodFill prototype 
8783         from ints to shorts
8785 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8787         * [windows/widgets.c]
8788         Added desktop window class.
8790         * [windows/painting.c]
8791         Bug fix in RedrawWindow().
8792         Implemented ExcludeUpdateRgn().
8794         * [windows/win.c] [windows/winpos.c]
8795         Implemented desktop window.
8797         * [controls/desktop.c]
8798         Preliminary desktop window procedure.
8800 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8802         * [controls/menu.c]
8803         New function LoadMenuIndirect().
8804         New function GetMenuCheckMarkDimensions().
8806         * [if1632/user.spec]
8807         Entry for DefDlgProc().
8809         * [windows/class.c]
8810         Fix bug in RegisterClass() : 
8811                 WNDCLASS->lpszMenuName was reset to NULL.
8813         * [windows/win.c]
8814         In CreateWindowEx(), if hMenu == 0 then use 
8815                 wndclass->lpszMenuName to load Menu from resource;
8817 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
8819         * [loader/library.c] [loader/wine.c]
8820         Fixed runing DLL's as main executable problem.
8822         * [misc/dos_fs.c]
8823         Added wildcard support in DOS_readdir().
8825         * [misc/winsocket.c]
8826         Added proper error handling of BSD winsocket functions.
8828         * [miscemu/int21.c]
8829         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
8831         * [main/main.c]
8832         Added functions for GetVersion, GetWinFlags and GetTimerResolution
8833         for libwine.a, SystemParametersInfo() partly implemented.
8835 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
8837         * [toolkit/winmain.c]
8838         Added _WinMain function. Setups the library (calls USER_InitApp).
8840         * [toolkit/sup.c]
8841         Added load_mz_header, load_ne_header, load_type_info and
8842         load_name_info functions.
8844         * [toolkit/heap.c] 
8845         Code cleanup. 
8847         * [misc/user.c]
8848         Moved from loader/misc.c. I hope to put back all the loader
8849         functions in the ~loader subdirectory in the future. CUrrently is
8850         needed since it has USER_InitApp.
8852         * [misc/resource.c]
8853         Since WineLib will probably need DLLs (currently it needs
8854         Sysres.dll). WineLib will be using much code of the loader again.
8855         So I removed some ifdefs that were used by WineLib.
8857         Added load_typeinfo and load_nameinfo (and the corresponding
8858         functions in [toolkit/sup.c]
8860         Added integer convertion functions in the needed places.
8862         Added very ugly patch (includes wine.c). In the next release I
8863         plan to move back all the loader routines to ~/loader. In the
8864         meantime I needed this patch. It doesn't affect any of the
8865         emulator code (its ifdefed for WineLib).
8867         * [misc/main.c]
8868         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
8869         Ifdefed argument number checking when compiling the library.
8871         * [loader/wine.c]
8872         Modified to use load_(mz|ne)_header instead of doing a direct
8873         read.  When compiling the emulator it still uses the direct read
8874         for performance. 
8876         * [include/wine.h]
8877         Prototypes for loading routines.
8879         * [include/class.h]
8880         Added WINE_PACKED macro instead of __attribute__ ((packed))
8882         * [include/arch.h]
8883         Macros for converting integers (Little endian to big-endian).
8884         Needed in the Sun to allow loading of DLL files.
8886 ----------------------------------------------------------------------
8887 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8889         * [windows/clipping.c]
8890         Moved everything into windows/painting.c and removed this file.
8892         * [windows/message.c]
8893         Removed calls to memmove() in MSG_RemoveMsg().
8895         * [windows/nonclient.c]
8896         Added WM_GETMINMAXINFO support for window resizing.
8898         * [windows/painting.c]
8899         Implemented RedrawWindow().
8901         * [windows/scroll.c]
8902         Bug fix in ScrollWindowEx().
8904         * [windows/win.c]
8905         Moved UpdateWindow() to windows/painting.c.
8907 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
8908         
8909         * [loader/wine.c] [misc/dos_fs.c]
8910         getenv() eq NULL bugfixes.
8912         * [misc/comm.c]
8913         cfmakeraw changed for SunOS.
8915 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8917         * [mem/atom.c]
8918         Bug fix in ATOM_DeleteAtom() : 
8919                 change LocalFree() by USER_HEAP_FREE().
8921         * [misc/message.c]
8922         New function FatalAppExit().
8924         * [objects/font.c]
8925         New empty stub SetMapperFlags().
8927         * [controls/menu.c]
8928         Better CheckMark & other bitmaps placement.
8930         * [windows/graphics.c]
8931         New function RoundRect() : calc.exe now working...
8933 Tue Feb 15 14:29:37 1994  John Richardson
8935         * [objects/bitblt.c]
8936         Fixed StretchBlt so it works quicker and faster.  It still doesn't
8937         use the StretchMode bits for bitmap compression, but that will
8938         come soon.
8940 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
8942         * [include/windows.h,dialog.h,gdi.h]
8943         Changed __atribute__ ((packed)) for WINE_PACKED. 
8944         When compiling the library this is defined as nothing. This gets
8945         rid with all the problems compiling under SunOS. Also 
8947         * [windows/utility.c]
8948         Added DebugPrintString.
8950         * [toolkit/sup.c]
8951         Added hSysRes = 1 definition to resolve externals.
8952         Added CallLineDDAProc function (toolkit version).
8953         Added toy, and hi ineficient memmove until code in message.c get
8954         rewritten.
8956         * [objects/gdiobj.c]
8957         Ifdefed linux/emulator-dependent code to allow compilation of
8958         WineLib.
8960         * [misc/winsocket.c]
8961         Added ifdef to allow compilation under SunOS.
8963         * [misc/resource.c]
8964         When compiling the library, the resource file is expected to be in
8965         a file called $argv[0].Res. Also the information of the resource
8966         is expected to be at offset 0 of the .Res file.
8968         * [misc/main.c]
8969         Call WinMain with arguments if compiling WineLib.
8970         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
8971         Call sync_profiles to preserve changes to .INI files.
8973         * [misc/comm.c,dos_fs.c]
8974         removed call to atexit(Comm_DeInit)
8975         removed call to atexit(DOS_DeInitFS)
8976         Shutdown functions are now called from the return of WinMain
8978         * removed memorylib subdirectory
8980         * moved memory/atom.c    to misc/atom.c
8981           moved memorylib/heap.c to toolkit/heap.c
8983         * [loader/wine.c]
8984         Moved DebugPrintString to windows/utility.c
8986         * [include/winsock.h]
8987         Define SO_DONTLINGER only if it has not been previously defined.
8989         * [include/windows.h]
8990         added definition for DLGPROC.
8991         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
8992         When compiling WineLib WNDPROC is defined with all the parameters
8993         to avoid compilation problems.
8995         * [include/user.h]
8996         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
8997         calls are translated to the library allocation routines.
8999         * [include/gdi.h,user.h]
9000         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
9001         translated to the library allocation routines.
9003         * [include/atom.h]
9004         Defined LocalAlign. When compiling the emulator it's translated as
9005         a call to LocalAlloc (the original code), when compiling WineLib
9006         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
9007         (atom.c needs aligned data on a 4 byte boundary).
9009         * [misc/file.c]
9010         Renamed KERNEL_* functions and fixed prototypes.
9012         * [if1632/kernel.spec]
9013         Renamed KERNEL_* functions in order to be used by applications
9014         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
9015         _llseek, _lopen, _lwrite).
9017         * [Makefile]
9018         Create library instead of executable when building target
9019         libwine.a 
9021 ----------------------------------------------------------------------
9022 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
9024         * [Makefiles]
9025         Use $(CC) instead of cc.
9026         Added libwine target.
9028         * [include/prototypes]
9029         #ifdefed section for WineLib
9031         * moved loader/cursor.c   to misc/cursor.c
9032           moved loader/resource.c to misc/resource.c
9033           moved misc/emulate.c    to miscemu/emulate.c
9034           moved misc/int1a.c      to miscemu/int1a.c
9035           moved misc/int21.c      to miscemu/int21.c
9036           moved misc/kernel.c     to miscemu/kernel.c
9037           moved misc/user.c       to miscemu/user.c
9039         * [memorylib/heap.c]
9040         Heap management for WineLib
9042         * [misc/comm.c]
9043         Modified to allow compilation under SunOS (#include errno, SunOS
9044         doesn't have atexit ()).
9046         * [misc/dos_fs.c]
9047         Modified to allow compilation under SunOS (#include vfs.h)
9049         * [misc/file.c]
9050         Modified to allow compilation under SunOS (OPEN_MAX constant,
9051         #include unistd.h)
9053         * [objects/palette.c]
9054         Modified to allow compilation under SunOS (#include limits)
9056         * [toolkit/sup.c]
9057         WineLib version of CallWindowProc.
9059         * [windows/event.c]
9060         Typedef XPointer under X11R4 (OpenWindows).
9062         * [windows/win.c]
9063         When compiling WineLib, use direct callbacks instead of the
9064         windows supplied callbacks.
9066 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9068         * [loader/cursor.c]
9069         New function CURSOR_SetWinCursor(), for internal use, to set
9070         the cursor of a specific window more reliably than with SetCursor().
9072         * [windows/nonclient.c]
9073         Better window management. Moving and resizing from the system
9074         menu should work now.
9075         Added scroll-bar mouse tracking.
9077         * [windows/win.c]
9078         Moved scroll-bar creation and destruction to defwnd.c.
9080 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9082         * [windows/nonclient.c]
9083         Call to StdDrawMenuBar() during NC's drawing.
9084         New NC_TrackMouseMenuBar() function which call 
9085                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
9087         * [controls/menu.c]
9088         New ChangeMenu() function.
9089         Remove permanently old Xt menu code.
9090         Make common functions MenuButtonDown(), MenuButtonUp()
9091                 & MenuMouseMove() for both popups & menubar.
9092         
9093         * [controls/combo.c]
9094         Paint OBM_COMBO directly in combo client.
9096         * [controls/listbox.c]
9097         Fix bug in multicolumns calculations.
9099         * [controls/Makefile]
9100         Remove rules for old file 'caption.c'.
9102         * [misc/kernel.c]
9103         Remove empty stub GetModuleFileName().
9105         * [loader/library.c]
9106         New GetModuleHandle() function.
9107         New GetModuleUsage() function.
9108         New GetModuleFileName() function.
9110         * [loader/resource.c]
9111         Try to find the bug a missing menu loading ... Not found yet !
9113         * [windows/win.c]
9114         Remove old menubar creation.
9116 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
9118         * [misc/winsocket.c]
9119         More functions added.
9121         * [if1632/winsock.spec] [misc/winsocket.c]
9122         Added John Brezak's winsock.dll stuff.
9124 ----------------------------------------------------------------------
9125 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
9127         * [loader/selector.c]
9128         Added function CreateNewSegments().  Modified IPCCopySelector
9129         to allow aliasing to any arbitrary memory space.
9131         * [memory/global.c]
9132         Fixed potential bug in GlobalGetFreeSegments().
9134         * [memory/linear.c]
9135         Created functions GlobalLinearLock() and GlobalLinearUnlock().
9137 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
9139         * [controls/widgets.c]
9140         Removed CAPTION window class.
9142         * [loader/cursor.c]
9143         Bug fix in LoadCursor(): don't allocate memory every time for
9144         built-in cursors.
9146         * [windows/clipping.c]
9147         Invalidate child windows in InvalidateRgn().
9149         * [windows/defwnd.c]
9150         Added repaint of the caption when changing window text.
9152         * [windows/event.c]
9153         Modified SetCapture() to allow keyboard events while capturing.
9155         * [windows/message.c]
9156         New function MSG_GetHardwareMessage(), to do mouse tracking
9157         without returning control to the Windows program.
9159         * [windows/nonclient.c]
9160         A couple of changes in frame drawing for DLGMODALFRAME windows.
9161         Rewritten window moving code, to use MSG_GetHardwareMessage()
9162         instead of non-client mouse events (this is the way Windows
9163         does it), and to send WM_ENTERSIZEMOVE messages.
9164         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
9166         * [windows/win.c]
9167         Allocate temporary structures on the USER heap instead of
9168         using GlobalAlloc().
9170         * [windows/winpos.c]
9171         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
9173 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9175         * [windows/nonclient.c]
9176         Call to StdDrawScrollBar() during NC's drawing.
9177         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
9178         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
9179         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
9181         * [controls/menu.c]
9182         New GetSubMenu() function.
9183         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
9185         * [controls/listbox.c]
9186         Start changes to satisfy recent changes in scrollbars/windows.
9188         * [loader/resource.c]
9189         Put some code in LoadAccelerators() stub.
9190         New TranslateAccelerator() function.
9192         * [windows/win.c]
9193         Remove GetMenu() & SetMenu() functions.
9194         Call to NC_CreateScrollBars() if required by CreateWindow().
9196 ----------------------------------------------------------------------
9197 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
9199         * [window/win.c]
9200         Added functions EnumWindows, EnumChildWindows, and helper
9201         WIN_EnumChildWin.  EnumWindows won't list all wine windows
9202         because GetDesktopWindow isn't complete.  However, the code
9203         is in place for it to work correctly and only needs 
9204         GetDesktopWindow to do so.  
9206 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
9208         * [windows/defwnd.c]
9209         Added handling of activation messages (WM_ACTIVATE,
9210         WM_NCACTIVATE, WM_MOUSEACTIVATE)
9212         * [windows/event.c]
9213         De-activate the window when losing input focus.
9215         * [windows/focus.c]
9216         Bug fix in SetFocus().
9218         * [windows/message.c]
9219         Added activation of the window on mouse-clicks.
9221         * [windows/nonclient.c]
9222         Changed non-client area painting to use the correct colors
9223         depending upon the activation state.
9224         Added WM_NCACTIVATE message handling.
9225         Fixed a couple of bugs in window moving and resizing.
9227         * [windows/winpos.c]
9228         Implemented Get/SetActiveWindow().
9229         Implemented SWP_NOACTIVATE flag in SetWindowPos().
9231 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9233         * [misc/message.c]
9234         MessageBox has a CaptionBar for his title except for
9235                 MB_SYSTEMMODAL with MB_ICONHAND.
9237         * [windows/nonclient.c]
9238         Call to NC_TrackSysMenu on SysMenu button mouse click.
9240         * [windows/defwnd.c]
9241         Call to NC_TrackSysMenu on Alt key (VK_MENU).
9243         * [controls/menu.c]
9244         New GetSystemMenu() function.
9245         New CopySystemMenu() internal function.
9246         New NC_TrackSysMenu() internal function.
9248         * [include/windows.h]
9249         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
9251 ----------------------------------------------------------------------
9252 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
9254         * [window/win.c]
9255         Added functions EnableWindow, IsWindowEnabled, and helper 
9256         WIN_SetSensitive.
9257         
9258         * [window/event.c]
9259         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
9260         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
9261         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
9262         button presses beep for a disabled window.  
9263         If anyone finds better places for these checks, please tell me.
9265 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9267         * [misc/message.c]
9268         Cleanup on buttons answer value returned.
9270         * [control/combo.c]
9271         Now use OBM_COMBO bitmap dropdown button.
9273 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
9275         * [misc/comm/c]
9276         A few bugfixes.
9278 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
9280         * [loader/cursor.c]
9281         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
9283         * [include/options.h] [misc/main.c]  (New files)
9284         Rewrote main() function to get rid of Xt application context,
9285         and added command-line option parsing.
9287         * [objects/color.c]
9288         Use of a private map now configurable with command-line option.
9290         * [windows/defwnd.c]
9291         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
9293         * [windows/event.c]
9294         Removed ConfigureNotify event handler (no longer needed).
9296         * [windows/message.c]
9297         Send WM_SETCURSOR message on mouse events.
9299         * [windows/nonclient.c]
9300         Use OEM bitmaps for the drawing of the non-client area.
9301         Added caption bar buttons handling, and moving and resizing of
9302         the window via the window frame (bypassing the window manager).
9304         * [windows/painting.c]
9305         Bug fix in BeginPaint().
9307         * [windows/win.c]
9308         Set the override_redirect flag for windows (to bypass window
9309         manager).
9311         * [windows/winpos.c]
9312         Implemented WindowFromPoint(), ChildWindowFromPoint(),
9313         BringWindowToTop(), Get/SetInternalWindowPos(),
9314         Get/SetWindowPlacement().
9316 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
9318         * [memory/heap.c]
9319         Added support for multiple local heaps.
9321 ----------------------------------------------------------------------
9322 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
9324         * [window/caret.c]
9325         Modified code to use system timer.
9327 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9329         * [windows/win.c]
9330         Windows create if required new XLIB MenuBar & CaptionBar.
9332         * [windows/defwnd.c]
9333         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
9334         (I'm not sure it's the good place for it, but it work...)
9336         * [loader/resource.c]
9337         optimize in FindResourceByNumber, make lseek() if next type ...
9339         * [controls/scroll.c]
9340         scrollbar buttons are now using system resources bitmaps.
9342         * [controls/caption.c] - new file ...
9343         captionbar showing title, close button with SysMenu,
9344         and other buttons using system resources bitmaps.
9346         * [controls/menu.c]
9347         New functions: SetMenuItemBitmaps() with 'glues',
9348         Make new version of LoadMenu() & ParseMenu(),
9349         ( put #define USE_POPUPMENU ).
9350         Implementation of MenuBar functions.
9351         
9352         * [sysres.dll]
9353         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
9354         New SYSMENU menu, it don't work yet ! :-((
9356 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
9358         * [memory/atom.c]
9359         Fixed a bug that could cause atoms to be case-sensitive.
9361         * [misc/rect.c]
9362         Bug fix in SubtractRect().
9364         * [objects/clipping.c]
9365         Bug fix when setting the clip mask to an empty region.
9367         * [windows/dce.c]
9368         Bug fix in ReleaseDC().
9370         * [windows/dialog.c]
9371         Call AdjustWindowRectEx() before creating the dialog window.
9372         Added support for DS_MODALFRAME style.
9374         * [windows/event.c]
9375         Cleaned up event handling and removed old Xt stuff.
9376         Moved double-click handling to windows/message.c
9378         * [windows/focus.c]
9379         Bug fix: only set the X focus when the window is viewable.
9381         * [windows/graphics.c]
9382         Rewritten DrawReliefRect() to use brush instead of pen, and
9383         to use the system colors.
9385         * [windows/message.c]
9386         Implemented WM_NCHITTEST message sending, and non-client
9387         mouse messages.
9388         Cleaned up double-click handling, and removed the Xt code.
9390         * [windows/nonclient.c]  (New file)
9391         Implemented AdjustWindowRect().
9392         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
9394         * [windows/painting.c]
9395         Added sending of the WM_NCPAINT message in BeginPaint().
9397         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
9398         Implemented system metrics.
9400         * [windows/win.c]
9401         Bug fix in setting the parent and owner in CreateWindow().
9402         Removed the Xt code.
9404         * [windows/winpos.c]
9405         Added sending of the WM_NCPAINT message in SetWindowPos().
9406         Removed the Xt code.
9408 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
9410         * [windows/class.c]
9411         Implemented GetClassName and GetClassInfo.
9413         * [windows/caret.c]
9414         Various improvements to text caret code.
9416 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
9418         * [misc/comm.c]
9419         Patches to work with NetBSD.
9421 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
9423         * [objects/bitblt.c] Added StretchBlt().
9425 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
9427         * [misc/user.c]
9428         Added creation of system message queue.
9430         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
9431         Added DC size fields into DC structure.         
9433         * [objects/clipping.c]
9434         Bug fix in CLIPPING_IntersectRect().
9436         * [windows/class.c]
9437         Allocate a DCE instead of a DC for CS_CLASSDC classes.
9439         * [windows/clipping.c]
9440         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
9442         * [windows/dce.c]
9443         Implemented GetDCEx() and GetWindowDC().
9445         * [windows/defwnd.c]
9446         Implemented WM_WINDOWPOSCHANGED handling.
9448         * [windows/event.c]
9449         Preliminary support for Xlib event handling instead of Xt callbacks.
9450         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
9452         * [windows/message.c]
9453         Preliminary support for multiple message queues.
9454         Implemented hardware_event() to store messages into the system queue.
9455         Implemented Get/SetTaskQueue().
9456         Better WM_PAINT and WM_TIMER handling.
9457         Changes to use Xlib instead of Xt for events.
9459         * [windows/painting.c]
9460         Use GetDCEx() to retrieve the DC, to get a correct visible region.
9462         * [windows/timer.c]
9463         Moved the timer procedure callback into DispatchMessage().
9464         Changed implementation to get rid of Xt timeouts.  Timer checking
9465         is now done inside GetMessage().
9467         * [windows/win.c]
9468         Allocate a DCE instead of a DC for CS_OWNDC windows.
9469         Replaced Xt calls with Xlib calls.
9470         Moved window positioning functions into windows/winpos.c
9472         * [windows/winpos.c]  (New file)
9473         Rewritten most of the window positioning functions.
9474         Implemented SetWindowPos() and MapWindowPoints().
9476 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9478         * [if1632/user.spec]
9479         Bad arguments description for function SetDlgItemText.
9481         * [objects/text.c]
9482         Function DrawText now handle DT_CALCRECT request.
9484         * [misc/message.c]
9485         Message boxes now use DrawText with DT_CALCRECT.
9487         * [windows/graphics.c]
9488         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
9490         * [windows/win.c]
9491         Bug fix for flags in function ShowWindow.
9492         More accurate WM_SIZE generated by function ShowWindow.
9494         * [controls/listbox.c]
9495         More code for LBS_MULTIPLESEL.
9496         More code for LBS_MULTICOLUMN.
9498         * [include/windows.h]
9499         Bad define for MF_SEPARATOR.
9501         * [controls/menu.c]
9502         New functions: PopMenuWndProc() with 'glues',
9503         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
9504         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
9505         Code in stubs: CreateMenu(), DestroyMenu(). 
9507 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
9509         * loader/wine.c: Added support for relocation types 5 and 6.
9511 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
9513         * [misc/comm.c]
9514         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
9515         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
9516         GetCommError(), SetCommEventMask(), GetCommEventMask(),
9517         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
9518         WriteComm().
9520 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
9522         * [windows/caret.c]
9523         Implemented text caret functions.
9525 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
9527         * [loader/wine.c]
9528         Bug fix in LoadImage().
9530         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
9531           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
9532         Modified graphics calls to take into account the DC origin.
9534         * [windows/defwnd.c]
9535         Added preliminary WM_NCCALCSIZE handling.
9537         * [windows/event.c]
9538         Send WM_NCCALCSIZE message on resize event.
9540         * [windows/win.c]
9541         Send WM_NCCALCSIZE message in CreateWindow().
9542         Realize widgets at creation time (should prevent problems with
9543         unrealized widgets).
9545 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9547         * [controls/static.c]
9548         Send mouse & keyboard message received to its parent.
9550         * [controls/scroll.c]
9551         Send keyboard message received to its parent.
9553         * [controls/listbox.c]
9554         Add Navigation keys .
9555         ListBox now use VSCROLL & HSCROLL instead of children.
9556         Alpha version of LBS_MULTIPLESEL.
9557         Alpha version of LBS_MULTICOLUMN.
9559         * [controls/combo.c]
9560         Add Navigation keys on closed ComboBox.
9561         Remove useless 'COMBOBOX_CreateComboBox' function.
9563 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
9565         * [loader/wine.
9566         LoadImage() modified to use FindFile().
9568         * [misc/file.c]
9569         SetErrorMode added
9571         * [misc/dos_fs.c]
9572         bug fixes.
9574 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9576         * [memory/global.c]
9577         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
9579         * [sysres.dll]
9580         preliminary version of a 'glass of wine' bitmap
9582         * [windows/event.c]
9583         New function 'GetCapture'.
9585         * [controls/scroll.c]
9586         Remove useless 'SCROLLBAR_CreateScrollBar' function.
9588         * [controls/listbox.c]
9589         Remove useless 'LISTBOX_CreateListBox' function.
9591 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
9593         * [objects/font.c]
9594         Corrected bugs in GetCharWidth().
9596         * [windows/event.c]
9597         Modified EVENT_key to send Windows virtual key codes for
9598         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
9599         for printable characters.
9601 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
9603         * [windows/graphics.c]
9604         Added Polyline and Polygon
9606 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
9608         * [controls/listbox.c]
9609         ListBoxDirectory() modified to use dos_fs.c's functions to
9610         access files&|drives.
9612 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
9614         * [misc/dos_fs.c]
9615         Added FindFile() to search a file in a dos/unix style path.
9616         
9617         * [misc/file.c]
9618         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
9619         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
9620         GetDriveType.                      
9622         * [misc/int21.c]
9623         Modified.
9625 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
9627         * [misc/profile.c]
9628         The Profile functions now return the correct values. They now
9629         implement all the features described in the SDK.
9631 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
9633         * [loader/selector.c]
9634         Rewrote selector aliasing routines to use System V IPC
9635         routine to alias memory segments.
9637 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9639         * [controls/listbox.c]
9640         More consistency in functions using wIndexes
9642         * [controls/scroll.c]
9643         New function : ShowScrollBar().
9645         * [loader/cursor.c] ... New file
9646         Move cursor functions from [loader/resource.c].
9647         New function : ClipCursor().
9648         New function : GetClipCursor().
9649         New function : CreateCursor().
9650         SetCursor() now working using gloabal variable 'winHasCursor'.
9652         *[object/palette.c]
9653         New stub only : SelectPalette().
9654         New stub only : RealizePalette().
9656         *[win/event.c]
9657         New function : EVENT_enter_notify(),
9658                 update 'winHasCursor' and send WM_SETCURSOR.
9660         *[win/defwnd.c]
9661         Add processing of WM_SETCURSOR message.
9663         *[win/win.c]
9664         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
9665         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
9666         New function ClientToScreen().
9667         New function ScreenToClient().
9669 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
9671         * [files.h / regfunc.h / misc/dos.c]
9672         Removed.
9674         * [misc/dos_fs.c]
9675         Added support for loading dosdrive cfg from wine.ini.
9677         * [misc/int21.c]
9678         Modified.
9681 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
9683         * [include/atom.h] [memory/atom.c]
9684         Implemented atoms.
9686         * [windows/class.c]
9687         Modified RegisterClass() to use atoms.
9688         Implemented CS_GLOBALCLASS style.
9690         * [windows/message.c]
9691         Implemented RegisterWindowMessage().
9693         * [loader/resource.c]
9694         Bug fix in LoadResource().
9696         * [windows/dialog.c]
9697         Modified CreateDialogParam() to use Find/LoadResource().
9699 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
9701         * [windows/scroll.c]
9702         Preliminary implementations of ScrollWindow, ScrollDC and
9703         ScrollWindowEx.
9705 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9707         * [controls/listbox.c]
9708         Optimization of redraw during 'Add' or 'Insert'.
9710         * [controls/scroll.c]
9711         Optimization of WM_PAINT during 'thumbtracking'.
9713         * [controls/button.c]
9714         Add of beta implement of 'BS_OWNERDRAW'
9716         * [controls/static.c]
9717         Style 'SS_ICON' new supported.
9719         * [misc/message.c]
9720         Begin of implemantation of MB_XXX styles.
9722         * [loader/resource.c]
9723         Function LoadIcon() : now prepare transparency Bitmap mask.
9724         Function LoadCursor() : now prepare a 'X pixmapcursor'.
9725         New function SetCursor() : not finished.
9726         New function ShowCursor() : not finished.
9727         New function AccessResource() : stub.
9729         * [obj/dib.c]
9730         Function DrawIcon(): deugging phase of icon transparency mask.
9732         * [loader/library.c]
9733         new file for news functions LoadLibrary() & FreeLibrary().
9735         * [sysres.dll]
9736         Resources only 16bits DLL for System Resources, icons, etc...
9738 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
9740         * [include/dialog.h] [windows/dialog.c]
9741         Simplified dialog template parsing.
9742         Implemented DialogBoxIndirect().
9744         * [windows/win.c]
9745         Fixed bug in CreateWindow() when aborting window creation.
9746         Modified UpdateWindow() to only update visible windows.
9747         Implemented IsWindow().
9749 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9751         * [controls/listbox.c]
9752         Listbox control window : new messages.
9754         * [controls/combo.c]
9755         Combo box control window : new messages.
9757         * [misc/message.c]
9758         Moved stub MessageBox() to this new file.
9759         Implemented of a callback, now MessageBox show a window.
9761         * [loader/resource.c]
9762         New function DestroyIcon()
9763         New function DestroyCursor()
9764         Filled stub LoadIcon()
9765         Filled stub LoadCursor()
9766         Bug fixed in FindResourceByName() : missing lseek().
9768         * [obj/dib.c]
9769         New function DrawIcon()
9771         * [windows/win.c]
9772         New function CloseWindow()
9773         New function OpenIcon()
9774         New function IsIconic()
9775         New Function FindWindow()
9777 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
9779         * [loader/selector.c]
9780         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
9782 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
9784         * [loader/selector.c]
9785         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
9787 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
9789         * [loader/resource.c]
9790         Wrote FindResource(), LoadResource(), LockResource(),
9791         and FreeResource()
9793         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
9794         Changed selector allocation method.
9796 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
9798         * [if1632/callback.c if1632/call.S if1632/user.spec] 
9799         added Catch (KERNEL.55) and Throw (KERNEL.56)
9800         
9801 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9803         * [controls/scroll.c]
9804         Scroll bar control window
9805                 Bug resolved : Painting message before scroll visible.
9807         * [controls/listbox.c]
9808         Listbox control window
9809                 Destroy cleanup.
9811         * [controls/combo.c]
9812         Combo box control window
9813                 Destroy cleanup.
9815         * [controls/button.c]
9816                 GetCheck Message now return is state.
9818         * [windows/win.c]
9819         New function IsWindowVisible()
9821 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
9823         * [if1632/user.spec]
9824         Removed some duplicate entries.
9826         * [include/dialog.h] [windows/dialog.c]
9827         Implemented dialog units and fonts.
9828         Added preliminary loading of dialog resources.
9829         Preliminary implementation of DialogBox().
9830         Implemented Get/SetDlgItem* functions.
9832         * [windows/win.c]
9833         Implemented WM_PARENTNOTIFY message.
9834         Implemented CreateWindowEx() and GetWindow().
9835         Completed DestroyWindow().
9837 Mon Nov  1 18:19:34 1993  Erik Bos
9839         * [loader/signal.c]
9840         Added support for int 0x11 & 0x12.
9842         * [loader/int21.c]
9843         Improved function handling.
9845 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
9847         * [objects/font.c]
9848         Implemented GetCharWidth().
9850 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
9852         * [Makefile]
9853         Use GNU malloc.
9855         * [include/int21.h include/wine.h]
9856         Change sc_eflags to sc_efl .
9858         * [include/wine.h]
9859         Fix misplaced #endif
9860         Include <signal.h> for NetBSD
9862         * [loader/int21.c]
9863         Don't include <sys/vfs.h> in NetBSD
9864         Do include <sys/mount.h> in NetBSD
9865         Cleanup some lint.
9867 Mon Oct 26 17:59:01 1993  Erik Bos
9869         * [include/int21.h]
9870         Added.
9872         * [loader/int21.c]
9873         Added support for many dos ints.
9875         * [misc/file.c] [include/files.h]
9876         Moved OPEN_MAX and DosDriveStruct to files.h.
9878 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
9880         * [controls/button.c]
9881         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
9882         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
9883         a preliminary USERBUTTON control.
9885         * [objects/text.c]
9886         Corrected bugs in TEXT_NextLine() and added handling of prefix
9887         character.
9889         * [controls/button.c]
9890         Disabled focus handling by commenting out SetFocus() calls until
9891         serious bug can be found.
9893 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9895         * [controls/listbox.c]
9896         Listbox control window
9897                 Painting cleanup, new messages processed.
9899         * [controls/scroll.c]
9900         Scroll bar control window
9901                 Painting cleanup.
9903         * [controls/combo.c]
9904         Combo box control window
9905                 Painting cleanup.
9907 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
9909         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
9910         Better support for the private color map.
9911         Using a private map is now the default.
9913         * [windows/win.c]
9914         Bug fix.
9916         * [include/dialog.h] [windows/dialog.c]
9917         Implemented CreateDialog*() and IsDialogMessage().
9919         * [misc/xt.c] [windows/defwnd.c]
9920         Moved DefWindowProc() to defwnd.c.
9921         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
9923         * [windows/defdlg.c]
9924         Started the implementation of DefDlgProc().
9926         * [windows/win.c]
9927         Added WM_NCCREATE and WM_NCDESTROY messages.
9928         Implemented IsChild().
9930 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
9932         * [windows/focus.c]
9933         Implemented GetFocus() and SetFocus().
9935         * [windows/event.c]
9936         Added processing of FocusIn and FocusOut events.
9938         * [windows/graphics.c]
9939         Added DrawFocusRect().
9941 Sat Oct  9 14:36:57 1993  Erik Bos
9943         * [loader/int1a.c]
9944         Added more function handling.
9946 Wed Oct  6 12:21:22 1993  Erik Bos
9948         * [loader/signal.c]
9949         Split signal.c into int1a.c, int21.c and signal.c.
9951 Tue Oct  5 22:12:40 1993  David Metcalfe
9953         * [controls/static.c] [control/widgets.c]
9954         Static control class.
9956         * [objects/text.c]
9957         Added processing of additional DT_ flags to DrawText().
9959         * [windows/win.c] [misc/xt.c]
9960         Added SetWindowText() and WM_SETTEXT processing.
9962 Tue Oct  5 22:12:40 1993  Martin Ayotte
9964         * [controls/listbox.c]
9965         Listbox control window
9967         * [controls/scroll.c]
9968         Scroll bar control window
9970         * [controls/combo.c]
9971         Combo box control window
9973         * [include/combo.h]
9974         Combo box definitions
9976         * [include/listbox.h]
9977         Listbox definitions
9979         * [include/scroll.h]
9980         Scroll bar definitions
9982 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
9984         * [if1632/callback.c]
9985         Fixed bug in MakeProcInstance().
9987         * [debugger/info.c]
9988         Changed x/w and x/b to display in hex.
9990         * [debugger/i386-pinsn.c]
9991         Added code to properly unassemble 16-bit indexing.
9993 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
9995         * [loader/files.c] [misc/profile.c]
9996         System initialization file is now called "wine.ini" and can
9997         be located in the current directory, the user's home directory,
9998         or any directories specified in the WINEPATH environment variable.
10000         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
10001         Changed register function stack to match sigcontext structure.
10003 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
10005         * [loader/files.c]
10006         Created function to search a path for files to load.
10008         * [loader/wine.c]
10009         Modified exe and dll file loading to search through path
10010         specified by the environment variable WINEPATH.
10012 Thu Sep 30 22:30:21 1993  Eric Youngdale
10014         * [loader/signal.c]
10015         Bug fix.
10017 Thu Sep 30 22:30:21 1993  John Brezak
10019         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
10020           [debugger/obstack.h]
10021         Updates to allow debugger to function under NetBSD.
10023 Tue Sep 28 19:59:21 1993  David Metcalfe
10025         * [windows/win.c]
10026         Implemented support for windows with no borders.  Added
10027         GetParent(), GetDlgCtrlID(), GetWindowText() and
10028         GetWindowTextLength() functions.
10030         * [misc/xt.c]
10031         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
10032         to DefWindowProc and Implemented MessageBeep().
10034         * [windows/syscolor.c]
10035         Added preliminary system color support.
10037         * [controls/button1.c]
10038         Mods to new button control and integration with Wine.
10040 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
10042         * [controls/button1.c]
10043         New button control using GDI functions.
10044         
10045 Tue Sep 28 19:59:21 1993  Eric Youngdale
10047         * [debugger/*]
10048         Added debugging capabilities to Wine
10050 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
10052         * [objects/region.c]
10053         Bug fix
10055 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
10057         * [tools/build.c]
10058         Changed the entry point code to reduce the standard entry
10059         point size from 22 bytes to 10 bytes.  This leaves about
10060         4000 free entry points instead of the 800 in version 0.4.2.
10062         * [loader/resource.c]
10063         Rewrote functions to allow loading of resources from any
10064         DLL.
10066         * [loader/wine.c] [include/wine.h]
10067         Added functions GetFilenameFromInstance() and GetFileInfo()
10068         to search for a loaded file based on its instance handle.
10069         Added a field in struct w_files to make searching by an instance
10070         handle faster.
10072 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
10074         * [misc/profile.c]
10075         Implementation of .INI file handling
10077 Mon Sep 20 10:54:32 1993  David Metcalfe
10079         * [misc/profile.c.old]
10080         Implementation of .INI file handling
10082 Mon Sep 20 10:54:32 1993  John Brezak
10084         * [controls/WinButton.c]
10085         Bug fix with call to XtVaSetValues.
10087 Mon Sep 20 10:54:32 1993  Alexandre Julliard
10089         * [windows/win.c]
10090         Quick patch to get colormaps to work with button widget.
10092 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
10094         * misc/keyboard.c: 
10095         Ifdefed out some bogus Ansi<->Oem conversion functions
10097         * misc/lstr.c: 
10098         New file with string functions like lstr* IsChar* *Ansi* 
10100 Wed Sep 15 20:35:10 1993  John Brezak
10102         * [loader/signal.c]
10103         Additional changes to support NetBSD.
10105 Wed Sep 15 22:19:22 1993  Martin Ayotte
10107         * [windows/graphics.c]
10108         Added FrameRect function
10110 Tue Sep 14 13:54:45 1993  Alexandre Julliard
10112         * [objects/color.c] [objects/palette.c]
10113         Preliminary support for private color map.
10115         * [windows/class.c]
10116         Implemented CS_CLASSDC style.
10118         * [windows/dce.c]
10119         Moved DCEs to USER heap.
10120         Implemented class and window DCs.
10122         * [windows/event.c]
10123         Implemented CS_DBLCLKS style.
10125         * [windows/graphics.c]
10126         Bug fix in SetPixel().
10128         * [windows/win.c]       
10129         Implemented CS_OWNDC style.
10130         Implemented Get/SetWindowLong().
10132         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
10133           [windows/dce.c] [windows/message.c] [windows/win.c]   
10134         Moved windows from global heap to USER heap.
10136 Mon Sep 13 05:00:11 1993  Eric Youngdale
10138         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
10139           [loader/wine.c] [tools/build.c]
10140         Added ability to generate missing functions statistics.
10142 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
10144         * [WIN31-APPLETS]
10145         Added new file.
10147         * [if1632/kernel.spec]
10148         Added definitions for GetProfile{Int,String} and SetHandleCount.
10150         * [if1632/keyboard.spec]
10151         Created interface specification for Keyboard driver DLL.
10153         * [if1632/relay.c]
10154         Added keyboard.dll to list of included DLLs.
10156         * [if1632/user.spec]
10157         Added LoadAccelerators definition.
10159         * [loader/resource.c]
10160         Added LoadAccelerators stub.
10162         * [misc/file.c]
10163         Changed OpenFile, and added SetHandleCount (for winfile.exe)
10165         * [misc/keyboard.c]
10166         Added keyboard code.
10168         * [misc/profile.c] [misc/xt.c]
10169         Moved GetPrivateProfile* commands here, and added GetProfile*
10170         commands.
10172 Mon Sep 13 10:24:37 1993  Andrew Bulhak
10174         * [windows/utility.c]
10175         Implemented MulDiv(), OutputDebugString() and wvsprintf()
10177 Fri Sep 10 09:13:30 1993  John Brezak
10179         * [*/Makefile]
10180         Created patch to allow BSD make to build wine.
10182         * [windows/win.c]
10183         Fixed NULL pointer reference.
10185         * [windows/message.c] [misc/xt.c]
10186         Defined HZ to handle system specific timing.
10188         * [windows/graphics.c]
10189         Use M_PI is PI
10191         * [objects/pallete.c]
10192         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
10194         * [dump.c] [ldt.c] [wine.c]
10195         ifdef'ed linux headers for linux compile.
10197         * [loader/ldtlib.c]
10198         Add NetBSD system calls when compiled on that system.
10200         * [loader/selector.c]
10201         Use mmap(MAP_ANON, ...) for NetBSD.
10203         * [if1632/call.S]
10204         Fixed selector assumptions.
10206 Thu Sep 9 20:01:37 1993  David Metcalfe
10208         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
10209           [windows/win.c] [windows/class.c]
10210         Added 3D button control and tied into CreateWindow()
10212 Thu Sep  9 07:35:24 1993  Scott Laird
10214         * [if1632/sound.spec]
10215         Created interface specification for SOUND DLL.
10217         * [if1632/win87em.spec]
10218         Added more functions to the WIN87EM DLL interface specification
10220         * [misc/emulate.c]
10221         Created stubs for the new math emulation functions.
10223         * [misc/sound.c]
10224         Created stubs for the SOUND DLL.
10226 Sun Sep  5 21:02:10 1993  John Burton
10228         * [if1632/kernel.spec]
10229         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
10230         and _lwrite.
10232         * [include/windows.h]
10233         Added OF_ macros
10235         * [misc/file.c]
10236         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
10238 Fri Sep  3 18:47:03 1993  Alexandre Julliard
10240         * [windows/dc.c]
10241         Bug fix
10243         * [objects/text.c]
10244         Bug fix
10246 Fri Sep  3 18:47:03 1993  Bob Amstadt
10248         * [objects/linedda.c]
10249         Finished LineDDA().
10251 Fri Sep  3 11:52:18 1993  Bob Amstadt
10253         * [windows/timer.c]
10254         Changed to use CallWindowProc() rather directly calling callback.
10256         * [windows/event.c]
10257         Implemented SetCapture() and ReleaseCapture()
10259         * [windows/keyboard.c]
10260         Created stub for GetKeyState()
10262         * [objects/linedda.c]
10263         Created stub for LineDDA()
10265         * [if1632/callback.c]
10266         Created callback handler for LineDDA callback procedure.
10268         * [if1632/callback.c]
10269         Created FreeProcInstance()
10271 Fri Sep  3 08:36:52 1993  David Metcalfe
10273         * [loader/signal.c]
10274         Patch to and code for INT 1A
10276 Thu Sep  2 00:31:54 1993  Alexandre Julliard
10278         * [objects/font.c] [objects/text.c]
10279         More text support: implemented justification and underlining.
10281         * [windows/clipping.c] [objects/clipping.c]
10282         Moved low-level clipping functions to objects/clipping.c.
10284         * [windows/clipping.c] [windows/event.c] [windows/message.c]
10285         Implemented window update regions.
10287         * [windows/dc.c] [objects/dcvalues.c]
10288         Moved some device-independent DC functions to objects/dcvalues.c.
10290         * [windows/graphics.c]
10291         Implemented InvertRect() and GetPixel().
10293 Sat Aug 28 08:40:23 1993  Eric Youngdale
10295         * [include/neexe.h] [loader/wine.c]
10296         Added code to handle relocation type 4.
10298         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
10299         Added support for dos interrupts.
10301 Thu 26 Aug 19:15:00 1993  Eric Youngdale
10303         * [loader/selector.c]
10304         Fixed bug dealing with loading DLLs.
10306 Thu Aug 26 19:22:40 1993  Alexandre Julliard
10308         * [include/gdi.h] [objects/font.c] [windows/dc.c]
10309         Beginning of real font support.
10311         * [windows/graphics.c]
10312         Implemented PatBlt().
10314         * [memory/global.c]
10315         Corrected a bug with linked list handling in GlobalAlloc().
10317         * [objects/bitmap.c]
10318         Corrected a bug in BITMAP_SelectObject().
10320 Tue Aug 24 19:22:40 1993  David Metcalfe
10322         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
10323           [controls/SmeMenuButt*]
10324         Change code to support & as a special character in menu item text.
10326 Tue Aug 24 19:22:40 1993  Alexandre Julliard
10328         * [include/gdi.h] [windows/dc.c]
10329         Heavily modified the DC structure for better device-independence.
10331         * [objects/bitmap.c]
10332         Implemented bitmap dimensions.
10334         * [windows/dc.c] [windows/dce.c]
10335         Implemented DC state saving and restoring.
10337         * [windows/dc.c]
10338         Implemented ROP mode.
10340         * [windows/graphics.c]
10341         Implemented FillRect().
10343 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
10345         * [misc/xt.c]
10346         Fixed bug in InvalidateRect().  Solitaire attempted to
10347         clear window before it was realized.
10349         * [loader/resource.c]
10350         Began rewrite of LoadBitmap().
10352         * [loader/wine.c]
10353         Fixed code which set Argv and Argc global variables.
10355         * [loader/selector.c]
10356         Added code to set up command line arguments.
10358         * [include/neexe.h]
10359         Fixed error in PSP structure.
10361 Tue Aug 17 20:41:12 1993  Alexandre Julliard
10363         * [include/gdi.h] [windows/dc.c]
10364         Implemented device capabilities.
10366         * [objects/region.c]
10367         Implemented EqualRgn() and CombineRgn().
10369         * [windows/clipping.c]
10370         Implemented Save/RestoreVisRgn().
10372         * [windows/graphics.c]
10373         Implemented PaintRgn() and FillRgn().
10375         * [windows/mapping.c]
10376         Implemented mapping modes.
10378 Tue Aug 10 14:07:38 1993  Alexandre Julliard
10380         * [if1632/user.spec] [misc/rect.c]
10381         Implemented rectangle API functions.
10383         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
10384         Implemented regions.
10386         * [windows/class.c]
10387         Corrected a typo in UnregisterClass().
10389         * [windows/clipping.c] [windows/dc.c]
10390         Implemented DC clipping and visible region.
10392 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
10394         * [controls/menu.c] [windows/win.c]
10395         SetMenu(), GetMenu(), CheckMenuItem() implemented
10397 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
10399         * [controls/menu.c] [windows/win.c]
10400         Many improvements menus.  LoadMenu() should work.
10402 Wed Aug  4 14:55:36 1993  Alexandre Julliard
10404         * [objects/dib.c]
10405         Started the implementation of device-independent bitmaps.
10407         * [objects/bitmap.c]
10408         Added support for multiple bitmap depths.
10410         * [objects/brush.c]
10411         Implemented pattern brushes.
10413         * [windows/dc.c] [windows/graphics.c]
10414         Implemented some GDI graphics primitives.
10416 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
10418         * [controls/menu.c] [windows/win.c] [include/menu.h]
10419         Code to load class menus from executable file.
10421         * [if1632/user.spec]
10422         Fixed specification of SendMessage() and PostMessage.
10424 Mon Jul 26 21:53:24 1993  Alexandre Julliard
10426         * [if1632/call.S]
10427         Corrected a bug in KERNEL_InitTask().
10429         * [include/windows.h]
10430         Added a lot of constants.
10432         * [loader/selector.c]
10433         Corrected a bug in segment allocation in CreateSelectors().
10435         * [objects/bitmap.c]
10436         Implemented SelectObject() for bitmaps.
10438         * [objects/brush.c]
10439         Implemented hatched brushes and SelectObject().
10441         * [objects/gdiobj.c]
10442         Removed linked list (not needed).
10444         * [objects/palette.c]
10445         Implemented system palette creation and misc. palette API functions.
10447         * [windows/timer.c]
10448         Implemented timers.
10450         * [windows/dc.c]
10451         Implemented memory device contexts.
10453 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
10455         * [dos.c]
10456         Split DOS3Call() out of kernel.c.  Added support for get date
10457         and time functions.
10459         * [call.S]
10460         Added function ReturnFromRegisterFunc() to allow DOS calls
10461         to return values in registers.
10463         * [regfunc.h]
10464         Macros to access registers saved on stack.
10466 Tue Jul 20 10:38:59 1993  Alexandre Julliard
10468         * [win.c]
10469         Corrected allocation of the WM_CREATE data structure.
10471         * [dce.c] [dce.h]
10472         Implemented DCE handling.
10474         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
10475           [gdiobj.c] [palette.c] [pen.c]
10476         Implemented the GDI objects data structures and allocation.
10478         * [windows.h]
10479         Added several structures and constants for GDI objects.
10481 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
10483         * [ldtlib.c]
10484         Modified system calls to match Linus' new interface for
10485         the LDT modification.
10487         * [win.c]
10488         Fixed bug with WM_CREATE message.
10490         * [heap.c] [kernel.spec]
10491         Completed local heap allocation functions.
10493         * [global.c]
10494         Created function GlobalQuickAlloc() for easy allocation from DLLs
10496 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
10498         * [global.c]
10499         Completed global memory pool API
10501 Sun Jul 11 16:59:52 1993  Alexandre Julliard
10503         * [message.c] [user.c] [user.spec] [windows.h]
10504         Added emulation of Windows message queue.
10506 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
10508         * [build.c] Original by Bob Amstadt
10509         * [callback.c] Original by Bob Amstadt, updates by 
10510         Alexandre Julliard
10511         * [dump.c] Original by Bob Amstadt
10512         * [global.c] Original by Bob Amstadt
10513         * [heap.c] Original by Bob Amstadt
10514         * [kernel.c] Original by Bob Amstadt
10515         * [ldt.c] Original by Bob Amstadt
10516         * [ldtlib.c] Original by Bob Amstadt
10517         * [relay.c] Original by Bob Amstadt
10518         * [resource.c] Original by Bob Amstadt, updates by 
10519         Alexandre Juliard
10520         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
10521         * [user.c] Original by Bob Amstadt
10522         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
10523         Alexandre Julliard
10524         * [wintcl.c] Original by Regents of the University of California,
10525         updates by Peter MacDonald and Alexandre Julliard
10526         * [callback.h] Original by Bob Amstadt
10527         * [dlls.h] Original by Bob Amstadt
10528         * [heap.h] Original by Bob Amstadt
10529         * [neexe.h] Original by Bob Amstadt
10530         * [prototypes.h] Original by Bob Amstadt, updates by 
10531         Eric Youngdale
10532         * [segmem.h] Original by Bob Amstadt
10533         * [tkInt.h] Original by Regents of the University of California
10534         * [windows.h] Original by Peter MacDonald, updates by 
10535         Alexandre Julliard and Bob Amstadt
10536         * [wine.h] Original by Eric Youngdale
10537         * [kernel.spec] Original by Bob Amstadt, updates by 
10538         Alexandre Julliard
10539         * [gdi.spec] Original by Bob Amstadt, updates by 
10540         Alexandre Julliard
10541         * [shell.spec] Original by Bob Amstadt
10542         * [unixlib.spec] Original by Bob Amstadt
10543         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
10544         * [win87em.spec] Original by Bob Amstadt
10545         * [Windows.tcl] Original by Peter MacDonald, updates by 
10546         Alexandre Julliard
10547         * [build-spec.txt] Original by Bob Amstadt
10548         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale