Release 980726
[wine/multimedia.git] / ChangeLog
blob955ee956976d007d3bd8166f1c176be15b597dc6
1 ----------------------------------------------------------------------
2 Sat Jul 25 19:45:45 1998  Juergen Schmied <juergen.schmied@metronet.de>
4         * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
5         [shell32.spec]
6         Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
7         Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
8         Many IShellFolder, pidl, shell -related changes.
10         SHChangeNotifyRegister, SHChangeNotifyDeregister,
11         SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
12         SHAddToRecentDocs32, SHFileOperation, SHChangeNotify, 
13         SHCreateShellFolderViewEx stubs.
15 Sat Jul 25 17:16:25 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
17         * [files/profile.c]
18         Fix return value of PROFILE_GetSection().
20 Fri Jul 24 22:45:19 1998  Ove Kaaven <ovek@isflak.arcticnet.no>
22         * [controls/edit.c]
23         Killed the modified flag on WM_SETTEXT. Eudora should no longer
24         bother asking whether you want to save an unchanged message.
26 Fri Jul 24 21:21:35 1998  Andreas Mohr <100.30936@germany.net>
28         * [controls/menu.c]
29         Fixed bug in GetMenuState32.
30         Doesn't fix Free Agent 32 :((
32         * [documentation/debugging]
33         Hints added.
35         * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
36         Enhanced DOS device support.
38         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
39           [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
40         Added RASAPI16/32.DLL.
42         * [misc/aspi.c] [relay32/wnaspi32.spec]
43         Implemented GetASPI32SupportInfo.
45         * [multimedia/mmsystem.c]
46         Implemented mmTaskCreate.
48 Fri Jul 24 20:55:31 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
50         * [controls/toolbar.c]
51         Fixed some bugs and added new features.
53         * [controls/tooltips.c][include/tooltips.h]
54         Added more messages and started display code.
56         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
57         Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
58         Added some new stubs.
60         * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
61         Fixed GetIconInfo and removed the GetIconInfo hack from the
62         image list code.
64         * [controls/pager.c][include/pager.h][controls/treeview.c]
65           [include/treeview.h]
66         Added some messages.
68         * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
69         Removed unused tweak variables.
71         * [documentation/common_controls]
72         Updated.
74 Fri Jul 24 18:36:32 1998  James Moody <013263m@dragon.acadiau.ca>
76         * [objects/font.c]
77         Fixed a bug in GetTextFace.
79 Fri Jul 24 17:09:33 1998  Marcus Meissner <marcus@jet.franken.de>
81         * [misc/commdlg.c]
82         Fixed stacksmashing bug due to invalid specified function
83         pointers.
85         * [files/dos_fs.c]
86         Small change in case handling... be able to create files with
87         uppercase in them (like Program Files/).
89         * [graphics/ddraw.c]
90         XF86DGA support made threadsafe, added more Xlib dependent stuff
91         (create Window using CreateWindow(), draw into it). xlib support
92         is not satisfying.
94         * [scheduler/critsection.c]
95         Don't recurse on HeapLock with semaphore id 0.
97         * [win32/user32.c][windows/message.c][windows/event.c]
98         Moved win32 *Message functions where they belong.
99         Removed some potential races between XPending and XNextEvent by
100         a bit more locking.
102 Fri Jul 24 13:58:19 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
104         * [loader/pe_image.c] [loader/ne/segment.c]
105         Use bogus pointer value instead of NULL for unresolved externals.
107         * [memory/selector.c]
108         Clear saved_fs on selector free.
110         * [msdos/cdrom.c] [configure.in]
111         Added check for linux/ucdrom.h.
113         * [scheduler/client.c] [server/socket.c]
114         Fix for missing struct cmsghdr.
115         Attempt to support msg_accrights fd passing (completely untested).
117         * [windows/event.c]
118         Do not grab the pointer in SetCapture (Win32 behavior).
120 Tue Jul 21 22:28:13 1998  James Juran  <jrj120@psu.edu>
122         * [Make.rules.in]
123         Changed $(MKDIR) macro to use -p option (make parent directories
124         if they don't already exist.  This fixes an error in 'make install'
125         if /usr/local/include doesn't already exist.
127 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
129         * [include/heap.h]
130         Replaced macro SEGPTR_GET by inline function to avoid *lots*
131         of wrong use of this macro.
133         * [relay32/comdlg32.spec]
134         Corrected GetSaveFileNameW entry.
136         * [relay32/advapi32.spec] [win32/advapi.c]
137           [relay32/ole32.spec] [ ole/moniker.c]
138         Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
140         * [graphics/x11drv/graphics.c]
141         Finished implementation of bezier drawing code.
143 Tue Jul 21 11:00:51 1998  Claus Fischer <cfischer@td2cad.intel.com>
145         * [files/drive.c]
146         Remove label trailing blanks in GetVolumeInformation32A.
148         * [documentation/cdrom-labels]
149         Added documentation on how to find out a CD-ROM label.
151 Sun Jul 19 23:16:41 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
153         * [include/windows.h]
154         Added some DM_* and DISP_CHANGE_* flags.
156         * [relay32/user32.spec] [windows/user.c]
157         Added stub for ChangeDisplaySettingA.
159         * [ole/ole2nls.c]
160         is_punctuation: reuse information from another table.
162 Sun Jul 19 22:04:46 1998  Douglas Ridgway  <ridgway@winehq.com>
164         * [Make.rules.in]
165         Updated automatic documentation rules.
167         * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
168         [ole/ole2dsp.c] [relay32/user32.spec]
169         Comment format futzing to keep c2man happy.
171         * [documentation/README.documentation]
172         Updated description of automatic documentation.
174 Wed Jul 15 19:10:09 1998   Andrew M. Bishop <amb@gedanken.demon.co.uk>
176         * [files/profile.c]
177         Cache the 10 most recently used .ini files.
179 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
181         * [misc/commdlg.c]
182         Makes PrintDlg32A() return TRUE even if it is an empty
183         stub, so most programs are happy and run anyway instead of
184         aborting at startup.
186         * [graphics/x11drv/xfont.c]
187         Increased the maximum font families as (X11) font aliases
188         eated up a lot of families causing wine to stop reading fonts.
190 ----------------------------------------------------------------------
191 Sun Jul 12 16:23:36 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
193         * [server/*] [scheduler/client.c] (new files)
194           [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
195         Beginnings of client/server communication for inter-process
196         synchronisation.
198 Sat Jul 11 19:45:45 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
200         * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c] 
201           [objects/oembitmap.c]
202         Speed up DIB section handling by using pre-allocated colormap and 
203         XImage. Moved DIB section data out of general BITMAPOBJ structure.
204         Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
206         * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
207         More verbose error message if ThunkConnect fails.
208         Implemented KERNEL_475.
210         * [files/profile.c] [ole/ole2nls.c]
211         Minor bugfixes.
213         * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
214           [loader/ne/module.c] [loader/task.c]
215         Implemented KERNEL.THHOOK.
217         * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
218         Implemented Win32s VxD services (W32S.386).
220 Sat Jul 11 17:52:23 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
222         * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c] 
223           [include/x11font.h]
224         Improve handling of rotated X11 fonts. Metrics/extents should now be
225         correct. ExtTextOut should behave better (still doesn't handle lpDx).
227         * [graphics/painting.c]
228         DrawFocusRect32: Don't do anything if width or height are zero.
230 Sat Jul 11 15:21:35 1998  Andreas Mohr <100.30936@germany.net>
232         * [files/profile.c] [include/windows.h]
233         The length arguments of *Profile*() need to be treated
234         as UINTxx instead of INTxx.
236         * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
237           [misc/printdrv.c]
238         Many printer driver fixes/changes (many thanks go to Huw !).
239         Most printers should work again ;)
241         * [memory/atom.c]
242         Fixed ATOM_AddAtom to store atoms exactly like Windows.
244         * [*/*]
245         Fixed misc compiler warnings.
247 Fri Jul 10 15:58:36 1998  Marcus Meissner <marcus@jet.franken.de>
249         * [files/drive.c]
250         Fixed GetDriveType16 to return DRIVE_REMOTE again.
252         * [loader/pe_image.c][loader/module.c]
253         Look for modules that have the same modulename or the same
254         filename (they sometimes differ).
255         Fixed up fixup_imports, removed one of the loops.
257         * [windows/winpos.c]
258         Added some NULL ptr checks. Needs more.
260         * [graphics/ddraw.c]
261         Some stubs added.
263         * [if1632/snoop.c]
264         Updated, made WINELIB compatible.
266 Fri Jul 10 04:39:56 1998  Douglas Ridgway  <ridgway@winehq.com>
268         * [objects/enhmetafile.c] [relay32/gdi32.spec]
269         Small tweaks for documentation system.
271 Thu Jul  9 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
273         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
274         Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
275         Added stub for ShowHideMenuCtl. Added some documentation.
277         * [documentation/common_controls]
278         Added and updated some information.
280         * [controls/toolbar.c][include/toolbar.h]
281         Added string support.
283         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
284         Changed names of undocumented functions to their real names and
285         fixed the export table.
287         * [controls/imagelist.c][relay32/comctl32.spec]
288         Added stub for ImageList_SetFilter.
289         Fixed some minor bugs and typos.
291         * [objects/font.c][include/windows.h][relay32/gdi32.spec]
292         Added stubs for GetCharacterPlacement32[A/W].
294         * [objects/region.c][relay32/gdi32.spec]
295         Added stub for UNDOCUMENTED GetRandomRgn.
297         * [controls/commctrl.c][controls/*.c][include/*.h]
298         Added dummy listview, pager, rebar, tooltips, trackbar and
299         treeview control. This keeps some programs from complaining.
301 Thu Jul  9 11:23:58 1998  Rein Klazes <rklazes@casema.net>
303         * [graphics/painting.c] [graphics/*/init.c]
304           [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
305           [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
306         Implemented drawing bezier curves: PolyBezier16/32 and
307         PolyBezierTo16/32.
309         * [graphics/x11drv/graphics.c]
310         Improved accuracy of several graphic routines, especially the
311         drawing of pie's.
313         * [include/windows.h] [misc/spy.c]
314         Added 25 window messages related to programs based on MFC and/or OLE.
316 Wed Jul  8 22:00:00 1998  James Juran  <jrj120@psu.edu>
318         * [documentation/wine.man]
319         Updated manpage.
321         * [wine.ini]
322         Added section for Win95Look=true (commented out by default).
324 Wed Jul  8 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
326         * [misc/registry.c]
327         Fixed a crash in RegEnumValue32A when the dwType parameter is
328         NULL.
330         * [programs/regtest/regtest.c]
331         Improved the printing of errors.
333         * [misc/ntdll.c]
334         Added stub for RtlFormatCurrentUserKeyPath.
336         * [win32/console.c]
337         Added stub for ScrollConsoleScreenBuffer.
339 Mon Jul  6 16:41:47 1998  Per Lindström <pelinstr@algonet.se>
341         * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
342         Added stubs for SleepEx and TerminateProcess.
344         * [rc/README]
345         Corrected a grammatical error.
347 Mon Jul  3 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
349         * [misc/shellord.c]
350         Put some TRACE in.
352         * [memory/string.c]
353         Deleted unused variable in lstrcmpi32A.
355         * [include/windows.h][memory/string.c]
356         Added functions WideCharToLocal32 LocalToWideChar32 for
357         OLE-strings
359         * [include/shlobj.h][include/winerror.h][misc/shell.c]
360           [ole/folders.c]
361         Added definition of internal class pidlmgr.
362         Changed definitions of EnumIDList, IShellFolder.
363         Added some OLE error constants.
364         Implemented EnumIDList, IShellFolder, IClassFactory,
365         PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
366         SHGetSpecialFolderLocation (half), SHGetPathFromIDList
367         (!!This stuff is not finished yet!!)
369         * [include/windows.h][misc/network][reley32/mpr.spec]
370         Added stubs for WNetConnectionDialog32[A|W|API].
371         Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
372         Added some SetLastError(WN_NO_NETWORK) to the stubs.
373         Fixed bufferhandling in WNetCancelConnection
374         Added stub for MultinetGetErrorText[A|W]
376         * [ole/ole2nls.c]
377         Rewrote GetTimeFormat32A.
379 Fri Jul  3 10:27:30 1998  Michael Poole <poole+@andrew.cmu.edu>
381         * [graphics/ddraw.c] [tsx11/X11_calls]
382         Implement IDirectDrawPalette_GetEntries.
383         Use CopyColormapAndFree to avoid erasing previously-set
384         palette entries.
386         * [graphics/ddraw.c] [include/ddraw.h]
387           [tools/make_X11wrappers] [tsx11/X11_calls]
388         Provide a preliminary, not-yet-working framework for doing
389         DirectDraw via Xlib or XShm as well as DGA.
391 Tue Jun 30 00:16:09 1998  Marcel Baur <mbaur@g26.ethz.ch>
393         * [ole/nls/*.nls]
394         Added remaining 22 locales (including arabic locales).
396 ----------------------------------------------------------------------
397 Sun Jun 28 18:37:02 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
399         * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
400         Moved page-fault handling to INSTR_EmulateInstruction.
402         * [scheduler/thread.c]
403         Added locking and check for own thread in Suspend/ResumeThread.
405 Sat Jun 27 21:25:21 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
407         * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c] 
408           [graphics/x11drv/bitblt.c] [include/bitmap.h]
409         Improved DIB section handling using page fault handlers.
410         (Note: This patch includes code contributed by Matthew J. Francis.)
412         * [memory/virtual.c] [if1632/signal.c] [include/global.h]
413         Page Fault handler support added.
415         * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
416           [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
417         16-bit %fs handling improved: Always preserve 16-bit %fs value,
418         always restore 32-bit %fs value for signal handlers.
420         * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
421           [loader/ne/resource.c] [include/callback.h] [include/module.h]
422           [if1632/kernel.spec] [if1632/wprocs.spec]
423         Resource Handler function pointer stored as 16-bit SEGPTR.
425         * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
426           [if1632/kernel.spec] [loader/ne/module.c]
427         Some minor incompatibilities fixed (Win32s relies on those):
428         GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
429         should cope with having the WINDOWPOS structure trashed;
430         the OFSTRUCT in the NE module image should be placed *last*.
432         * [include/windows.h]
433         Missing prototype for FlushViewOfFile.
435         * [loader/task.c]
436         Bugfix: Command line should *not* start with a blank.
437         
438         * [loader/ne/segment.c]
439         Bugfix: Fixups to offset 0 were never applied.
441         * [misc/lstr.c]
442         Use debugstr_a in OutputDebugString16.
444         * [msdos/dpmi.c]
445         Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
447         * [msdos/int21.c]
448         Stub for int 21 AX=440d CL=6f (get drive map information) added.
450 Fri Jun 26 18:08:30 1998  Rein Klazes <rklazes@casema.net>
452         * [windows/winpos.c]
453         Fix small buglet that mixed up maximized and minimized windows.
455         * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
456           [graphics/x11drv/graphics.c]
457         Fix some bugs with lines joining styles. Draws rectangles
458         with thick pens now correctly.
460 Fri Jun 26 16:22:23 1998  James Juran <jrj120@psu.edu>
462         * [misc/shell.c]
463         Fixed bug I introduced last release in InternalExtractIcon.
465         * [win32/file.c]
466         Added documentation for CreateFile32A.
468         * [documentation/wine.man]
469         Updated manpage.        
471         * [ChangeLog]
472         Added my entry from last release.
474 Fri Jun 26 13:33:30 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
476         * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
477           [include/print.h] [objects/gdiobj.c]
478         First stages of an internal Postscript driver. See
479         graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
480         write and winword6.
482         * [documentation/printing]
483         Some notes on printing.
485         * [controls/edit.c]
486         Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
487         EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
488         and not as an action as the docs say. This actually makes more sense.
489         Scroll the caret back to zero after a WM_SETTEXT.
491 Fri Jun 26 10:56:25 1998  Marcus Meissner <marcus@jet.franken.de>
493         * [if1632/snoop.c]
494         Added win16 inter-dll snooping.
496         * [win32/ordinals.c]
497         KERNEL_485 is GetProcessDword.
499         * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
500         Added xcalloc so we 0 initialize XImages. 
501         Fixes/Hides the 'junk around MOPYFish'.
503         * [misc/ntdll.c]
504         Some stubs added.
506 Thu Jun 25 15:22:43 1998  Adrian Harvey <adrian@select.com.au>
508         * [scheduler/thread.c] 
509         Implemented SuspendThread and ResumeThread.
511 Thu Jun 25 00:55:03 1998  Peter Hunnisett <hunnise@nortel.ca>
513         * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
514           [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
515           [documentation/status/directplay]
516         Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
517         preliminary stubs put in the dsound files into two new files
518         dplay.h and dplay.c.
519         Added new debug channel (dplay) for this.
520         Created new document to keep track of implementation.
522         * [include/winioctl.h][win32/device.c]
523         Added some framework in DeviceIoControl to, in the future, support
524         the "builtin" windows dwIoControlCodes. Added new header file
525         winioctl.h . 
527         * [multimedia/mmsystem.c]
528         Added slightly improved debugging information for PlaySound.
530 Wed Jun 24 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de> 
532         * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
533         Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
534         lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
535         because it's not necessary to support locale on such places.
536         It causes a huge overhead and even fails sometimes 
538         * [include/oleauto.h][include/winerror.h]
539         Added some ole-related constants.
541         * [misc/shell.c]
542         SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
543         SHGetPathFromIDList improved the stubs
545         * [ole/folders.c]
546         IShellFolder* functions rewrote the stubs so don't crash and give
547         something sensible back, started implementation of.
549         * [ole/typelib.c][relay32/oleaut32.spec]
550         LoadTypeLib32, RegisterTypeLib stub.
552         * [ole/ole2nls.c]
553         Fixed a buffer overrun in CompareString32A.
554         Test for a bad pointer in LCMapString32A (happens
555         in winhlp32 while building a index for searching). 
557         * [relay32/oleaut32.spec] [ole/typelib.c]
558         Added stub for LoadTypeLib (ole32) to make excel95 happy.
560 Tue Jun 23 22:47:09 1998  Alex Priem <alexp@sci.kun.nl>
562         * [files/profile.c] [relay32/kernel32.spec]
563         Added WritePrivateProfileStructA, GetPrivateProfileStructA,
564         GetPrivateProfileSectionNames16.
566 Tue Jun 23 01:34:43 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
568         * [ole/ole2nls.c]
569         GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
570         LCMapString32A: Map final '\0' for '\0'-terminated strings.
572         * [misc/shellord.c] [files/profile.c] [graphics/driver.c] 
573           [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
574         Changed lstrcmpi32A -> strcasecmp.  Should be OK in these places.
576 Sat Jun 20 23:40:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
578         * [tools/wrc/]
579         Wrc version 1.0.2 (20-Jun-1998). Please revert to 
580         the file tools/wrc/CHANGES for details.
582 Sat Jun 20 14:58:00 1998  Marcel Baur  <mbaur@g26.ethz.ch>
584         * [ole/ole2nls.c] [ole/nls/*]
585         Added the first 57 nls files, most are not yet complete.
587 Wed Jun 17 11:16:54 1998  David Luyer <luyer@ucs.uwa.edu.au>
589         * [relay32/relay386.c] [if1632/relay.c]
590         Move debug_relay_(include|exclude)_list handling into
591         seperate function RELAY_ShowDebugmsgsRelay().  Include
592         checking of this for 16 bit calls (originally only
593         32-bit calls).
595         * [relay32/snoop.c] [misc/main.c]
596         Add debug_snoop_(include|exclude)_list as per the relay stuff.
597         Fix typo and add information on -debugmsg +/-relay=... in
598         help on -debugmsg.  Refer to availability of snoop too.
600 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
602         * [controls/header.c][include/header.h][include/commctrl.h]
603         Added owner draw support.
605         * [windows/nonclient.c][windows/sysmetics.c]
606         Fixed menu bar height for Win95 look.
607         Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
608         NC_AdjustRectInner95 to fix a menu bar bug.
609         Improved Win95 look.
611         * [controls/progress.c]
612         Improved drawing code. Borders will be drawn by non-client code.
614         * [controls/updown.c]
615         Changed memory allocation and fixed some bugs.
617         * [controls/toolbar.c]
618         Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
619         Several improvements.
621         * [misc/shell.c]
622         Added stub for BrowseForFoldersA().
624         * [misc/shellord.c]
625         Added stub for SHELL32_147().
627         * [controls/comctl32undoc.c]
628         Minor changes.
630         * [documentation/common_controls]
631         New File: Documentation about development status, undocumented
632         features and functions of the common controls.
634 ----------------------------------------------------------------------
635 Sun Jun 15 10:30:35 1998  Andreas Mohr <100.30936@germany.net>
637         * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
638           [misc/aspi.c]
639         Added support for scanners that need Adaptec's ASPI2DOS.
641         * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
642           [if1632/gdi.spec] [include/gdi.h]
643         Enhanced printer support (especially Win95):
644         Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
646         * [misc/tapi32.c] [relay32/tapi32.spec]
647         Added some stubs.
649         * [configure.in] [graphics/fontengine.c] [include/windows.h]
650           [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
651         Made Wine compile on HP-UX (just for fun ;)
653         * [controls/menu.c] [include/windows.h]
654         Complete rewrite of EnableMenuItem32.
655         Free Agent 32 still doesn't work :(
657         * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
658         Implemented GetVersionEx16.
660         * [misc/network.c] [if1632/user.spec]
661         Fixed arguments of WNetGetPropertyText.
663         * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
664         Implemented COMCTL32_DllGetVersion, OaBuildVersion.
666         * [win32/file.c]
667         Fixed UNC handling of CreateFile32.
669 Sat Jun 13 22:35:12 1998  Douglas Ridgway  <ridgway@winehq.com>
671         * [Makefile.in] [Make.rules.in]
672         Added pattern for CVS merge files to 'make clean'
674         * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
675         Add some DC handle unlocking. (When hdc's are always unlocked,
676         they can be made moveable.)
678         * [documentation/wine.texinfo] 
679         Started a Wine Design chapter with discussion of 
680         graphics driver model.
682 Sat Jun 13 11:19:25 1998  David Luyer <luyer@ucs.uwa.edu.au>
684         * [misc/main.c] [relay32/relay386.c]
685         Added new option -debugmsg +relay=.... or -debugmsg -relay=...
687 Fri Jun 12 22:56:09 1998  Marcus Meissner <marcus@jet.franken.de>
689         * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
690         Added inter win32 dll snooping. Use -debugmsg +snoop.
691         Number of arguments and string references are autodetected.
692         Some small bugfixes in the PE loader.
694         * [misc/system.c]
695         Disabled SystemTimers. They do not work with the current
696         %fs handling in the 32->16 relaycode. (helps labview)
698         * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
699         Added a monoton linear increasing memory allocator for DPMI (required
700         for LabView, HAFAS, ...)
701         mscdex handling in emulated realmode interrupts (for mcicda.drv)
702         allocate logical drives only once. (helps Myst)
704         * [files/profile.c]
705         Handle ^Z as space. Found on CDROMS (helps Myst Installer).
707         * [multimedia/mmio.c]
708         mmio* partially updated to win32. No funny additions.
710         * [windows/driver.c]
711         Added win32 driver handling (will be used for win32 multimedia/
712         msvideo drivers).
714         * [win32/device.c]
715         Added device handling (K32OBJ_DEVICE_IOCTL). Implemented 
716         VTDAPI.5 (used by win95' WINMM.timeGetTime())
718 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
720         * [ole/compobj.c relay32/ole32.spec]
721         Add a stub for CoLockObjectExternal32.
723         * [objects/clipping.c]
724         Fix in IntersectClipRect(), when there is no initial clipping
725         region.
727         * [graphics/x11drv/graphics.c]
728         Corrected several "one-off" errors for the Ellipse, Rectangle
729         and RoundRectangle (especially small ones) draw routines. 
730         Arc and friends still have to be done.
732 Fri Jun 12 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
734         * [misc/ntdll.c]
735         Fixed some of the parameter counts.
737         * [misc/registry.c]
738         General cleanup, documentation.
739         Standard keys are allowed to be 'closed' and succeed.
741         * [misc/shell.c]
742         Check for correct return values from Reg* functions.
744         * [win32/newfns.c]
745         Added stubs for OpenDesktopA, SetThreadDesktop, and
746         SetUserObjectInformationA.
748 Wed Jun 10  20:28:08 1998  James Juran  <jrj120@psu.edu>
750         * [debugger/break.c]
751         Fixed bug introduced in 980503 that broke the -debug command 
752         line option for PE executable files.
754         * [configure.in] [include/acconfig.h] [include/debugtools.h]
755           [documentation/debug-msgs]
756         Added 'configure' options to compile out debugging messages.
757         Use --disable-debug to disable all debugging messages, and
758         --disable-trace to just disable TRACE messages.  This results
759         in a stripped executable that is 15-20% smaller.  This option
760         is very much untested--don't expect it to work.
762         * [documentation/debug-msgs] [documentation/debugging]
763         Minor updates.
765         * [*/*.c]
766         Fixed some compile warnings.  This also includes the
767         compile_warnings_trivial patch from WineHQ.
769 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
771         * [windows/sysmetrics.c][include/sysmetrics.h]
772         Fixed some Win95 values.
774         * [windows/nonclient.c][include/windows.h]
775         Fixed some Win95 drawing bugs.
776         Added extended window style flags (WS_EX_xxx).
778         * [misc/printdrv.c][relay32/winspool.spec]
779         Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
780         and DeletePort32A.
782         * [windows/mdi.c][include/windows.h][relay32/user32.spec]
783         Added stubs for CascadeWindows and TileWindows.
785         * [controls/toolbar.c][include/toolbar.h]
786         Fixed a few bugs and implemented new features.
788         * [misc/shellord.c][relay32/shell32.spec]
789         Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
791         * [controls/comctl32undoc.c][relay32/comctl32.spec]
792         New file comctl32undoc.c. Contains undocumented functions
793         of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
794         IEXPLORE.EXE and TASKMAN.EXE.
796         * [controls/status.c]
797         Added text alignment.
799 Tue Jun  8 22:00:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
801         * [programs/*/Makefile.in]
802         Changed the rules to use wrc as resource compiler but
803         passing the source through gcc first for macro expansion.
805         * [programs/*/*.rc]
806         Added #include "windows.h" for the resource compiler in the
807         appropriate files.
809         * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
810         Added commandline option -A for autoregister code.
811         Corrected the underscore problem by checking the proper define
812         from config.h.
814 Sun Jun  7 22:09:29 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
816         * [ole/ole2nls.c] [memory/string.c]
817         Improved LCMapString32A, and changed CompareString32A,
818         lstrcmp, lstrcmpi to use it.
820 Sat Jun  6 19:00:50 1998  Martin Strömberg <ams@ludd.luth.se>
822         * [include/winnt.h]
823         Added typedefs for security and tokens.
825 Sat Jun  6 12:26:31 1998  Morten Welinder  <terra@diku.dk>
827         * [objects/text.c]
828         Use debugstr_an in DrawText16.
830         * [loader/resource.c]
831         Use debugres_w in FindResourceEx32W.  Avoid crashing during
832         debug when wm is NULL.
834         * [if1632/relay.c]
835         In RELAY_DebugCallTo16, send output to the right place and
836         avoid side effects in macro arguments.
838 Wed Jun  3 20:56:03 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
840         * [controls/scroll.c] [windows/nonclient.c]
841         Fix several off by one errors in scrollbar painting.
843 Tue Jun  2 23:58:59 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
845         * [graphics/dsound.c]
846         Rewrote mixer code to handle panning and volume for 16->16, 16->8,
847         8->16, and 8->8 bit mixes.  Conforms to DirectX's "logarithmic
848         hearing scale" as specified in M$VC docs.  Still does not handle
849         mixing of different frequencies (I am still working on that). 
850         Tested 16->16 extensively with StarCraft.  Other mixing combinations
851         untested but should work fine.  Still kind of a work in progress,
852         so be warned.
854 Tue Jun  2 03:31:33 1998  Alexander V. Lukyanov <lav@long.yar.ru>
856         * [tools/wrc/utils.c]
857         dup_basename: fix to strip directory.
859 Mon Jun  1 20:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
861         * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
862         Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
864 ----------------------------------------------------------------------
865 Sun May 31 13:40:13 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
867         * [if1632/signal.c]
868         Added display of exception name.
870         * [loader/task.c]
871         Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
873         * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
874           [win32/kernel32.c]
875         Generate an assembly stub for Win32 register functions to make
876         their names available at link time.
878         * [programs/*/Makefile.in]
879         Added hacks to support old resource compiler.
881 Fri May 29 16:27:14 1998  Marcus Meissner <marcus@jet.franken.de>
883         * [tools/testrun]
884         Merge of my testscripts at home into one single perl program
885         (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
886         magic.
888         * [controls/menu.c]
889         Added some DefaultMenuItem stubs.
891         * [debugger/stabs.c]
892         Fixed stabs loading, now supports (int,int) typeinfo format used
893         by gcc-2.8 and egcs-1. If it still crashes, please mail me.
895         * [if1632/][relay32/]
896         Added msvideo.dll (stubs only)
897         Replaced some ptr by str for stringcases
898         Added some new stubs (VxDCall, FindCloseNotif....)
900         * [misc/network.c]
901         Some argument fixes.
903         * [misc/registry.c][misc/cpu.c]
904         Registry initialization partially rewritten and enhanced.
906         * [scheduler/*.c]
907         Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
908         instead of targeted thread)
909         Added SetThreadContext.
911 Thu May 28 23:59:59 1998  Bertho Stultiens <bertho@akhphd.au.dk>
913         * [tools/wrc/*]
914         New resource compiler version 1.0.0 (28-May-1998)
916         * [Make.rules.in] [Makefile.in]
917         Changed and added rc rules to point to tools/wrc/wrc.
919         * [configure.in] [include/config.h.in]
920         Added check for function 'stricmp'.
922         * [include/resource.h]
923         Commented out the old resource structure to catch references.
924         It also includes wrc_rsc.h.
926         * [include/wrc_rsc.h]
927         New file. Definitions for the resources generated with wrc.
929         * [include/windows.h]
930         Added #ifdef RC_INVOKED to exclude stdarg.h.
931         Added SS_NOTIFY flag.
933         * [include/winnls.h]
934         Added SUBLANG_* definitions and corrected some defaults.
936         * [loader/libres.c]
937         Changed the sysres load functions to support wrc generated
938         resources.
940         * [resource/sysres_*.rc]
941         Added #include <windows.h>
943         * [resource/sysres.c]
944         Changed declarations to match wrc's output
946         * [resource/Makefile.in]
947         Changed rules to work with wrc.
949         * [tools/makedep.c]
950         Changed generation of .rc file dependencies to .s target.
952 Thu May 28 22:28:39 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
954         * [files/file.c][include/windows.c][relay32/kernel32.spec]
955         Implemented GetFileAttributesEx32A/W.
957         * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
958         Added ImageList_Read and ImageList_Write stubs.
959         Added ImageList_AddIcon function.
960         Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
962         * [controls/header.c]
963         Fixed bitmap drawing bug.
964         Added full bitmap support.
966         * [include/commctrl.h]
967         Added missing header macros.
969         * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
970           [controls/commctrl.c] [relay32/comctl32.spec]
971         First implementation of toolbar control.
972         Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
974         * [controls/progress.c][controls/status.c]
975         Some code cleanup.
977         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
978         Removed CreateStatusWindow16 and DrawStatusText16.
979         CreateStatusWindow is the same as CreateStatusWindow32A.
980         DrawStatusText is the same as DrawStatusText32A.
982 Thu May 28 16:01:28 1998  Matthew J. Francis  <asbel@dial.pipex.com>
984         * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
985           [objects/dc.c] [graphics/x11drv/bitblt.c]
986         Added partial implementation of CreateDIBSection, with great thanks
987         to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
988         contributing the bulk of the patch.
990 Wed May 27 19:04:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
992         * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
993         ThunkConnect16 and related functions moved to emulator.
995         * [loader/ne/segment.c]
996         Call DllEntryPoint with correct arguments.
998         * [relay32/builtin32.c]
999         Bugfix: Relay debugging did not work for multiple processes.
1001         * [controls/menu.c]
1002         Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
1004         * [if1632/relay.c] [relay32/relay386.c]
1005         Relay messages converted to use DPRINTF.
1007         * [controls/desktop.c] [relay32/user32.spec]
1008         Implemented PaintDesktop.
1010         * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
1011           [misc/printdrv.c] [relay32/winspool.spec] 
1012           [win32/ordinals.c] [relay32/kernel32.spec]
1013         Some stubs added.
1015         * [relay32/mpr.spec]
1016         All ordinals were off by one.
1018 Tue May 26 13:32:57 1998  Bill Hawes <whawes@star.net>
1020         * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
1021         Added Unicode case conversion routines towupper/towlower,
1022         with mapping tables casemap.h created by tools/unimap.pl.
1024         * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
1025           [relay32/advapi.spec]
1026         Minimal implementation of IsTextUnicode, just enough to get
1027         NT4 notepad to open ascii/unicode files.
1029         * [Make.rules.in] [resources/sysres_En.rc]
1030         Added include file dlgs.h for building resource files, so that
1031         resources can refer to defined values (e.g. pshHelp).
1033         * [misc/crtdll.c] [relay32/crtdll.spec]
1034         Use towupper/towlower for 32W case conversions.
1036         * [memory/string.c]
1037         Use towupper for 32W case conversions.
1039         * [ole/ole2nls.c]
1040         Use towupper for 32W case conversions; fix mem leak; minor cleanup
1042         * [controls/edit.c]
1043         Added soft break flag to edit state. Print unknown action values
1044         for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
1046 Mon May 25 22:42:40 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1048         * [files/file.c]
1049         Care for a pathological case in SetFilePointer.
1051         * [graphics/x11drv/xfont.c]
1052         Handle longer Font names in LFD_ComposeLFD and try to catch errors.
1054         * [loader/pe_image.c]
1055         Unload Dummymodule when PE_LoadLibraryEx32A fails with
1056         PE_LoadImage (makes Encarta 98 installer proceed).
1058         * [misc/registry.c]
1059         Move a check for a special case in RegCreateKeyEx32W after the
1060         check for existence.
1062 Tue May 25 20:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1064         * [misc/ntdll.c]
1065         Added some stubs, just guessing at the size of their param lists.
1067         * [misc/registry.c]
1068         Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
1069         RegRestoreKey, and RegReplaceKey
1071         * [programs/regtest/regtest.c]
1072         Updated registry testing program.
1074 Sun May 24 18:11:40 1998  Alex Priem <alexp@sci.kun.nl>
1076         * [file/profile.c]
1077         Added flag 'return_values' to PROFILE_GetSection.
1079 Sun May 24 13:41:10 1998  James Juran <jrj120@psu.edu>
1081         * [misc/shell.c] [files/directory.c]
1082         Documentation/debugging info additions.
1084         * [*/*.c] [include/*.h]
1085         Moved many extern function definitions to appropriate header files.
1086         Cleaned up a few compile warnings.
1087         If #include "debug.h" is present, removed #include <stdio.h>.
1088         debug.h includes stdio.h, so it is not necessary to include both.
1090         * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
1091           [win32/*.c] [windows/*.c]
1092         Final patch to convert fprintf statements to new debugging interface.
1093         Some fprintfs are still left, especially in the debugger/ directory.
1094         However, IMHO, it's not worth the effort to change the rest.
1096 Fri May 22 21:58:35 1998  Morten Welinder  <terra@diku.dk>
1098         * [windows/keyboard.c]
1099         Correct handling of keys "`-=[]\;',./".
1101 Fri May 22 12:06:00 1998  Per Lindström <pelinstr@algonet.se>
1103         * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
1104         Added stub for ReadConsoleOutputCharacter32A.
1106 Thu May 21 16:45:48 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1108         * [ole/ole2nls.c]
1109         Began better implementation of LCMapString32A.
1110         Not very well tested yet, and still need improvements.
1112         * [controls/scroll.c]
1113         Documented functions.
1115 Wed May 20 21:37:56 1998  Peter Hunnisett <hunnise@nortel.ca>
1117         * [include/windows.h][misc/main.c]
1118         Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
1119         include some missing SPI_ definitions.
1121         * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
1122         Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
1123         should go into a new files dplayx.c? Anyone care?
1125         * [include/winnls.h]
1126         Added two missing flags for the CompareString32 functions.
1128 ----------------------------------------------------------------------
1129 Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1131         * [file/profile.c]
1132         Fix the return value of PROFILE_GetSection
1134         * [misc/crtdll.c]
1135         Do _getdrive, fix _chdrive.
1137         * [misc/commdlg.c]
1138         First cut at ChooseColor[WA].
1140         * [misc/network.c]
1141         Do something sensible for WNetGetDirectoryType16.
1143 Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>
1145         * [controls/menu.c]
1146         Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
1148         * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
1149         Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
1150         and _ltoa. 
1152         * [loader/task.c]
1153         MakeProcInstance: must use CURRENT_DS if hInst == NULL.
1155         * [misc/shell.c]
1156         SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
1158         * [windows/winpos.c]
1159         DeferWindowPos: removed "same parent" requirement.
1160         Which doc states that this is required ?
1162 Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1164         * [loader/module.c] [loader/ne/module.c]
1165         More NE module cleanups.
1167         * [loader/task.c]
1168         Fixed SwitchStackBack().
1170 Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>
1172         * [configure.in][inlcude/acconfig.h]
1173         Fixed broken OSS check, added check for working sigaltstack,
1174         fixed broken statfs checks on some linux systems.
1176         * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
1177           [loader/module.c]
1178         Added handling of win32 module pathnames.
1180         * [relay32/wnaspi32.spec]
1181         New file.
1183         * [misc/lzexpand.c]
1184         LZCopy auto-decompresses LZ compressed files, even if they are not
1185         specially flagged. Fixes some InstallShield problems.
1187         * [misc/registry.c]
1188         Some fixes for RegQueryInfoKey (reference program monkey.exe
1189         from Win32 SDK works now better). Probably still has faults.
1191 Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>
1193         * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
1194         Reworked the way world transformations and mapping modes are handled
1195         so that both of these transformations can be computed in a single
1196         step.
1198         * [graphics/painting.c] [graphics/path.c] [include/path.h]
1199         More GDI path support.
1201         * [graphics/x11drv/graphics.c]
1202         Fixed the return value of GRAPH_DrawArc for the zero height /
1203         zero width case to reflect Windows' behaviour.
1205         * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
1206         Implemented ModifyWorldTransform and CombineTransform.
1208 Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1210         * [controls/commctrl.c][relay32/comctl32.spec]
1211           [controls/*.c][include/*.h]
1212         Implemented InitCommonControlsEx (dll version 4.72 compatible).
1213         InitCommonControls calls ImageCommonControlsEx.
1214         Registering code of the common controls had to be changed
1215         (see XXXX_Register functions).
1217         * [controls/status.c][include/commctrl.h][include/status.h]
1218         Implemented most new features and fixed the look and feel.
1220         * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1221         Implemented MenuHelp (incomplete).
1223         * [controls/status.c][controls/progress.c]
1224         Changed allocation strategy for control specific memory.
1226         * [controls/header.c][include/header.h][include/commctrl.h]
1227         First implementation of header control.
1229         * [windows/defwnd.c][windows/syscolors.c]
1230         Fixed default control colors for Win95 look.
1232         * [windows/nonclient.c]
1233         Fixed off by one error for Win95 look. Top border of child windows
1234         should be visible.
1236         * [misc/imagelist.h]
1237         Improved documentation and fixed some bugs.
1239 Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1241         * [relay32/crtdll.spec]
1242         Added hypot,j0,j1,jn and ceil.
1244 Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1246         * [controls/listbox.c]
1247         Item height is now exactly font height.
1248         Wine listboxes now behave like Windows' when they are 
1249         created without WS_VSCROLL but the program subsequently 
1250         calls ShowScrollBar or SetScrollInfo.
1252 Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1254         * [relay32/relay386.c]
1255         Restore ES also in the non-debug case.
1257         * [windows/event.c]
1258         Bugfix: Blocking TSXNextEvent could deadlock Wine.
1260         * [win32/process.c] [windows/message.c]
1261         Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
1262         that make some programs run better.
1264         * [windows/winproc.c]
1265         WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.  
1267         * [win32/kernel32.c]
1268         Added 16->32 thunking and improved 32->16 thunking functions.
1270         * [tools/build.c]
1271         Added new variant of CallFrom16 stub for use with Win95 thunks.
1273         * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
1274         Added a few undocumented KERNEL functions.
1276         * [loader/ne/module.c] [loader/ne/segment.c]
1277         Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
1279         * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
1280         Use names from the Oct 94 beta release for undoc. functions.
1282 Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1284         * [misc/registry.c]
1285         Code cleanup.
1287         * [misc/cpu.c]
1288         Commented out the registry puts temporarily.
1290         * [programs/regtest/*]
1291         New registry testing program.
1293 Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>
1295         * [multimedia/audio.c]
1296         ioctl's do not commute in /dev/dsp initialization.
1298 Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>
1300         * [win32/console.c]
1301         Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
1302         Improved cursor positioning.
1303         This allows for text colors in an xterm, rxvt, or console.
1305 Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>
1307         * [Makefile.in]
1308         Create prefix/{bin|lib} directories if missing during install.
1310 Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>
1312         * [multimedia/mmio.c]
1313         Have mmioSetBuffer return success (0), so Corel Draw 4
1314         keeps working. (IO is still unbuffered)
1316 Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>
1318         * [Makefile.in] [Make.rules.in]
1319         Changed "make clean" to remove `textedit` backup files (*%)
1321         * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
1322           [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
1323           [win32/time.c][windows/winpos.c][include/windows.h]
1324         Fixed miscellaneous compilation warnings.
1326         * [misc/main.c][miscemu/main.c][include/main.h]
1327         Moved prototypes to new include file main.h, various cleanups.
1329 Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>
1331         * [misc/winsock.c]
1332         Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
1334         * [misc/debugstr.c]
1335         For debug_dumpstrSend, send strings to stderr.
1337 Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1339         * [objects/region.c]
1340         Fix for REGION_RegionOp() if newReg is one of the source regions.
1342 Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>
1344         * [misc/main.c]
1345         Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
1347         * [misc/spy.c]
1348         Realign trace messages.
1350 Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>
1352         * [graphics/ddraw.c]
1353         Fixed compile warnings
1355         * [misc/winsock.c]
1356         Warnings should not be errors.
1358 Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>
1360         * [*/*]
1361         Remove many warnings through explicit casts, added #include's,
1362         and corrected printf formats.
1364 Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
1366         * [graphics/ddraw.c]
1367         Kept unchanged portion of old palette when changing only a few
1368         palette entries.  Really should only deallocate the changed cells.
1369         This make StarCraft work almost perfectly (sound overflows still
1370         cause static).
1372 Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1374         * [misc/lstr.c]
1375         FormatMessage: terminate string on %0, undo linefeed strip.
1377 ----------------------------------------------------------------------
1378 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
1380         * [scheduler/process.c]
1381         Implemented GetExitCodeProcess.  The code is a direct translation
1382         of GetExitCodeThread.
1384 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1386         * [loader/pe_image.c]
1387         Unload dummy module when PE_LoadLibraryEx32A fails with
1388         PE_LoadImage (makes Encarta 98 installer proceed).
1390         * [files/drive.c]
1391         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
1392         Make GetCurrentDirectory32 behave like the code does and not
1393         like the help describes.
1395         * [files/profile.c]
1396         Revoke recent change in PROFILE_GetSection and try better 
1397         handling of special case.
1399         * [include/windows.h]
1400         Change definition of ACCEL32.
1402         * [misc/commdlg.c]
1403         Replace the GetXXXFilename32 macros by normal code.
1404         Fix two reported bugs in my changes to commdlg.
1406         * [windows/win.c]
1407         Add a hook to catch bogus WM_SIZE messages by emitting a warning
1408         in the appropriate case.
1410         * [objects/bitmap.c]
1411         Reject unreasonbable large size arguments in
1412         CreateCompatibleBitmap32 and add an fixme for that situation.
1414 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1416         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
1417         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
1418         Make instruction emulation support system selectors.
1420         * [loader/*.c]
1421         Started moving NE specific functions to the new loader/ne
1422         directory.
1424         * [memory/environ.c]
1425         Enforce the 127 chars limit only when creating the environment of
1426         a Win16 process.
1428 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
1430         * [files/file.c]
1431         Fixed an incredible typo in CopyFile32A that made it unusable
1432         since a rewrite in 970112 (!!).
1434         * [files/directory.c]
1435         Fixed GetTempPath32A/W to include trailing backslash.
1437         * [misc/ver.c]
1438         Make find_pe_resource "work" with corrupt files.
1440         * [misc/wsprintf.c]
1441         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
1442         as normal output, too.
1444         * [msdos/dpmi.c]
1445         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
1446         Cross your fingers if you need to use it ;) (completely untested)
1447         Implemented "Call real mode proc with far return" (0x0301, tested).
1449         * [msdos/int21.c]
1450         Fixed ioctlGenericBlkDevReq/0x60.
1452         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
1453         Added built-in DPLAYX.DLL. 
1455         * [windows/win.c]
1456         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
1457         if it has no parent (SDK).
1459 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
1461         * [debugger/db_disasm.c]
1462         Fixed disassemble bug for no-display option and 'lock',
1463         'repne' and 'repe' prefixes.
1465         * [debugger/registers.c]
1466         Added textual flag description output on 'info regs'.
1468 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1470         * [*/*.c]
1471         Added stubs and/or documentation for the following functions: 
1472         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
1473         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
1474         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
1475         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
1476         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
1477         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
1478         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
1479         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
1480         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
1481         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
1482         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
1483         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
1484         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
1485         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
1486         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
1487         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
1488         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
1489         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
1490         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
1491         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
1492         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
1494 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
1496         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
1497         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
1499         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
1500         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
1502         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1503         Some rotated text support for X11R6 displays.
1505         * [win32/newfns.c] [ole/ole2nls.c]
1506         Moved GetNumberFormat32A.
1508 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
1510         * [ole/ole2nls.c] [misc/network.c]
1511         Changed some function documentation to the new style.
1513         * [misc/network.c] [include/windows.h] [if1632/user.spec]
1514           [relay32/mpr.spec] [misc/mpr.c]
1515         Added stubs for some Win32 network functions;  renamed some 
1516         16-bit ones with 32-bit counterparts,  as well as
1517         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
1518         them!) to misc/network.c.
1520         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
1521           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
1522           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
1523           [graphics/driver.c] [graphics/escape.c]
1524         Changed fprintf's to proper debug-macros.
1526         * [include/winnls.h]
1527         Added some flags (for internal use).
1529         * [ole/ole2nls.c] 
1530         Added the Unicode core function, and worked out a way to hide
1531         the commonality of the core.
1533         * [relay32/kernel32.spec]
1534         Added support for GetDate/Time32A/W.
1536 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
1538         * [win32/code_page.c]
1539         Fixed problem with MultiByteToWideChar that was introduced in
1540         last release.  Made MultiByteToWideChar more compatible with Win32.
1542         * [graphics/x11drv/graphics.c]
1543         Fixed problem with drawing arcs.
1545 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
1547         *  [ole/ole2nls.c]
1548         Move stuff from 0x409 case to Lang_En. 
1550         *  [relay32/user32.spec] [windows/winpos.c]
1551         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
1552         Paperclip happy.
1554 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
1556         *  [loader/pe_image.c]
1557         If image is relocated, TLS addresses need to be adjusted.
1559         * [debugger/*.c]
1560         Generalized tests for 32-bit segments.
1562 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
1563         
1564         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
1565           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
1566           [objects/*.c]
1567         Almost all fprintf statements converted to appropriate 
1568         debug messages.
1570         * [README]
1571         Updated "GETTING MORE INFORMATION" section to include WineHQ.
1573         * [documentation/debugger]
1574         Fixed typo.
1576         * [windows/defwnd.c]
1577         Added function documentation.
1579 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
1581         * [Make.rules.in]
1582         Added lint target (using lclint).
1584         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
1585           [ole/ole2disp.c]
1586         Added oleaut32 spec, added some SysString functions.
1588         * [if1632/signal.c]
1589         Added printing of faultaddress in Linux (using CR2 debug register).
1591         * [configure.in]
1592         Added <sys/types.h> for statfs checks.
1594         * [loader/*.c][debugger/break.c][debugger/hash.c]
1595         Started to split win32/win16 module handling, preparing support
1596         for other binary formats (like ELF).
1598 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
1600         * [misc/registry.c]
1601         Fixed a bug that made RegQueryValuexxx returning
1602         incorrect registry values.
1604 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1606         * [misc/lstr.c]
1607         FormatMessage32*: remove linefeed when nolinefeed set;
1608         check for target underflow.
1610 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1612         * [misc/crtdll.c]
1613         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
1614         translation.
1616 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
1618         * [controls/menu.c]
1619         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
1620         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
1622 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
1624         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
1625           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
1626           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
1627           [relay32/gdi32.spec]
1628         Added PolyPolyline routine.
1630         * [windows/winproc.c]
1631         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
1633 ----------------------------------------------------------------------
1634 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
1636         * [files/drive.c]
1637         Fixed "no free space" problem with partition sizes between 1 and 2 GB
1638         (cluster_sectors may not exceed 0x40).
1640         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
1641         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
1643         * [loader/task.c]
1644         DOS environment strings may never exceed 127 chars
1645         -> truncate Unix environment strings if necessary.
1647 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1649         * [files/*.c]
1650         All fprintf statements were converted to appropriate debug
1651         messages.
1653         * [tools/find_debug_channels]
1654         Updated comments at the beginning of the file.
1656 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1658         * [loader/module.c] [loader/task.c] [scheduler/process.c]
1659         Moved some code around to prepare the ground for CreateProcess().
1661         * [memory/environ.c] [loader/task.c]
1662         Moved Win32 environment strings functions to environ.c.
1663         Unified Win16 and Win32 environment management.
1665         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
1666         Implemented handle inheritance and DuplicateHandle().
1668         * [scheduler/thread.c]
1669         Create a 16-bit stack for all threads.
1671         * [windows/dialog.c]
1672         Implemented DIALOGEX resource format.
1674 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
1676         * [configure.in][include/acconfig.h][*/*][multimedia/*]
1677         Cleaned up the OSS detection stuff, added some more checks for
1678         headerfiles/functions.
1679         Removed a lot of OS specific #ifdefs.
1680         Lots of dependend multimedia cleanups.
1682         * [loader/pe_image.c]
1683         Enhanced comment, added missing reference count increase.
1685         * [ole/compobj.c]
1686         Replaced broken StringFromGUID2 by working one.
1688         * [misc/winsock.c]
1689         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
1690         int (32bit) for UNIX.
1692         * [memory/global.c]
1693         Allow realloc for lockcount 1 too.
1695 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
1697         * [graphics/x11drv/text.c]
1698         Handle control characters in trace.  Ignore terminating newline.
1700         * [multimedia/init.c]
1701         (MULTIMEDIA_Init): Correct allocations.
1703         * [tools/examine-relay]
1704         Tidy up.
1706         * [windows/syscolor.c]
1707         Change highlight colour from lightblue to lightgray.  This
1708         looks correct for menus.
1710 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
1712         * [configure.in] [Make.rules.in]
1713         Add check for c2man before using it.
1715 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
1717         * [DEVELOPERS-HINTS]
1718         Simple description of adding API calls.
1720         * [include/wintypes.h] [include/windows.h]
1721         Get rid of Winelib16, avoid declaring some illegal functions in
1722         Winelib, add prototypes for some enhanced metafile functions, fix
1723         GetTextExtentPoint32 declarations.
1725         * [relay32/gdi32.spec] [objects/enhmetafile.c]
1726         Cosmetic and functional improvements.
1728         * [include/wincon.h] [programs/view/*]
1729         Fixes, improved compatibility with native compilers.
1731 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1733         * [win32/kernel32.c]
1734         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
1735         Fixed Common32ThkLS thunk function.
1737         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
1738         Changed relay code to allow register functions to modify stack layout.
1740         * [memory/selector.c]
1741         Implemented AllocMappedBuffer / FreeMappedBuffer.
1743         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
1744         Added names for undocumented functions.
1746         * [loader/module.c]
1747         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
1749 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
1751         * [windows/keyboard.c]
1752         Fix an erroneous test in TranslateAccelerator{16,32} for the end
1753         of the accelerator table.
1755 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
1757         * [misc/crtdll.c]
1758         Implement getenv.
1760         * [misc/commdlg.c]
1761         Make Get[Save/Open]FileName work in most situations.
1763         * [misc/lstr.c]
1764         Use wvsprintf32A instead of vsprintf in FormatMessage32X
1766         * [misc/version]
1767         Make NT3.50 a recognised version
1769         * [graphics/x11drv/graphics.c]
1770         Change the algorithme to draw arcs
1772         * [loader/resource.c]
1773         Return an empty buffer in LoadString32A if no resource found.
1775         * [win32/code_page.c]
1776         Try harder to get the right size in MultiByteToWideChar.
1778         * [win32/process.c]
1779         Call WinExec32 for CreateProcess32A.
1781         * [windows/user.c]
1782         Install default Int0 Handler in InitApp().
1784 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1786         * [misc/imagelist.c]
1787         Preliminary fix for drawing selected images.
1788         Various improvements.
1790         * [controls/progress.c][include/progress.c][include/commctrl.h]
1791         Added progress bar messages and styles for IE4.01 (dll version 4.72)
1792         compatibility.
1793         Fixed led size problem.
1795         * [controls/updown.c][include/commctrl.h]
1796         Added UDM_GETRANGE32 and UDM_SETRANGE32.
1798         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
1799         Added Win95 icons and fixed Win95 cursor and restore button bug.
1800         Now they should be visible. Sorry!!!
1802         * [relay32/comctl32.spec]
1803         Added most missing function names.
1805 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
1807         * [objects/font.c] [if1632/gdi.spec]
1808         GetOutlineTextMetrics: stub
1810         * [objects/text.c]
1811         GetTextCharset should just call GetTextCharsetInfo.
1813         * [misc/mpr.c] [relay32/mpr.spec]
1814         WNetCachePassword: stub
1816         * [scheduler/thread.c] [relay32/user32.spec]
1817         AttachThreadInput: stub
1818         Updated documentation.
1820         * [objects/palette.c]
1821         Updated documentation.
1823 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
1825         * [*/*.c]
1826         Finished fixing USER32 ordinal numbers in function documentation.
1828 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
1830         * [misc/debugstr.c] [include/debugstr.h]
1831         Moved _dumpstr from relay32/relay386.c.  Improved control
1832         character handling.
1834         * [msdos/int21.c]
1835         Implement 215E00 -- get machine name.
1837         * [windows/winpos.c]
1838         SetWindowPos32: Make an extra sync when mapping managed
1839         windows.  This makes sure the reconfigure event has been
1840         handled.  See Mshearts' what's-your-name window.
1842 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1844         * [Makefile.in]
1845         Install includes from TOPSRCDIR.
1847 ----------------------------------------------------------------------
1848 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
1850         * [msdos/int21.c]
1851         More verbose Trace messages
1853 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1855         * [loader/ne_image.c]
1856         Terminate relocation chains on 0 offset.
1858 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
1860         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
1861         Fixed more USER32 ordinal numbers in function documentation.
1863 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
1865         * [controls/desktop.c]
1866         Return 1 for WM_NCCREATE in DesktopWndProc.
1868         * [controls/menu.c]
1869         Fixed crash when destroying a top popup win that was only created
1870         but not shown.
1872         * [ole/typelib.c] [if1632/typelib.spec]
1873         Implemented OABuildVersion.
1875         * [windows/win.c]
1876         Finally fixed ugly bug in GetParent32 that affected window placement:
1877         Didn't return 0 for windows that have neither WS_POPUP nor
1878         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
1880 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1882         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
1883         Updated documentation on debug messages
1885         * [include/button.h] [controls/button.c] [include/windows.h]
1886         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
1887         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
1888         [controls/scroll.c] [controls/widgets.c] 
1889         Changed some 16-bit code to 32-bit code. I am positive this will
1890         not break anything.
1892         * [controls/uitools.c] 
1893         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
1894         to reflect the fact that they implement Win95 look. Maybe we will
1895         have a UITOOLS31_ in the future. Anyhow, the change is completely
1896         internal to this file.
1898         * [*/*.c]
1899         Changed a lot of [f]printf into appropriate debug messages.
1901 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1902         * [documentation/status/]
1903         Added directdraw and directsound status.
1905         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
1906         Added some documentation.
1907         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
1908         (calling conventions and the like still unknown).
1910 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
1912         * [loader/resource.c][windows/keyboard.c]
1913         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
1914         
1915         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
1916         Added implementation of StringFromGUID2(). 
1918 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1920         * [misc/imagelist.c][relay32/comctl32.spec]
1921         Implemented new debugging interface.
1922         Added missing functions (some are empty stubs).
1923         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
1925         * [objects/oembitmaps.c][include/windows.h]
1926           [include/bitmaps/*]
1927         Added missing restore bitmaps for Win95 look.
1928         Added missing Win95 cursors.
1930 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
1932         * [programs/view/Makefile.in] [programs/view/view.c]
1933         Fix compilation, Aldus placeable metafile loading.
1935         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
1936           [objects/metafile.c]
1937         Implemented various 32 bit versions of regular metafile API.
1939         * [objects/enhmetafile.c]
1940         Implemented rendering of a couple of dozen records.
1942 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
1944         * [memory/*.c]
1945         Updated documentation for API manpages.
1947 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
1949         * [misc/winsock.c]
1950         Fixed 32-bit DNS lookup.
1952 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
1954         * [multimedia/init.c]
1955         New code for the initialization and gathering of information about
1956         the MIDI devices, for future use.
1958 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
1960         * [windows/win.c]
1961         Eliminated inaccurate setting of cs->hMenu in
1962         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
1964 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
1966         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
1967         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
1968         finds it.
1970 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
1972         * [dummy.c] [if1632/gdi.spec]
1973         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
1975 ----------------------------------------------------------------------
1976 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1978         * [*/*]
1979         Fixed some dprintf_ such that there is one and only one
1980         new line for each dprintf and that new line occurs at the end.
1981         Transformed some fprintfs into proper debug statements.
1982         Removed much redundancy from most of the debug statements. The
1983         redundancy appeared because now the component and function
1984         name is output automatically. Most debug statements also used to
1985         output the name of the function.
1986         All these changes prepared the source to switch completely to
1987         the new debugging interface.
1988         For more info, refer to ./documentation/debug-msg
1990 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
1992         * [misc/shell.c] [if1632/kernel.spec]
1993         Changed parameters of FUNC004() to fix a crash.
1994         Not sure if this fix is correct (doc wanted).
1996         * [windows/user.c] [if1632/user.spec] [include/user.h]
1997         Implemented UserSeeUserDo.
1999         * [msdos/int21.c] [include/msdos.h]
2000         Added "GET LIST OF LISTS" (INT 21/52h).
2002 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
2004         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
2005         Beginnings of enhanced metafile support.
2007 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
2009         * [win32/console.c]
2010         Restart interrupted console writes.
2012 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
2014         * [*/*.c]
2015         Updated documentation for API manpages.
2017         * [windows/dce.c]
2018         ReleaseDC16: Fixed cast.
2020         * [include/windows.h] [memory/virtual.c]
2021         VirtualQuery{Ex} should return DWORD instead of BOOL32.
2023 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2025         * [README][documentation/status/]
2026         README updated, added lzexpand,version and multimedia
2027         status notes to new documentation/status directory.
2029         * [ole/*.c][if1632/typelib.spec]
2030         Added typelib stubs, several small additions and fixes.
2032         * [loader/pe_image.c]
2033         Fixed a small bug (fixup_imports got passed the wrong hModule in a
2034         remapcase).
2036         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
2037           [loader/module.c]
2038         Fixed some recursive debugger crashes (caused by invalid FS).
2040         * [misc/registry.c]
2041         Two bugs fixed.
2043 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
2045         * [include/winnt.h] [include/winnls.h]
2046         Moved LANG_xxx flags to winnls.h
2048         * [include/winnls.h]
2049         Added flags for GetDateFormat(); fixed validity of
2050         LOCALE_SYSTEM_DEFAULT.
2052         * [include/windows.h] 
2053         Added GetTimeFormat() prototypes.
2055         * [ole/ole2nls.c]
2056         Implemented ASCII date- and time-functions,  using an
2057         optimized common core;  added stubs for Unicode versions;  
2058         started work on a Unicode core.
2060         * [AUTHORS]
2061         Added my name.
2063 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2065         * [relay32/comctl32.spec] [include/imagelist.h]
2066           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
2067         First attempt at implementing ImageLists.
2069 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
2071         * [files/dos_fs.c] [configure.in]
2072         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
2073         SystemTimeToFileTime right.
2074         Use timegm() where available.
2076         * [misc/lstr.c]
2077         Fix an off by one error in FormatMessage and handle the case 
2078         when args = NULL (used by programs to get the length of the 
2079         string).
2081         * [win32/console.c]
2082         Actual display a per-process Title string, better working
2083         attempt for WriteConsole32W and ReadConsole32W.
2085 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
2087         * [include/config.h.in][configure.in][multimedia/audio.c]
2088           [multimedia/dsound.c]
2089         Added check for FreeBSD sound system.
2091 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
2093         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
2094         Removed final commas in enum types.
2096 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
2098         * [multimedia/time.c]
2099         Workaround to avoid infinite recursion inside timeGetTime.
2101         * [multimedia/audio.c]
2102         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
2103         SOUND_DEV can be opened, or if it's busy.
2105 ----------------------------------------------------------------------
2106 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
2108         * [loader/ne_image.c]
2109         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
2111         * [msdos/dosmem.c]
2112         Export address for __0000H, too.
2114         * [msdos/dpmi.c]
2115         Changed MemAlloc functions to return less fragmented addresses.
2117 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2119         * [scheduler/process.c] [scheduler/sysdeps.c]
2120         Don't use %fs register before threading initialization.
2122 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2124         * [configure.in] [include/acconfig.h]
2125         Autoconf macro to check for non-reentrant X libraries.
2127         * [windows/winpos.c]
2128         In SetWindowPos32(), do not cause WM_SIZE messages when the
2129         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
2130         Borland C++ 4.0 "Open Project" menu item.
2132 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
2134         * [ole/ole2nls.c]
2135         Changed "English" values from German to English.
2137         * [files/dos_fs.c]
2138         Fixed off-by-one month bug.
2140 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
2142         * [windows/win.c]
2143         Fix winelib class menu loading bug.
2145         * [include/module.h] [loader/module.c]
2146         LoadModule32 should be implemented in terms of CreateProcess.
2148         * [programs/view/*]
2149         Metafile viewer sample program.
2151         * [documentation/wine.texinfo] [documentation/Makefile.in]
2152         Improvements and additions, HTML target.
2154 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
2156         * [*/*]
2157         Switched to the new debug messages interface. For more information
2158         please refer to documentation/debug-msgs. Because the new scheme
2159         introduces a new semantic level, I had to manually do through
2160         about 530 dprintf_xxx!  The rest of about 2400 where transformed
2161         via a script.  Because of the large number of changes that I had
2162         to do, some may have not come out as nicely as I wanted them.  If
2163         this is the case, please let me know. There is a lot of work left
2164         to do: -- a few hundred printf's to be converted -- about 2300
2165         fprintf's to be converted -- about 600 FIXME's to be transformed
2166         The problem is that in the above mentioned cases, a lot of manual
2167         intervention is required because a lot of the information is
2168         missing.  There are also a lot of other things to be done to the
2169         interface and so forth. I have now ideas for a at least a month
2170         worth of full time work :) I will proceed with many changes in the
2171         next few releases, so please do not start modifing things because
2172         there will be a hell of a lot of conflicts. If you have ideas that
2173         you want to integrate or you want to work on different things,
2174         please coordinate with me.
2176 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
2178         * [ole/ole2nls.c] [include/windows.h]
2179         First try at OLE date- and time-formatting functions.
2181 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2183         * [files/*.c]
2184         Changed dos device handling, added 'CON' devicehandling.
2186         * [graphics/ddraw.c]
2187         Bug fixes, some additions.
2189         * [if1632/builtin.c][loader/module.c][library/winestub.c]
2190         Small hack so we don't need a dummy BUILTIN_LoadModule
2191         in winestub.c.
2193         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
2194         storage.dll started. winword loads documents (saving
2195         doesn't work yet, dunno why).
2196         Several ole additions, some cleanups and bugfixes.
2197         IMalloc16 implemented.
2199         * [loader/pe_image.c]
2200         Added some comments, fixed circular dll references,
2201         fixed modref ordering, fixed tls allocation.
2203         * [memory/global.c]
2204         Added validity checks before every GET_ARENA_PTR.
2205         (several functions rely on Global* return values
2206          on invalid handles, like IsTask).
2207         Implemented GlobalUnlockFree16.
2209         * [memory/virtual.c]
2210         Replaced dprintf_virtual by fprintf, so we can
2211         do 'info map' again in the debugger. Increase read
2212         linesize for Linux2.1 cases.
2214         * [misc/cpu.c][misc/registry.c]
2215         Moved cpu registry initialization to misc/cpu.c.
2217         * [multimedia/dsound.c]
2218         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
2220         * [relay32/crtdll.spec][relay32/ntdll.spec]
2221         Replaced some ptr by respective 'str' and 'wstr' arguments
2222         for libc functions.
2224         * [scheduler/thread.c]
2225         Added some sanity checks to stackallocation, tlshandling fixed.
2227         * [tools/build.c]
2228         Fixed cdecl argumenttype order (was reversed).
2230         * [win32/ordinals.c]
2231         Implemented KERNEL_449.
2233         * [windows/dinput.c]
2234         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
2236 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
2238         * [windows/win.c]
2239         Fixed USER32 ordinal numbers in documentation.
2241 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
2243         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
2244         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
2245         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
2246         [scheduler/semaphore.c] [scheduler/thread.c]
2247         Added generic k32obj read and write routines for k32objs that
2248         support I/O.
2250         * [documentation/console]
2251         Updated console docs.
2253         * [win32/console.c]
2254         Make console work like a k32obj that supports I/O.
2256         * [include/windows.h]
2257         Make WriteFile and ReadFile take HANDLE32 for handle.
2259 ----------------------------------------------------------------------
2260 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2262         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
2263           [multimedia/joystick.c] [windows/dialog.c]
2264         Modified some dprintf_xxx's to prepare them for a new
2265         dprintf_ scheme. Basically, I changed the dprintf's that
2266         outputed a line with many dprintf calls to do just one
2267         dprintf call.
2269 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2271         * [graphics/x11drv/*.c] [objects/*.c]
2272         A few X11 critical section optimizations, mostly with XGet/PutPixel.
2274         * [scheduler/sysdeps.c] [misc/main.c]
2275         Make sure X11 critical section is available before any Xlib call.
2277         * [if1632/relay.c] [tools/build.c]
2278         Yet another attempt at fixing Catch/Throw.
2280         * [loader/pe_image.c]
2281         Fixed broken PE DLL loading.
2283         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
2284         Implemented handle access rights.
2285         Added Get/SetHandleInformation.
2287 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
2289         * [misc/winsock.c]
2290         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
2292         * [graphics/fontengine.c] [include/font.h]
2293         Minor improvements.
2295         * [memory/global.c]
2296         Implemented GlobalEntryHandle.
2298         * [misc/toolhelp.c]
2299         Fixed a memory bug in Notify*register.
2301         * [misc/w32scomb.c]
2302         Improved Get16DLLAddress.
2304         * [objects/gdiobj.c]
2305         Implemented GdiSeeGdiDo.
2308 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
2310         * [win32/console.c]
2311         Added the console implementation, AllocConsole, FreeConsole,
2312         CONSOLE_InheritConsole.
2314         * [documentation/console]
2315         Some documentation on the console.
2317         * [include/winerror.h]
2318         Added some error defines.
2320         * [scheduler/k32obj.c]
2321         Registered the scheduler ops.
2323 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
2325         * [ole/ole2nls.c]
2326         Some English language fixes for missing values.
2328         * [controls/listbox.c]
2329         Fix to allow an empty listbox to deselect all items.
2331         * [relay32/user32.spec] [windows/keyboard.c]
2332         CreateAcceleratorTableA stub method.
2334         * [windows/sysmetrics.c]
2335         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
2337         * [windows/message.c]
2338         PostThreadMessage32A stub method.
2340 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
2342         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
2343         Updated the 'hello3' test so that it functions properly again.
2345 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
2346         
2347         * [graphics/mapping.c]
2348         Fixed the embarrassing bugs I introduced into DPtoLP and
2349         LPtoDP.
2351         * [windows/scroll.c]
2352         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
2354 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2356         * [objects/metafile] [include/ldt.h]
2357         Fix to cope with records longer than 64K.
2359         * [windows/clipboard.c]
2360         Clean up bitmaps and metapicts properly.
2362 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
2364         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
2365         Minor update of Swedish language support.
2367 ----------------------------------------------------------------------
2368 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2370         * [files/drive.c]
2371         Added Device= parameter to drive configuration.
2373         * [if1632/relay.c]
2374         Throw() and Catch() now use the correct CATCHBUF layout (untested).
2376         * [tools/build.c] [include/stackframe.h] [loader/task.c]
2377         Moved 16-bit stack pointer into thread database.
2378         Save current %fs while running 16-bit code.
2380 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
2382         * [graphics/mapping.c]
2383         Made DPtoLP32 and LPtoDP32 respect world transforms.
2385         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
2386           [include/path.h]
2387         More path support.
2389         * [include/gdi.h] [include/windows.h] [objects/dc.c]
2390           [relay/gdi32.spec]
2391         Support for Get/SetArcDirection and Get/SetWorldTransform
2393         * [windows/hook.c]
2394         Fixed a bug in HOOK_Map16To32Common.
2396 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
2398         * [graphics/metafiledrv/init.c] [objects/metafile.c]
2399         Documentation for metafile related API calls. Fixed a bug to avoid
2400         documenting it.
2402         * [include/windows.h]
2403         Declaration for LoadImage.
2405 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2407         * [graphics/win16drv/*]
2408         Changes to printing code to enable use of printer fonts with the
2409         win3.1 postscript driver. Remember to add printer=on to [wine]
2410         section of wine.conf . You will also need to disable truetype
2411         fonts from control panel. Winword 6.0 and Write seem to be happy
2412         with this...
2414         * [include/bitmap.h]
2415         Fix Widthbytes for 15bpp displays.
2417 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
2419         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
2420         Implemented thread-safe X11 wrappers.
2422 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2424         * [windows/queue.c]
2425         Forgot to convert thdb to thread_id.
2427         * [misc/registry.c]
2428         Sped up Windows 95 registry reading. Changed code to traverse
2429         registry as a tree rather than read in all possible keys
2430         (including dead ones). 
2432 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2434         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
2435           [libtest/hello5.c]
2436         Don't exit() on failed to load referenced dlls.
2437         Fixed static tls allocation for multiple threads.
2438         WINELIB should now be able to load PE dlls. A sample
2439         winelib program, that dynamically loads a internal dll
2440         is included.
2442         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
2443         Cleaned up and enhanced further. Added several DirectX5
2444         interface definitions and DirectSurface3 implementation.
2445         Stubs for D3D (NOT coming soon, just there so it fails safely).
2447         * [multimedia/dsound.c][include/dsound.h]
2448         Actually works now for a lot of cases. Some DirectX5 stuff
2449         added. Still lacking several features.
2451         * [windows/dinput.c][include/dinput.h]
2452         Started implementing DirectInput. Doesn't work yet, don't 
2453         know why.
2455         * [if1632/thunk.c][misc/callbacks.c]
2456           [win32/kernel.c][include/callbacks.h]
2457         Added WOWCallback16Ex, WOWHandle32.
2459         * [misc/cpu.c]
2460         Fixed GetSystemInfo, IsProcessorFeaturePresent.
2462         * [multimedia/joystick.c][multimedia/time.c]
2463         Several fixes. Small hack to get timerevents in timeGetTime() loops.
2465 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
2467         * [configure.in]
2468         Fixed check for union semun on FreeBSD systems.
2470 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
2472         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
2473           [resources/sysres_Sw.rc]
2474         Added/updated Swedish language support.
2476 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2478         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
2479           [windows/win.c] [windows/dce.c] [windows/winpos.c]
2480         Bug fixes.
2482 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
2484         * [msdos/int25.c] [msdos/int26.c]
2485         Implemented "native" absolute disk read/write access.
2487         * [msdos/int13.c] [msdos/ioports.c]
2488         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
2490         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
2491         Fixed typos, implemented dmEnumDFonts,
2492         Started implementation of dmRealizeObject.
2494         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
2495         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
2496         CoFileTimeNow.
2498         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
2499           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
2500           [misc/toolhelp.c] [msdos/int21.c]
2501         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
2502         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
2503         (Undocumented Windows).
2505         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
2506         Misc stubs.
2508         * [if1632/winaspi.spec] [misc/aspi.c]
2509         Implemented GetASPIDLLVersion.
2511         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
2512         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
2514         * [misc/w32scomb.c]
2515         Implemented Get16DLLAddress() partially
2516         (big thanks to Marcus and Alexandre).
2518         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
2519         Added built-in DPLAY.DLL.
2521         * [relay32/winmm.spec] [multimedia/joystick.c]
2522         Added joySetThreshold.
2524         * [misc/windebug.c]
2525         Added WinNotify.
2527         * [win32/console.c]
2528         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
2529         WriteConsoleOutput32A.
2531         * [windows/user.c]
2532         Stub SetEventHook.
2534 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
2536         * [windows/painting.c]
2537         Fixed broken restore-to-maximized.
2539 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
2541         * [documentation/wine.man] [include/options.h]
2542           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
2543           [resources/sysres_Ca.rc] [resources/Makefile.in]
2544         Added language catalan. (Afegit l'idioma català).
2546 ----------------------------------------------------------------------
2547 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2549         * [include/stackframe.h] [tools/build.c]
2550         Some cleanups in stack frame building.
2552         * [misc/port.c]
2553         Implemented clone() wrapper for libc5 users.
2555         * [scheduler/mutex.c] [scheduler/synchro.c]
2556         Implemented abandoned mutexes.
2558         * [scheduler/process.c] [scheduler/thread.c]
2559         We now create a process and a thread structure as soon as possible
2560         during initialization.
2562         * [scheduler/thread.c] [scheduler/sysdeps.c]
2563         Moved system-specific thread handling to sysdeps.c.
2565 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2567         * [graphics/ddraw.c][include/ddraw.h]
2568         Surface handling enhanced. Some stuff already works ;)
2570         * [multimedia/dsound.c][include/dsound.h]
2571         Implemented using the Open Sound System.
2572         Slowly starts to work (sounds terrible for some programs).
2574         * [configure.in][multimedia/audio.c][include/config.h.in]
2575         Added check for OpenSoundSystem, fixed -lXxf86dga check.
2576         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
2578         * [if1632/relay.c][relay32/relay386.c]
2579         Do not print control characters for 'str' or 'wstr' args.
2581         * [misc/registry.c]
2582         "" seems to equals NULL in keynames. Replace where needed. Seems
2583         to help the win95 regedit.exe...
2585         * [win32/newfns.c]
2586         Implemented QueryPerformance* using gettimeofday(2)
2587         (should be done using the pentium timers probably).
2589         * [tools/ipcl]
2590         Removed useless open_pipe construct.
2592 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2594         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
2595         Regions are now internal to Wine. The basis of this code is taken
2596         from the X11 distribution. GetRegionData() is implemented as is 
2597         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
2598         behave correctly now. 
2600         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
2601           [graphics/metafiledrv/init.c] [include/metafile.h]
2602           [include/metafiledrv.h]
2603         Playback of META_CREATEREGION should now work. Implemented recording
2604         of META_CREATEREGION and META_PAINTREGION.
2606         * [graphics/x11drv/graphics.c]
2607         FillRgn() (and therefore its friends) respect logical co-ords.
2609 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
2611         * [configure.in] [include/acconfig.h] [tools/build.c]
2612         Now checking whether to use .string or .ascii.
2614         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
2615         Defining union semun if this is not available from header files.
2617         * [misc/lstr.c]
2618         Moved wine's own header files below <wctype.h> to avoid
2619         parse error on Solaris.
2621 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
2623         * [multimedia/mmsystem.c] [multimedia/mmio.c]
2624         Implemented mmioSendMessage and rearranged the mmio
2625         subsystem in terms of this function.
2627 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
2629         * [windows/clipboard.c] [relay32/user32.spec]
2630         GetPriorityClipboardFormat32 now has something other than just
2631         a stub. I have no idea if it works (can't test until
2632         SetClipboardData is finished) but HEdit likes things a lot more
2633         this way.
2635 ----------------------------------------------------------------------
2636 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2638         * [debugger/db_disasm.c]
2639         Added cpuid and cmpxchg instructions.
2641         * [if1632/builtin.c] [relay32/builtin32.c]
2642         Fixed broken -dll option with Win32 DLLs.
2644         * [include/heap.h]
2645         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
2647         * [configure.in] [misc/lstr.c]
2648         Added check for wctype.h.
2649         Commented out --enable-ipc option (IPC code has been broken for a
2650         long time anyway).
2652         * [scheduler/critsection.c] [scheduler/event.c]
2653           [scheduler/mutex.c] [scheduler/semaphore.c]
2654         Implemented Win32 synchronization objects.
2656         * [scheduler/synchro.c]
2657         Implemented WaitForMultipleObjects and related functions.
2659         * [scheduler/thread.c]
2660         If possible, use clone() in CreateThread().
2662         * [scheduler/thread.c] [scheduler/process.c]
2663         Made thread and process waitable objects.
2664         Thread and process id values are now different from the pointers
2665         they represent.
2667         * [win32/k32obj.c]
2668         Moved to scheduler directory.
2669         Added function table for waiting operations on objects.
2671         * [files/file.c] [memory/virtual.c]
2672         Added new K32OBJ function table.
2674 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
2676         * [files/file.c]
2677         Fixed my patch for GetTempFileName16() as needed.
2678         It was ...Name32A() that didn't work properly, not ...Name16().
2680         * [graphics/x11drv/brush.c]
2681         Fixed a BadMatch error.
2683         * [msdos/int21.c]
2684         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
2685         in "file open" dialog.
2687         * [multimedia/joystick.c] [relay32/winmm.spec]
2688         Stub JoyGetPosEx().
2690         * [scheduler/process.c] [relay32/kernel32.spec]
2691         Implemented RegisterServiceProcess().
2693 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
2695         * [if1632/kernel.spec] [if1632/relay.c]
2696         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
2697         CallProc32W.
2699         * [loader/module.c]
2700         Take a shot at defining FreeLibrary32W.
2702 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
2704         * [controls/menu.c]
2705         Menu modification from WM_INITMENUPOPUP message fixed.
2706         Menu items now can have different wID and hSubMenu (Win95 behavior).
2708         * [misc/cpu.c]
2709         Improved IsProcessorFeaturePresent.
2711 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
2713         * [include/winsock.h] [misc/winsock.c]
2714         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
2715         empty fd_sets if timeout.
2717         * [objects/palette.c]
2718         AnimatePalette() bailed out if entire palette is animated. Fixed.
2720         * [objects/dib.c]
2721         Added some code to SetDIBitsToDevice() and its helpers to fix
2722         some offseting problems.
2724         * [objects/cursoricon.c]
2725         Made CreateCursor32() convert the instance handle properly. Made
2726         DestroyCursor() return correct success status.
2728 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
2730         * [windows/syscolor.c]
2731         Added definition of GetSysColorPen16/32. This function does not
2732         exist in the Win32 API but is a very close (and natural) relative
2733         to GetSysColorBrush function. Moreover, it is *very* much used 
2734         within Wine since there are a lot of places where we need to draw
2735         lines with the standard colors.
2737         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
2738           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
2739           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
2740           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
2741         Replaced references to sysColorObjects with the appropriate
2742         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
2743         expose the implementation of these functions, even within Wine.
2744         This makes the code easier to understand, debug, maintain.
2746         * [controls/uitools.c]
2747         Modified most of the functions in this file to use the now
2748         standard pens (i.e. GetSysColorPen32). These functions made
2749         *heavy* use of standard pens so I expect a lot less
2750         CreatePen/DeleteObject calls can do only good...:)
2751         Plus some minor modifications (*no* functional changes though).
2753         * [controls/updown.c]
2754         Used the new DrawFrameControl32 function to paint the control.
2755         I also deleted UDDOWN_DrawArrow since it was no longer required.
2757 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
2759         * [configure.in]
2760         Added check for -lw.
2762         * [include/wintypes.h] [tools/build.c]
2763         Changes to make the assembly understandable for even sun as.
2764         ".ascii" -> ".string", "call %foo" -> "call *%foo",
2765         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
2767         * [memory/ldt.c]
2768         #ifdef added so <sys/seg.h> will not be included on Solaris.
2770 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2772         * [configure.in]
2773         Added XF86DGA check.
2775         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
2776         Started DirectSound. Only stubs for now.
2778         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
2779         Started to implement DirectDraw. Mostly stubs, some
2780         testcases work. Requires the XF86DGA extension to XFree86.
2781         (check demo/blizdemo.exe from the Diablo CD-ROM).
2783         * [files/drive.c]
2784         Return correct "CDFS" fsname so Diablo is a bit happier.
2786 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
2788         * [misc/registry.c]
2789         Fixed bugs in the routines which read the Windows '95 registry
2790         files. Added extra information regarding the format of the Windows
2791         '95 registry files.
2793 ----------------------------------------------------------------------
2794 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
2796         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
2797           [documentation/README.documentation]
2798         First cut at Wine API documentation. No longer install reference
2799         manual by default.
2801 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
2803         * [files/file.c]
2804         Fixed GetTempFileName16() to use current path of requested drive
2805         as needed.
2807         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
2808           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
2809         Added misc DLLs needed by various apps.
2811 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
2813         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
2814         Inserted empty stub for CreateHalftonePalette.
2816 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2818         * [windows/mdi.c]
2819         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
2821         * [graphics/metafiledrv/init.c]
2822         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
2823         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
2824         removed from the GDI heap!
2826         * [graphics/x11drv/xfont.c]
2827         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
2828         the number of bold-italic matches.
2830 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
2832         * [graphics/painting.c]
2833         Included an implementation of DrawState
2835         * [if1632/thunk.c]
2836         Changed many fprintfs into dprintf_thunk
2838         * [include/cache.h] [graphics/cache.c]
2839         New files to hold cached handles to regulary used GDI object.
2841         * [include/windows.h]
2842         Added DRAWSTATExx typedefs
2843         Added DSS_DEFAULT define for DrawState
2845         * [objects/text.c]
2846         New implementation of GrayString()
2848         * [controls/uitools.c]
2849         Implemented DrawFrameControl() functions
2850         Changed DrawEdge() behaviour to win95 implementation
2852 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
2854         * [graphics/path.c] [include/path.h] [graphics/painting.c]
2855           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
2856           [objects/dc.c]
2857         Added preliminary support for GDI paths.
2859         * [objects/dc.c]
2860         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
2861         structure.
2863         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
2864         Added DEFAULT_GUI_FONT.
2866         * [include/winerror.h]
2867         Added a few error codes.
2869         * [memory/heap.c]
2870         Changed HeapAlloc to make the correct calls to SetLastError
2871         (now conforms to NT's behaviour).
2873         * [windows/win.c]
2874         Changed WIN_CreateWindowEx to allow child windows with zero
2875         width / height.
2877 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2879         * [if1632/*] [relay32/*]
2880         Moved all 32-bit relay stuff to relay32/
2882         * [fi1632/thunk.c] [win32/kernel32.c]
2883         Moved all KERNEL32 ordinal functions to kernel32.c
2885         * [memory/selector.c]
2886         Initialize selectors in AllocSelectorArray.
2888         * [tools/build.c]
2889         Generate C instead of assembly for Win32 relays.
2890         Fixed stack corruption in CallTo16 functions, found by Bertho
2891         Stultiens.
2892         
2893 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
2895         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
2896         Added built-in OLE2THK.DLL. 
2898         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
2899           [misc/toolhelp.c]
2900         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
2901         StackTraceNext(), UTSelectorOffsetToLinear()
2902         and UTLinearToSelectorOffset().
2904 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
2906         * [misc/winsock.c]
2907         32-bit API fixes for reported problems (thanks to Marcus
2908         and David).
2910         * [graphics/x11drv/xfont.c]
2911         Little tweak in point size calculation.
2913         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
2914           [windows/winproc.c] [windows/win.c]
2915         Bug fixes.
2917 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
2919         * [files/dos_fs.c]
2920         OpenFile with empty filename and OF_PARSE returns current dir.
2922         * [misc/commdlg.c]
2923         Ignore initial dir if bogus.
2925         * [files/file.c]
2926         Locking an identic region in a file must not be an error.
2928         * [misc/lstr.c]
2929         Use wide char ctype functions.
2931 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
2933         * [file/drive.c]
2934         First attempt for GetDiskFreeSpaceEx.
2936 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
2938         * [loader/pe_resource.c]        
2939         Fixed wrongly appearing menus problem (only use default lookups in
2940         last resource subtree).
2942         * [multimedia/*.c]
2943         Added win32 support for time* and joy* lowlevel drivers,
2944         (not excessively tested), some misc fixes and cleanups.
2946         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
2947           [include/interfaces.h][include/shlobj.h]
2948         Added some more undocumented SHELL32 functions, some shell folder
2949         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
2950         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
2951         IMalloc, IUnknown implemented.
2953         * [windows/msgbox.c]
2954         Implemented MessageBoxIndirect*, some internal changes.
2956         * [if1632/thunk.c]
2957         KERNEL_431 implemented.
2959         * [objects/gdiobj.c]
2960         GetCurrentObject implemented.
2962 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
2964         * [objects/dib.c]
2965         Fix a couple small DIB problems.
2967         * [controls/edit.c]
2968         Fix a typo.
2970         * [files/dos_fs.c]
2971         Try normal readdir in case fs is specified as vfat but isn't.
2973         * [files/profile.c]
2974         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
2976         * [misc/printdrv.c]
2977         OpenPrinter32A stub, helps Word97 start.
2979         * [objects/text.c]
2980         Fixup implementation of GetTextCharsetInfo.
2982         * [scheduler/process.c]
2983         Fix environment variable expansion.
2985         * [win32/code_page.c]
2986         Make MultiByteToWideChar and WideCharToMultiByte conform in return
2987         values and error conditions to those in Windows NT 4.0.
2989         * [windows/message.c]
2990         Fix broadcasting problems in Win32.  The Win32 docs say to use
2991         HWND_TOPMOST to broadcast to all Win32 Windows.
2993         * [memory/virtual.c] [loader/pe_image.c]
2994         Do not map in VirtualAlloc if address is specified and space is
2995         not available.  This is required by Win32.
2997         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
2998           [objects/pen.c] [graphics/x11drv/pen.c]
2999         Support for ExtCreatePen.
3001 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
3003         * [*/*.c] [*/*.h]
3004         Add lots of prototypes.
3006         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
3007           [misc/cpu.c]
3008         Define IsProcessorFeaturePresent.
3010         * [misc/crtdll.c]
3011         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
3013         * [misc/ver.c]
3014         Improve check for null component in _find_data[AW].  Plug leaks
3015         in VerQueryValue*.
3017         * [win32/console.c][if1632/kernel32.spec]
3018         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
3020         * [windows/message.c][if1632/user32.spec][include/windows.h]
3021         Define SendMessageTimeout*.
3023         * [graphics/x11drv/xfont.c]
3024         Change algorithm of __genericCheckSum to be alignment safe.
3026         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
3027         Include winsock.h early to avoid Solaris problem.
3029         * [include/windows.h]
3030         Undef FSHIFT before we define it.
3032         * [rc/winerc.c]
3033         Include <fcntl.h> instead of <sys/fcntl.h>.
3035         * [files/file.c]
3036         Use strerror in FILE_SetDosError if available.
3038         * [include/config.h.in] [configure.in]
3039         Check for strerror.
3041         * [objects/gdiobj.c]
3042         Make static font structures aligned.
3044 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
3046         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
3047         Added stub for GetNumberOfConsoleMouseButtons.
3048         Added stub for PeekConsoleInput(A,W).
3049         Fixed parameter list for WriteConsole(A,W).
3050         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
3051         (since low-level console functions are not yet supported).
3052         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
3053         ENABLE_MOUSE_INPUT since these are not currently implemented.
3055 ----------------------------------------------------------------------
3056 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3058         * [if1632/builtin.c]
3059         Build a complete PE header for builtin Win32 modules.
3061         * [loader/pe_image.c] [loader/module.c]
3062         HMODULE32 now points to the loading address of the module. There
3063         is no longer a separate PE_MODULE structure.
3065 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3067         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
3068           [if1632/olesvr32.spec][if1632/olecli32.spec]
3069         New directory, moved OLE stuff there.
3070         new .spec files for olecli32,olesvr32, some stubs added.
3072         * [misc/shell.c]
3073         Added support for extracting icons from PE dlls.
3075         * [misc/shellord.c][if1632/shell32.spec]
3076         Added a huge heap of ordinal only exported shell functions
3077         (will work only in Win95).
3079         * [loader/task.c]
3080         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
3082         * [win32/string32.c][include/string32.h]
3083         Obsolete, removed.
3085         * [windows/keyboard.c]
3086         Added *RegisterHotkey.
3088         * [objects/font.c][objects/text.c]
3089         Added GetFontLanguageInfo, GetTextCharsetInfo.
3091 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
3093         * [misc/network.c]
3094         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
3095         Makes Wordview 6 start on a network connected machine.
3097         * [controls/status.c]
3098         Catch a Null pointer in SW_SetText.
3100         * [files/dos_fs.c]
3101         Add NT5 functions GetLongPathName32.
3103         * [files/file.c]
3104         Make GetTempFileName16 accept drive 0 (Current Drive) too.
3105         Handle more errors and be more verbose in FILE_SetDosError, fix
3106         an error in DeleteFile32W
3108         * [memory/virtual.c]
3109         Implement FlushViewOfFile.
3111         * [misc/crtdll]
3112         Implement _rotl and splitpath and add a stub for 
3113         _abnormal_termination.
3115         * [misc/printdrv.c]
3116         Stub for EnumPrinters32A.
3118         * [win32/newfns]
3119         Add Stub for QueryPerformanceFrequency, change return value
3120         for QueryPerformanceCounter.
3121         Add stub for DeviceIoControl.
3123 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
3125         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
3126           [windows/winpos.c] [windows/win.c]
3127         Removed WIN_NO_REDRAW flag.
3129 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
3131         * [graphics/x11drv/bitblt.c]
3132         Fixed memory leak in BITBLT_GetDstArea.
3134 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
3136         * [files/directory.c]
3137         Export windows system directory to environment.
3139         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
3140           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
3141         Added Win32s DLLs W32SKRNL and WIN32S16.
3143         * [if1632/kernel32.spec] [loader/module.c]
3144         Added misc functions for Win32s.
3146         * [if1632/kernel.spec] [loader/task.c]
3147         Added DefineHandleTable().
3149         * [scheduler/process.c]
3150         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
3152 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3154         * [windows/painting.c]
3155         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
3156         update region was not properly released.
3158 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
3160         * [loader/pe_image.c]
3161         Implemented forwarded DLL functions.
3163         * [objects/dib.c]
3164         Added support for 16- and 32-bit mode DIBs.
3165         Support negative bitmap heights.
3167         * [win32/process.c]
3168         Added stub for CreateProcess32W.
3170         * [win32/security.c] [include/ntdll.h]
3171         Added stubs for LookupAccountSid32A/W.
3173         * [scheduler/process.c]
3174         Use the size specified in the PE header for the process heap.
3176 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
3178         * [msdos/int3d.c]
3179         New file. Stubs for int3d.
3181 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
3183         * [include/aspi.h]
3184         Changed comment style from C++ to C.
3186 ----------------------------------------------------------------------
3187 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3189         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
3190         Bug fixes.
3192         * [misc/shell.c] [resources/*]
3193         New "About" dialog.
3195 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3197         * [configure.in] [Makefile.in]
3198         Replaced --with-library option by --disable-emulator. The default
3199         is now to build both the library and the emulator.
3200         Renamed --with options to --enable to follow autoconf guidelines.
3202         * [loader/main.c] [miscemu/main.c] (New file)
3203         Split initialization in WinelibInit/EmulatorInit.
3205         * [loader/*.c]
3206         Removed all remaining #ifdef's WINELIB.
3208         * [controls/widgets.c] [windows/mdi.c]
3209         Converted MDIClientWndProc to 32-bit.
3211         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
3212           [scheduler/thread.c]
3213         Code and data selector values are now computed at run-time.
3215         * [library/libres.c]
3216         Moved to loader/ directory.
3218         * [misc/main.c] [misc/version.c] (New file)
3219         Moved all version stuff to version.c. Cleaned up a bit.
3221         * [msdos/dpmi.c]
3222         Update the REALMODECALL structure on return from real-mode
3223         interrupt.
3225         * [windows/event.c] [windows/keyboard.c]
3226         Changed the way event coordinates are determined. Don't rely on
3227         the ConfigureNotify event values. This should fix all problems
3228         with cursor position in -desktop and -managed modes.
3230 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
3232         * [controls/button.c]
3233         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
3235 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
3237         * [misc/ver.c]
3238         Changed VerInstall32A to assume srcdir as destination if destdir
3239         is blank.  This was causing alot of DLL installation into SYSTEM
3240         directory to fail.
3242         * [loader/ne_image.c]
3243         NE_LoadSegment buffer[100] was too small and getting overruns.
3244         Changed it to buffer[200].
3246 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
3248         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
3249         Added stub functions DdeConnectList(), DdeQueryNextServer(),
3250         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
3251         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
3252         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
3253         DdeCmpStringHandles().
3255 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
3257         * [files/directory.c]
3258         Fix typo in directory.c [broke loading of cdplayer on nt40]
3260         * [misc/main.c]
3261         Implemented -winver nt40.
3263         * [loader/resource.c] [user32.spec]
3264         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
3266 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
3268         * [files/drive.c]
3269         (GetDiskFreeSpace32A): Cap at 2GB.
3271         * [include/windows.h]
3272         Prototype DrawIconEx and CreateDIBSection32.
3273         Define OBM_RADIOCHECK.
3274         Add DI_* macros.
3276         * [objects/dib.c] [if1632/gdi.spec]
3277         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
3278         Implement CreateDIBSection16.
3280         * [if1632/user.spec] [if1632/user32.spec]
3281         Add DrawIconEx.
3283         * [objects/cursoricon.c]
3284         (CopyIcon32): Fix bogus implementation.
3286         * [objects/bitmap.c]
3287         (CopyBitmap32): New function.
3288         (CopyImage32): Do bitmaps.
3290         * [graphics/x11drv/text.c]
3291         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
3292         zero-thinkness overstrike line.
3294         * [include/debugstr.h] [misc/debugstr.c]
3295         New files.
3297         * [msdos/dpmi.c]
3298         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
3299         int 0x21, ah=0x52.
3301         * [msdos/int2f.c]
3302         Add dummys for 0x1681 and 0x1682.
3304         * [misc/registry.c]
3305         Fix memory leaks in RegDeleteKey32W.
3307         * [objects/text.c]
3308         In TEXT_NextLine, fix another off-by-one bug.
3310         * [include/bitmaps/obm_radiocheck]
3311         New file.  (It a small circle used to radio-button menu items
3312         when selected.)
3313         
3314         * [objects/oembitmap.c]
3315         Add obm_radiocheck.
3317         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
3318           [if1632/user.spec]
3319         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
3321 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3322         * [misc/main.c]
3323         Auto adjust versions depending on binary.
3325 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3327         * [controls/listbox.c]
3328         Paint full background in listbox items with tab stops enabled.
3330         * [if1632/thunk.c]
3331         Copy some more message parameter structures (DRAWITEMSTRUCT16,
3332         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
3333         that need this.
3335         * [windows/dce.c]
3336         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
3337         style set.
3339         * [windows/focus.c]
3340         Make order of events in FOCUS_SwitchFocus() reflect API docs.
3342         * [windows/defdlg.c]
3343         Fix problem with loss of focus in some dialogs.
3345         * [win32/code_page.c]
3346         Fix return value for MultiByteToWideChar().
3348         * [BUGS]
3349         BCW now works.
3351 ----------------------------------------------------------------------
3352 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
3354         * [windows/nonclient.c]
3355         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
3356         i.e. system menu already appears when mouse button is depressed.
3357         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
3358         bar arrows are handled the same way as single clicks.
3360         * [windows/winpos.c]
3361         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
3362         set; this is the way MS-Windows behaves.
3364 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
3366         * [controls/status.c]
3367         In SW_SetText, fix condition, I hope.
3369         * [controls/menu.c]
3370         (GetMenuState32): Don't mask return value. Print more debug info.
3371         (MENU_MenuBarCalcSize): Be more careful when printing debug
3372         information.
3373         (MENU_SetItemData): Empty strings are separators.
3375         * [graphics/x11drv/text.c]
3376         Don't prototype CLIPPING_IntersectClipRect.
3378         * [include/dc.h]
3379         Prototype CLIPPING_IntersectClipRect.
3381         * [objects/font.c]
3382         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
3383         In CreateFont32W and CreateFont16, handle null font name.
3385         * [objects/text.c]
3386         (TEXT_NextLine): Fix end-of-line bug.
3388         * [if1632/shell32.spec]
3389         Activate existing implementation of ExtractIconA.
3391         * [misc/shell.c]
3392         For Control_RunDLL, add types for parameters.
3394 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3396         * [controls/static.c] [include/windows.h] [misc/spy.c]
3397         Added some win32 defines to static controls, basic SS_BITMAP style
3398         handling implemented. [please add more, I am lacking knowledge and
3399         time]
3401         * [controls/status.c]
3402         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
3404         * [if1632/thunk.c] [tools/build.c]
3405         Support lret and 0x66 lret calls for CallTo16_regs
3406         (needed for KERNEL32_45)
3407         Fixed KERNEL32_45, QT_Thunk (should work now).
3409         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
3410         Added string dumping to relay debugging for win32 apifuncs.
3412         * [misc/ver.c]
3413         Fixed and cleaned up VerQueryValue*.
3415         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
3416           [if1632/winmm.spec]
3417         Win32 support for lowlevel multimedia functions.
3418         Added some mixer* lowlevel functions.
3419         Some small fixes in the audio lowlevel queue handling, code
3420         reformatting/cleanups.
3422         * [debugger/hash.c]
3423         Don't show difference between 16bit symbols if they are in
3424         different segments.
3426         * [objects/cursoricon.c]
3427         Added GetIconInfo (partial) and CreateIconIndirect.
3429         * [windows/mdi.c]
3430         Fixed some "bad class" problems and crashes in MDICreateChild,
3431         which happen in Win32 (jwp32.exe).
3433 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
3435         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
3436           [documentation/aspi] [include/callback.h]
3437         Added support for 16 bit ASPI calls to linux generic SCSI.
3438         The support is not complete, but appears to run my Mustek
3439         scanner from within ipplus.exe.
3441 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3443         * [windows/dce.c]
3444         DC reuse framework.
3446 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3448         * [graphics/x11drv/xfont.c]
3449         Substituted fonts are removed from the alias table. References to
3450         the old name are also updated.
3452         * [controls/combo.c]
3453         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
3454         ComboLBox.
3456 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
3458         * [include/drive.h] [files/drive.c] [msdos/int21.c]
3459         Partially implemented DOS drive mapping (int21 AX=440F).
3461 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3463         * [debugger/debug.l]
3464         Support '.' in identifiers. Use "x . y" to access structure
3465         fields.
3467         * [debugger/hash.c] [loader/pe_image.c]
3468         Load entry points of Win32 modules only when entering the
3469         debugger.
3471         * [debugger/break.c]
3472         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
3473         the start of every module.
3475         * [files/file.c]
3476         FILE_mmap() can now fake mmap() for unaligned offsets or broken
3477         filesystems.
3479         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
3480         Use a table of callbacks instead of macros to differentiate
3481         between emulator and Winelib.
3483         * [loader/task.c]
3484         Initialize current directory from cwd, not from module path.
3486         * [tools/build.c]
3487         Read CallTo16 prototypes directly from thunk.c source file.
3489         * [windows/winproc.c] [windows/mdi.c]
3490         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
3492 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
3494         * [files/drive.c]
3495         Allow arguments like "a" for the drive related apis.
3497         * [memory/global.c]
3498         Keep the calculation for dwMemoryLoad in range.
3500         * [misc/crtdll.c]
3501         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
3502         its memory if requested.
3503         Implemented CRTDLL_rename and CRTDLL_stat needed for
3504         lcc-win32:wedit.exe.
3505         Implemented CRTDLL__fullpath.
3507         * [misc/comm.c]
3508         High speed modes for the 16-bit mode Comm functions.
3510         * [misc/cpu.c]
3511         As applications may treat lpMaximumApplicationAddress as long,
3512         use a valid long number.
3514         * [misc/main.c]
3515         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
3517         * [misc/ole2nls.c]
3518         Implement LCMAP_UPPERCASE for LCMapString32.
3520         * [misc/wsprintf]
3521         Made WPRINTF_ParseFormatA understand %ws.
3523         * [win32/file.c]
3524         Ignore FILE_ATTRIBUTE_NORMAL.
3525         Stub for ReadFileEx.
3527 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
3529         * [memory/local.c]
3530         Local heap exhaustion message now prints which builtin heap filled.
3532 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3534         * [windows/dialog.c]
3535         Reversed CreateFont16/32W typo.
3537 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3539         * [if1632/user.spec]
3540         Fixed argument list for ChangeClipboardChain.
3542         * [windows/mdi.c]
3543         Pass correct hInstance to CreateWindow16() in MDICreateChild().
3545 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
3547         * [objects/metafile.c]
3548         Added support for META_SETTEXTCHAREXTRA.
3550         * [objects/region.c]
3551         Fixed crash in XPolygonRegion if there is only one point in 
3552         in the region.
3554         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
3555           [objects/gdiobj.c]
3556         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
3557         and included gdi.h instead. Implemented GetObjectType32().
3559 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3561         * [documentation/wine.texinfo]
3562         Fixed WIN32 and Makefiles entries of Reference manual node, that
3563         made makeinfo dump core.
3565 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
3567         * [if1632/crtdll.spec]
3568         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
3569         ldexp(), modf().
3571 ----------------------------------------------------------------------
3572 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3574         * [if1632/builtin.c] [if1632/relay.c]
3575         Relay debugging entry points are now generated on the fly for
3576         Win32 DLLs.
3578         * [include/stackframe.h]
3579         Added VA_LIST16 type and macros to access arguments on the 16-bit
3580         stack.
3582         * [memory/global.c]
3583         Fixed GlobalHandle32 to work with fixed blocks.
3585         * [misc/ddeml.c] (New file)
3586         Added a lot of stubs for DDEML functions.
3588         * [objects/dc.c]
3589         Added Get/SetGraphicsMode().
3591         * [objects/gdiobj.c] [windows/winpos.c]
3592         Added a few stubs.
3594         * [tools/build.c]
3595         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
3596         'register' functions can no longer take arguments in Win32.
3597         The Win32 NE module is now generated by MODULE_CreateDummyModule.
3598         CallFrom32 callbacks removed except for register functions.
3600 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
3602         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
3603           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
3604           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
3605           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
3606           [include/callback.h] [include/win16drv.h]
3607         Added support for pens and brushes in SelectObject. Added support
3608         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
3609         Rectangle. Text is drawn in the correct place more often. These
3610         changes may only work with the Windows Postscript driver since
3611         many other drivers now need more GDI support.
3613 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3615         * [debugger/expr.c]
3616         Fixed typo for the >> operator.
3618         * [loader/task.c]
3619         Fixed SwitchStackTo(); it used to return with the new stack placed
3620         four bytes too high in memory.
3622         * [loader/ne_resource.c]
3623         Removed problematic nametable code introduced in Wine 970914.
3625 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
3627         * [controls/commctrl.c]
3628         Added this files to hold functions from the comctl32.dll
3629         Added to this files some functions scattered in different places
3630         (such as InitCommonControls) and added some new ones as well.
3632         * [include/syscolor.h] [windows/syscolor.c]
3633         Added proper entries for all possible COLOR_* values.
3635         * [objects/brush.c]
3636         Modified GetSysColorBrush to return the correct brush for 
3637         all possible COLOR_* constants.
3639 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3641         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
3642         Another approach to get access to an unrestricted commandline.
3644         * [misc/crtdll.c]
3645         Make fclose work again.
3647         * [if1632/crtdll.spec]
3648         Use sprintf for crtdll-sprintf again as e.g. %g is not available
3649         for wsprintf.
3651         * [misc/wsprintf.c]
3652         Make WPR_STRING work in more situations.
3653         Added debug output for the wsprintf functions.
3655         * [misc/crtdll.c] [misc/main.c]
3656         Use argv[0] as comand with CRTDLL_system.
3658 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
3660         * [*/*]
3661         Removed some compiler warnings.
3663         * [msdos/int15.c]
3664         New INT 15 handler.
3666 ----------------------------------------------------------------------
3667 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3669         * [if1632/relay.c]
3670         Made Catch and Throw also save %si and %di (untested).
3672         * [memory/selector.c]
3673         Added check for %fs and %gs in SELECTOR_FreeBlock.
3675         * [rc/winerc.c]
3676         Generated files no longer depend on Wine includes.
3677         Made .h generation optional.
3679         * [tools/build.c] [loader/task.c]
3680         Added CALL32_Init function.
3681         Added possibility to pass arguments when using CALLTO16_regs_.
3682         32-bit stack pointer is now saved on the 16-bit stack, instead of
3683         using IF1632_Saved32_esp.
3684         Removed CallTo32 callbacks.
3686         * [tools/makedep.c] [*/Makefile.in]
3687         Added support for directly generating dependencies for .y, .l and
3688         .rc files. Modified the makefiles to use this feature.
3690         * [windows/winproc.c] [if1632/thunk.c]
3691         Use CALLTO16_regs to call window procedures.
3693 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
3695         * [if1632/kernel.spec]
3696         Changed entry for SwitchStackBack to remove arguments from stack
3697         upon return (arguments left over from previous SwitchStackTo()).
3698         Borland C++ 4.0 now compiles "Hello World" (but crashes after
3699         outputting the .exe).
3701 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3703         * [files/directory.c]
3704         SearchPath might get NULL buffer (empty LRU list in wordpad).
3706         * [memory/selector.c]
3707         Added SUnMapLS*.
3709         * [loader/pe_image.c]
3710         Be able to run executeables from non mmap()ble filesystems.
3711         PE_LoadLibrary adds librarys loaded by another process to
3712         its own modref list too.
3714         * [windows/keyboard.c][include/accel.h][loader/resource.c]
3715         Fixed accelerator leakage, use SDK defines/names.
3717         * [graphics/env.c][misc/main.c]
3718         Set/GetEnvironemnt have nothing to do with environment vars,
3719         but with Printer Environment.
3721         * [graphics/escape.c]
3722         Escape32: map args back to segmented pointers.
3724         * [windows/win.c]
3725         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
3727 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
3729         * [if1632/crtdll.spec] [misc/crtdll.c]
3730         Added signal().
3732 ----------------------------------------------------------------------
3733 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3735         * [objects/dc.c]
3736         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
3738 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
3740         * [memory/virtual.c] 
3741         Do not write debugging info unconditionally to stderr.
3743         * [files/profile.c]
3744         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
3746         * [misc/crtdll.c]
3747         Many new functions.
3749         * [include/windows.h] [windows/winpos.c]
3750         ClientToScreen16 doesn't have a return value.
3752 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3754         * [misc/main.c] [AUTHORS]
3755         Update the list of contributors. Please let me know if I forgot
3756         someone.
3758         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
3759         Ordinal base for Win32 DLLs is now computed automatically from the
3760         lowest ordinal found.
3762         * [include/wintypes.h]
3763         WINAPI is now defined as attribute((stdcall)). This will require
3764         gcc to compile.
3766         * [if1632/thunk.c]
3767         Removed Win32 thunks (no longer needed with stdcall).
3769         * [if1632/crtdll.spec] [misc/crtdll.c]
3770         Make sure we only reference cdecl functions in the spec file.
3772         * [objects/dc.c]
3773         Use CapNotLast drawing style for 1-pixel wide lines.
3775         * [tools/build.c]
3776         Added 'double' argument type.
3777         Added 'varargs' function type for Win32.
3778         Made CallTo16_xxx functions stdcall.
3780 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3782         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
3783         More fixes to get message exchange closer to the original.
3785         * [misc/spy.c]
3786         Message logs now contain window names.
3788         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
3789           [objects/cursoricon.c] [windows/user.c]
3790         Added some obscure features to fix memory leaks.
3792 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
3794         * [if1632/kernel32.spec] [win32/newfns.c]
3795         Added stub for UTRegister() and UTUnRegister().
3797 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3798         * [controls/edit.c]
3799         Allow ASCII codes > 127 in WM_CHAR.
3801 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
3803         * [controls/widgets.c]
3804         In InitCommonControls, remember the name of the class
3805         because lpszClassName was made to point to a local array
3806         Added the ProgressBar to the list of implemented controls.
3807         Call InitCommonControls from WIDGETS_Init to register all
3808         implemented Common Controls.
3809         
3810         * [include/commctrl.h]
3811         Added misc decl for the Progress Bar.
3813         * [controls/progress.c] [include/progress.h]
3814         First attempt at implementiong the Progress Bar class.
3816         * [objects/brush.h]
3817         Implementation for GetSysColorBrush[16|32]
3819         * [controls/status.c]
3820         Use DrawEdge to draw the borders and fill the background
3822         * [controls/uitools.c]
3823         Added DrawDiagEdge32 and DrawRectEdge32
3825         * [graphics/painting.c]
3826         Implement DrawEdge[16|32]
3827         Started DrawFrameControl32
3829 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
3831         * [misc/comm.c] [include/windows.h]
3832         SetCommEventMask returns a SEGPTR.
3834 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3836         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
3837           [include/module.h]
3838         Cleaned up the whole Win32 library mess (a bit).
3840         * [debugger/stabs.c]
3841         If 'wine' has no absolute path and isn't found, check $PATH too.
3843         * [misc/ole2nls.c]
3844         Some fixes.
3846         * [misc/ver.c]
3847         Added support for PE style version resources.
3849         * [memory/string.c]
3850         Check for NULL pointers to _lstr* functions, just as Windows95 does.
3852         * [multimedia/time.c]
3853         Made list of timers a simple linked list.
3855         * [loader/resource.c]
3856         Netscape 3 seems to pass NEGATIVE resource Ids (in an
3857         unsigned int, yes). Don't know why, fixed it anyway.
3859         * [objects/bitmap.c]
3860         LoadImageW added.
3862         * [include/win.h][windows/win.c]
3863         Change wIDmenu from UINT16 to UINT32 and changed the
3864         SetWindow(Long|Word) accordingly.
3866 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
3868         * [include/windows.h]
3869         Add a few more colors defined for Win95.
3870         Add a few more brush styles.
3872         * [windows/syscolor.c]
3873         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
3874         GetSysColor16, GetSysColor32.  Add support for above colors.
3876 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
3878         * [multimedia/mmsystem.c]
3879         Changed mmioDescend to use mmio functions for file I/O, neccessary
3880         for memory files.
3882 ----------------------------------------------------------------------
3883 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
3885         * [if1632/kernel.spec] [if1632/mmsystem.spec]
3886         Added some stubs.
3888         * [include/neexe.h] [loader/module.c]
3889         Added warning for OS/2 executables.
3891         * [multimedia/midi.c]
3892         Shortened MIDIOUT driver version string to be less than 31 chars.
3894         * [objects/gdiobj.c]
3895         Fixed DeleteObject32() to react properly when called with stock object.
3897 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
3899         * [controls/updown.c] [include/updown.h]
3900         First attempt at implementiong the UpDown class.
3902         * [controls/widgets.c]
3903         Added the UpDown class to be initialized by InitCommonControls().
3905 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
3907         * [graphics/*] [objects/*] [include/gdi.h]
3908         Made all GDI objects (except DCs) moveable.
3910 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3912         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
3913         Removed IPC communication to speed up winsock services
3914         (tested only with 16-bit netscape 3.03).
3916         * [graphics/x11drv/xfont.c] [documentation/fonts]
3917         Miscellaneous improvements. Updated docs.
3919 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
3921         * [misc/comm.c]
3922         A couple of bug fixes.
3924 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3926         * [debugger/dbg.y]
3927         Display next instruction after stepi/nexti.
3929         * [if1632/relay.c] [include/callback.h] [tools/build.c]
3930         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
3931         better Winelib support.
3933         * [include/sigcontext.h]
3934         Renamed to sig_context.h to avoid conflicts with libc.
3936         * [*/*]
3937         All API functions are now prefixed with WINAPI in prevision of
3938         future Winelib integration.
3940         * [loader/signal.c] [memory/ldt.c]
3941         Fixed assembly code to be -fPIC compatible.
3943 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3945         * [if1632/crtdll.spec][win32/except.c]
3946         _global_unwind, _local_unwind stub added.
3948         * [objects/dib.c]       
3949         Don't read memory you don't even need for the target bitmap (fixes
3950         one 'lazy' program).
3952         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
3953           [win32/ordinals.c][memory/selector.c][memory/global.c]
3954           [include/callback.h]
3955         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
3956         (not 100% correct yet) and some friends.
3958         * [loader/pe_image.c]
3959         Add possibility to break at the DLL entrypoint.
3961         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
3962         Misc bugfixes and additions.
3964         * [misc/registry.c]
3965         The registry seems to be case-preserving but case-insensitive.
3967         * [memory/global.c]     
3968         Adapted to new /proc/meminfo format.
3970         * [objects/font.c][graphics/x11drv/xfont.c]
3971         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
3972         and not device points (thanks to Marion Reyzl for pointing this
3973         out).
3975         * [windows/caret.c]
3976         Use the windows own DC if present (The caret coordinates are
3977         logical coordinates based on it). Fixes another AMIPRO problem.
3979 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
3981         * [controls/menu.c]
3982         General clean-up and Win32 work: split item_flags into fType and
3983         fState; split item_id into wID and hSubMenu.  Improved
3984         debug-printing.  Implemented InsertMenuItem32[AW],
3985         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
3986         GetMenuItemInfo32[AW].
3988         * [if1632/user32.spec]
3989         Define above new functions.
3991         * [include/windows.h]
3992         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
3994         * [include/menu.h]
3995         Don't prototype now-static MENU_InitSysMenuPopup.
3997         * [include/comm.h]
3998         Reduce MAX_PORTS to 9 (which the profile code can handle).
4000 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
4002         * [library/winestub.c] [libtest/expand.c]
4003         These patches let people porting Windows apps compile them using
4004         the same conventions regarding global _argc and _argv as those on
4005         Windows C/C++ compilers.
4007 ----------------------------------------------------------------------
4008 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4010         * [documentation/Makefile.in]
4011         Create links for files included from wine.texinfo.
4013         * [wine.man]
4014         Moved to documentation dir.
4016         * [if1632/builtin.c]
4017         Made SYSTEM.DLL always loaded by default.
4019         * [loader/signal.c] [if1632/signal.c]
4020         Split signal.c in generic/emulator-specific parts.
4022         * [misc/system.c] [if1632/thunk.c]
4023         Implemented system timer functions.
4024         Fixed InquireSystem parameters.
4026         * [msdos/ioports.c]
4027         Defined inb/outb functions to avoid including asm/io.h.
4028         Use the right instruction for word and dword direct access.
4030         * [multimedia/mmsystem.c]
4031         Fixed CallTo16 usage.
4033 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
4035         * [controls/edit.c]
4036         When text is inserted into a newly created editline, the caret
4037         is placed after the text. Should be placed before the text. Fixed.
4039         * [files/file.c]
4040         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
4041         According to doc _lopen() never truncates files.
4043         * [if1632/user.spec] [misc/comm.c]
4044         Added stub for EnableCommNotification().
4046         * [misc/ver.c]
4047         Fixed problem with VerQueryValue*() running over end of name table
4048         in rare cases.
4050         * [msdos/int21.c]
4051         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
4053         * [multimedia/joystick.c] [windows/message.c]
4054         Added joystick support !!!
4055         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
4057 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
4059         * [if1632/user32.spec]
4060         Define DrawAnimatedRects32.
4062         * [graphics/painting.c]
4063         (DrawAnimatedRects32): Create stub.
4065         * [misc/registry.c]
4066         Cope with NULL class in RegQueryInfoKey32A.
4068         * [if1632/user32.spec]
4069         Add GetMenuItemInfo32[AW].
4071         * [controls/menu.c]
4072         (InsertMenu32A): Upgrade flags to 8 hex-digits.
4073         (MENUEX_ParseResource): First shot at implementation.
4074         (LoadMenuIndirect32A): Handle extended menus.
4075         (GetMenuItemInfo32[AW]): First shot at implementation.
4077         * [include/windows.h]
4078         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
4079         structures and pointers.
4081         * [Makefile.in]
4082         (etags): Add TAGS as target.
4084         * [if1632/comctl32.spec]
4085         Use Windows 95's ordinals.  Add a few missing stubs.
4087 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4089         * [objects/color.c]
4090         Fix for 16 color mode of XFree.
4092         * [if1632/kernel32.spec][win32/ordinals.c]
4093         Moved/added some ordinal only exported functions from kernel32.dll
4094         (mostly thunking preparation stuff).
4096 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
4098         * [graphics/win16drv/init.c] [include/win16drv.h]
4099         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
4100         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
4101         word.  Stub for PATBLT added to start work on printing more than
4102         text.
4104 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
4106         * [libtest/expand.c]
4107         New Winelib test program.
4109 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
4111         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
4112           [if1632/user.spec]
4113         Added ability to set filename wine considers the built-in DLLs 
4114         to be in  to something other than name.DLL with new "file" key
4115         in .spec files.
4116         Made kernel filename KRNL386.EXE (some programs use this name 
4117         explicitly - ChemOffice install now starts up).
4118         Made user filename USER.EXE (just to be tidy).
4120 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
4122         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
4123         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
4124         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
4125         warnings fixed.
4127         * [loader/module.c]
4128         Spaces are now permitted in file/path names on the command line.
4129         If multiple matches can be made, the preferred match is the
4130         path/file with fewer spaces.
4132 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4134         * [misc/compobj.c]
4135         Added CLSIDFromString and StringFromCLSID.
4137 ----------------------------------------------------------------------
4138 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4140         * [tools/build.c] [include/stackframe.h]
4141         Save the complete %ebp register in CallFrom16; fixes a crash with
4142         LabView reported by Andreas Mohr.
4144         * [loader/main.c]
4145         Avoid executing a built-in DLL.
4147         * [controls/static.c]
4148         Converted static window procedure to Win32.
4150         * [windows/message.c] [windows/queue.c] [include/queue.h]
4151         Hacked SendMessage functions to support inter-task messages with
4152         SendMessage32A/W.
4154 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
4156         * [ipc/bit_array.c]
4157         Don't use bitops.h in Linux 2.1.x (these versions do not return
4158         the previous state for clear_bit and set_bit)
4160         * [ipc/shm_main_blk.c]
4161         Adapt to GLIBC's ipc_perm structure.
4163         * [memory/ldt.c]
4164         Include <asm/unistd.h> on Linux/GLIBC systems (required for
4165         _syscall3).
4167 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
4169         * [include/options.h] [files/profile.c]
4170         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
4172         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
4173         All sysmetrics moved to array (no more constant macros).  Added
4174         MOUSEWHEELPRESENT metric.
4176         * [include/bitmap.h] [objects/oembitmap.c]
4177         Added OBM_Init() (see also loader/main.c) and more support for Win95
4178         bitmaps; added size info to OEM bitmaps.
4180         * [include/graphics.h] [windows/graphics.h]
4181         Added GRAPH_DrawGenericReliefRect.
4183         * [loader/main.c]
4184         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
4185         latter checks for invalid entries in wine.conf).
4187         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
4188           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
4189           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
4190           [BUGS] [documentation/win95look]
4191         Added tweaks for Windows 95 interface support.  See
4192         documentation/win95look for more information.
4194         * [controls/edit.c]
4195         Fixed EDIT_MoveHome bug.
4197         * [misc/ver.c]
4198         Changed name of dprintf_ver_string to ver_dstring to fix
4199         problem with tools/make_debug utility.
4201 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4203         * [objects/dib.c]
4204         Don't use palettes with dibs with biBitCount > 8.
4206         * [misc/ole2nls.c][misc/ver.c]
4207         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
4208         Some VerLanguage coded moved to ole2nls.c, some cleanups.
4210         * [multimedia/mcistring.c]
4211         Fixed "capabilities <dev> device type" crash (cool.exe).
4213         * [misc/main.c]
4214         SystemParametersInfo*: added stub option 41
4215         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
4216         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
4218 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
4220         * [if1632/shell32.spec]
4221         Use Windows 95's ordinals. Help wanted, inquire within.
4223 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4225         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
4226           [tools/build-spec.txt] [tools/build.c]
4227         Added type 'segstr' (segmented pointer to null-terminated string)
4228         to .spec files.
4230         * [windows/user.c] [if1632/user.spec]
4231         ExitWindowsExec stub function added.
4233 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4235         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
4236         Implement MoveFileEx32, some enhancement for Movefile32.
4238 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
4240         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
4241           [msdos/int21.c] [win32/file.c]
4242         Add LockFile/UnlockFile implementation.
4243         Add back in int21 func(0x5c) Record locking functions.
4245         * [files/file.c]
4246         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
4248 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
4250         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
4251           [resources/sysres_Da.rc]
4252         Added/updated Danish language support.
4254 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
4256         * [files/dos_fs.c]
4257         Properly implemented DOSFS_UnixTimeToFileTime and
4258         DOSFS_FileTimeToUnixTime.
4260         * [documentation/wine.texinfo]
4261         First version of texinfo documentation.
4263 ----------------------------------------------------------------------
4264 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
4266         * [Makefile.in]
4267         New target install_includes.
4269         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
4270         Some bug fixes.
4272 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
4274         * [controls/edit.c]
4275         Fixed WM_GETTEXT return value.
4277 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
4279         * [multimedia/*.c] [include/mmsystem.h]
4280         Added more callback code, including (I hope) function callback.
4281         Changed some linear pointers into segmented.
4283         * [multimedia/audio.c]
4284         Removed some bugs.
4286 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4288         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
4289           [include/commdlg.h]
4290         Implemented parts of comdlg32: GetOpenFileName32*,
4291         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
4293         * [windows/event.c]
4294         EVENT_QueryZOrder: check for children !=NULL (happens when
4295         using -managed).
4297         * [BUGS][DEVELOPER-HINTS]
4298         Updated.
4300         * [objects/text.c]
4301         Added GetTextCharset... (stub mostly).
4303 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4305         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
4306           [loader/resource.c] [graphics/x11drv/xfont.c]
4307         SetResourceHandler & RemoveFontResource prototypes fixed.
4309         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
4310           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
4311           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
4312           [include/windows.h] [memory/string.c] [tools/build.c]
4313         New type of parameter allowed in .spec files : str, printed
4314         as a string with -debugmsg +relay. .spec files updated.
4316         * [objects/dc.c]
4317         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
4318         Likewise for WhitePixel.
4320         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
4321         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
4322         instead of BS_SOLID.
4324 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
4326         * [windows/keyboard.c]
4327         Added vkey to scancode translation table.
4328         This was primarily to fix Citrix WinFrame client which
4329         always needs scancodes in WM_KEYDOWN.
4330         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
4332 ----------------------------------------------------------------------
4333 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
4335         * [include/mmsystem.h]
4336         Avoided infinite loop in audio code when accessing
4337         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
4338         offsets (I applied WINE_PACKED).
4340         * [*/*]
4341         Added "WARNING:" and "ERROR:" to some printf's.
4342         Just grep for them with '-debugmsg +all'.
4344         * [multimedia/audio.c] [multimedia/mmsystem.c]
4345         Implemented wave callbacks: window and function callback.
4346         Fixed problem with WAVE_NotifyClient().
4347         Misc fixes.
4349         * [windows/winhelp.c]
4350         Fixed problem with windows help telling "Help topic doesn't exist".
4351         But this problem still remains when using Winword.
4353 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4355         * [wine.ini]
4356         New 'fonts' section format. Read documentation/fonts.
4358         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
4359           [windows/win.c] [include/win.h]
4360         Implemented icon titles.
4362         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
4363           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
4364         Rewrote font mapper from scratch.
4366         * [tools/fnt2bdf.c]
4367         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
4369         * [windows/defwnd.c] [windows/nonclient.c]
4370         Word document window activation fix.
4372         * [windows/mdi.c] [windows/win.c]
4373         Replaced WCL lists with WIN_BuildWinArray().
4375 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
4377         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
4378         Implemented LogParamError, LogError functions.
4380 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
4382         * [include/mmsystem.h] [multimedia/audio.c]
4383         Constants for asynchronous play and record.
4385         * [multimedia/time.c]
4386         Filled in some empty functions.
4388         * [multimedia/mmsystem.c]
4389         Fixed bugs in waveOutOpen.
4391         * [multimedia/mmsystem.c] [multimedia/audio.c]
4392         Implemented Window Callback for wave output at least.
4394         * [files/file.c]
4395         Corrected bug in FileDosSetError.
4396         NULL pointer checking added.
4398         * [misc/spy.c]
4399         Added Multimedia messages to SPY_GetMsgName.
4401 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4403         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
4404           [tools/fnt2bdf.c][library/sup.c]
4405         IMAGE_* structs/defines changed fit better to SDK naming
4406         Don't load non-i386 PE executables.
4407         %fs should already be initialised for the FIRST loaded PE module.
4409         * [if1632/advapi.spec][win32/advapi.c]
4410         Some small stubs added to bring win32 setup.exe a bit farther.
4412         * [if1632/kernel32.spec][scheduler/process.c]
4413         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
4414         ordinal import), some ordinal only exported functions added.
4416         * [if1632/relay.c]
4417         Added CallProc32W.
4419         * [misc/lzexpand.c]
4420         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
4422         * [objects/dib.c]
4423         Everything with more than 8 bit of color is a truecolor mode
4424         and doesn't have a colormap.
4426 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
4428         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4429           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4430           [include/win16drv.h]
4431         Changed some structures that are passed to and from the 16 bit
4432         drivers to be allocated on the global heap.
4433         Implemented Escape(Control) 0x100 GetExtTextData properly to
4434         stop word from crashing.
4435         Postscript driver now prints on complete page instead of top
4436         left corner.
4437         Print spooling implemented.
4439         * [loader/module.c]
4440         MODULE_GetOrdinal changed char buffer to unsigned char to stop
4441         a loop that was happening when running the font control
4442         program from the control panel.
4444 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
4446         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
4447         Added support for direct io port access.
4449 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
4451         * [misc/ver.c]
4452         Implemented VerFindFile16.
4454 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
4456         * [misc/comm.c]
4457         Fixed GetCommError and GetCommEventMask.
4459 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
4461         * [scheduler/thread.c]
4462         Minor fix in thread database initialization.
4464 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4466         * [objects/dc.c]
4467         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
4469 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4471         * [loader/pe_image.c]
4472         Add code for modules that co-reference each other. Photodex's
4473         agds.exe (cpic32) has two dll's that make calls into each other.
4475 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
4477         * [memory/virtual.c]
4478         Dont use stdio when reading /proc/self/maps.  It causes problems
4479         with libc6.
4481         * [windows/dialog.c]
4482         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
4483         is used.
4485 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4487         * [objects/metafile.c]
4488         Resource cleanup in EnumMetaFile(). This was one reason Word was
4489         crashing after long periods of use. (Thanks to Chris Underhill for
4490         the logs)
4492 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
4494         * [multimedia/mcistring.c]
4495         Initial support for compound MCI commands.
4496         Use case-insensitive compare for 'alias' and 'element' keywords.
4497         Fixed pointer copy of args keywords array.
4499 ----------------------------------------------------------------------
4500 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4502         * [resources/sysres_Es.rc]
4503         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
4505 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
4507         * [multimedia/mcistring.c]
4508         Corrected bug for device!element command.
4510         * [multimedia/mmaux.c]
4511         Replaced printf and fprintf calls by dprintf_mmaux.
4513         * [multimedia/audio.c]
4514         Corrected debugmessage in wodGetVolume.
4515         Include code for MCI_CUE command.
4517         * [multimedia/mmsystem.c]
4518         Added the MCIERR_SEQ error messages.
4520         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
4521         Changed call structure of waveInOpen and waveOutOpen.
4523         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
4524           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
4525           [multimedia/mcistring.c] [include/mmsystem.h]
4526         Changed the deviceID scheme.
4528         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
4529           [windows/user.c] [windows/driver.c] [graphic/wing.c]
4530           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
4531         Removed compiler warnings.
4533 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4535         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
4536         Popup menu shade, new system menu implementation, 
4537         ModifyMenu() fixes, better check mark painting.
4539         * [windows/mdi.c]
4540         MDI client fix for Win32.
4542 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
4544         * [objects/metafile.c]
4545         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
4546         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
4548 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
4550         * [loader/ne_image.c]
4551         Make sure dgroup is valid by checking pModule->flags consistently.
4553 ----------------------------------------------------------------------
4554 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4556         * [loader/task.c] [loader/module.c]
4557         Fixed command line in LoadModule to already include the length
4558         indicator (thanks to Andreas Mohr).
4560         * [windows/dialog.c]
4561         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
4562         to Bruce Milner for this one); correctly update file spec on exit.
4564         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
4565         Moved emulator-specific code for calling window procedure to
4566         thunk.c.
4568 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4570         * [memory/local.c]
4571         Better implementation of moveable blocks (first word in block is
4572         the handle itself) and discarded blocks. Local(Re)Alloc is much
4573         more like the real thing.
4575 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
4577         * [objects/metafile.c]
4578         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
4580 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4582         * [multimedia/mmsystem.c] [multimedia/audio.c]
4583         Fixed leftover problems with masked device IDs.
4585         * [msdos/int21.c]
4586         Removed code duplications, fixed Write.
4588         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
4589           [windows/winpos.c]
4590         Yet another attempt to make -managed work better.
4592         * [controls/combo.c]
4593         UI fix.
4595 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
4597         * [debugger/*]
4598         All "Loading from ..." lines merged into one so important
4599         information before the crash doesn't scroll out.
4601         * [if1632/kernel.spec]
4602         Added some ordinal stubs used by win95 OLE and friends.
4604         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
4605         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
4606         LoadLibraryEx32W and GetProcAddress32W added.
4608         * [objects/bitmap.c]
4609         XImages use another memory layout for depth 4 (and poss. other
4610         depths) then Windows bitmaps. Replaced speedup hack by generic
4611         (and better working) code.
4613         * [objects/dib.c]
4614         Another ximage!=bitmap memory layout bug. 
4615         All _XinitImageFuncPtrs except one removed.
4617 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
4619         * [multimedia/audio.c]
4620         Fixed some regression bugs.
4622 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
4624         * [loader/module.c]
4625         Fixed MODULE_LoadExeHeader() to use the correct offset for
4626         fast-load area.
4628 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
4630         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
4631           [win32/*]
4632         Removed <malloc.h> and added <stdlib.h> where needed.
4633         Changed printf formaters to match argument types (%lx instead of %x).
4634         Casted some types to make the compiler happy. Mostly pointer<->ulong.
4636         * [graphics/win16drv/init.c]
4637         Fixed uninitialized variable.
4639         * [include/msdos.h]
4640         Added <sys/types.h> needed for <dirent.h>.
4642         * [include/sigcontext.h]
4643         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
4644         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
4646         * [misc/crtdll.c] [misc/lstr.c]
4647         Casted last argument in v*printf() to be va_list. This code seems to
4648         make BIG assumptions about the implementation of va_list.
4650         * [misc/ver.c]
4651         Fixed impossible if() expression (unsigned < 0).
4653         * [misc/winsock.c]
4654         Removed semicolon on the end of an if() statement.
4656         * [windows/mdi.c]
4657         Changed a counter/index to unsigned since it was complaining about
4658         signed/unsigned comparison and didn't need to be negative.
4660 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
4662         * [scheduler/thread.c]
4663         Minor fix in thread database initialization.
4665 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
4667         * [files/file.c]
4668         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
4669         directory entry.
4671 ----------------------------------------------------------------------
4672 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
4674         * [graphics/win16drv/init.c]
4675         Minor changes to help debug problems.
4677         * [if1632/dummy.c] [if1632/gdi.spec]
4678         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
4680         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
4681         StartDoc16, EndDoc16 new functions.
4683 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4685         * [memory/virtual.c]
4686         Implemented MapViewOfFile.
4688         * [debugger/dbg.y]
4689         Added 'info maps' command.
4691 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
4693         * [controls/edit.c] [controls/EDIT.TODO]
4694         Started restructuring.  Performance improvements.
4695         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
4696                 EditWndProc() is now reentrant, wordbreak procs,
4697                 better compliance to specs.
4698         New:    margins, format rectangle.
4700         * [controls/widgets.c]
4701         Changed the cursor for the edit control class to an I-beam.
4703         * [include/callback.h]
4704         Added 32 bit wordbreak callback.
4706 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
4708         * [objects/metafile.c]
4709         Added handling of some more metafile records: 
4710         META_CREATEREGION, META_INVERTREGION etc.
4712 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4714         * [loader/signal.c]
4715         Define kernel sigaction ourselves instead of getting it
4716         from the kernel source.
4718 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4720         * [control/menu.c]
4721         Fix return value range for GetMenuState.
4723         * [files/file.c]
4724         Always fill out ofs->szPathName in FILE_DoOpenFile.
4726         * [memory/string.c]
4727         Add debug option string.
4729         * [objects/cursoricon.c]
4730         Fix return value for DestroyIcon32.
4732 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4734         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
4735         Added description of the source tree. Moved several
4736         files to fit it.
4738         * [misc/shell.c]
4739         Use Win32 heap functions.
4741 ----------------------------------------------------------------------
4742 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4744         * [misc/main.c] [ANNOUNCE]
4745         Update the list of contributors. Please let me know if I forgot
4746         someone.
4748         * [controls/combo.c]
4749         Fixed bug in CB_DIR16 handling.
4750         Use correct text color in CBPaintText.
4752         * [controls/listbox.c]
4753         Fixed WM_CTLCOLOR handling.
4755         * [windows/winproc.c]
4756         Added translation for EM_*32 messages.
4758 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
4760         * [files/drive.c]
4761         Added information on device and inode numbers to the DOSDRIVE
4762         struct, using it to find DOS drives in a path even if it contains
4763         symbolic links, eliminating annoying messages at startup.  
4764         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
4766 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
4768         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4769           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
4770           [include/win16drv.h] [include/x11drv.h]
4771         Implemented GetCharWidth via graphics drivers.
4773         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
4774         Moved printer driver interfaces into a separate file.
4776         * [graphics/win16drv/text.c]
4777         Fixed bugs that seg-faulted write.
4779 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4781         * [BUGS]
4782         Update.
4784         * [controls/edit.c]
4785         Removed useless parameters from a lot of functions.
4787         * [controls/menu.c]
4788         Improved keyboard shortcuts. Added check for entries with popup 
4789         menu in EnableMenuItem().
4791         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
4792         Do not allocate separate thunks for new windows.
4794         * [misc/clipboard.c] [windows/painting.c]
4795         Fixed problems with ClipBook.
4797         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
4798           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
4799         Combo rewrite.
4801         * [objects/dib.c]
4802         Slight improvements.
4804 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4806         * [misc/crtdll.c]
4807         Added chdir/mkdir.
4809         * [misc/ntdll.c]
4810         Fixed some bugs, added RtlUnicodeStringToAnsiString.
4812         * [win32/process.c]
4813         Added initialisation of events/semaphores/mutices.
4815 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
4817         * [resources/sysres_Po.rc]
4818         Added support for Portuguese language.
4820 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
4822         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
4823         Implemented SwitchToThisWindow().
4824         
4825         * [misc/ver.c]
4826         Corrected a flaw in VerInstallFile32A.
4827         
4828         * [msdos/int21.c]
4829         Corrected wrong number in Int21 3305
4830         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
4831         
4832 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
4834         * [loader/ne_module.c]
4835         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
4836         setting it to 0x10000 if pSeg->size is 0.
4838 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
4840         * [ANNOUNCE]
4841         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
4843         * [memory/global.c]
4844         Removed MemManInfo sizeof check.
4846 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
4848         * [files/dos_fs.c]
4849         Pick up kernel dirent on glibc systems.
4851         * [loader/signal.c]
4852         Pick up kernel sigaction on glibc systems.
4854 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
4856         * [debugger/stabs.c] [debugger/msc.c]
4857         Check return value of mmap.
4859 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
4861         * [win32/code_page.c]
4862         Added IsValidCodePage.
4864 ----------------------------------------------------------------------
4865 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4867         * [*/*]
4868         Completed transition to new Win32 types.
4870         * [tools/build.c]
4871         Changed CallTo16_regs to take a CONTEXT argument.
4873         * [memory/virtual.c]
4874         Rewrote Virtual* functions. Implemented CreateFileMapping and
4875         OpenFileMapping. Broke MapViewOfFile ;-)
4877         * [win32/k32obj.c]
4878         Implemented named objects.
4880 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
4882         * [misc/ole2nls.c] [resources/sysres_Pl.c]
4883         Added Polish language support.
4885 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
4887         * [windows/keyboard.c]
4888         Wrote VkKeyScan and tested with Winword. Works ok except for dead
4889         chars.
4891 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
4893         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4894           [graphics/win16drv/obects.c]
4895         Added start of SelectObject call for printer driver. Write should
4896         now run with the printer driver enabled.
4898 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4900         * [debugger/*.c]
4901         Re-added a disassembly command (list serves another functionality
4902         now).
4904         * [loader/pe_resource.c]
4905         Added # support.
4907         * [misc/ole2nls.c]
4908         GetStringType* added.
4910         * [objects/color.c]
4911         VGA16 fixes.
4913         * [windows/class.c]
4914         Look for global widget classes too in GetClassInfo32.
4916         * [windows/sysmetrics.c] [include/windows.h]
4917         Added Win32 sysmetrics.
4919 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
4921         * [documentation/languages]
4922         The fourth case updated.
4924         * [if1632/ntdll.spec]
4925         Added some is* and to* functions.
4927 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
4929         * [configure.in]
4930         Add tests for wait4 and waitpid.
4932         * [loader/signal.c]
4933         Clean up OS-dependent code.  I hope I got it right, :-)
4935         * [tools/wineconf]
4936         Recognise vfat file systems.  Ignore floppy drives specified in
4937         /etc/fstab.
4939         * [files/*]
4940         Fix function names in error messages.
4942 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4944         * [windows/keyboard.c] [windows/message.c]
4945         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
4946         characters sets.
4948 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4950         * [controls/edit.c]
4951         Fix incorrect arg order in LOCAL_Alloc() call.
4953 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
4955         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
4956         Fixed bug related to device IDs returned by multimedia
4957         system.  Implemented mciGetDeviceID.
4959 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
4961         * [debugger/dbg.y]
4962         Do not dereference invalid expressions.
4964 ----------------------------------------------------------------------
4965 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4967         * [*/*]
4968         Converted a lot of functions to Win32 types.
4969         Removed HWND type.
4971 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
4973         * [memory/global.c]
4974         Implemented GMEM_MOVEABLE blocks for Win32.
4976 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4978         * [loader/task.c] [windows/queue.c]
4979         Do not read X events while in the intertask SendMessage().
4981         * [misc/lstr.c]
4982         Fixed CharPrev32A().
4984         * [windows/hook.c] [include/hook.h]
4985         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
4987         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
4988           [windows/event.c] [controls/edit.c] 
4989         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
4990         Several new Win32 messages are sent when this flag is on.
4991         
4992         * [msdos/dosmem.c] [memory/global.c]
4993         Some changes in DOS memory allocation.
4995 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
4997         * [win32/security.c]
4998         Added SID manipulation functions.
5000         * [include/debug.h]
5001         Added debugging class "security".
5003 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
5005         * [debugger/msc.c] [debugger/source.c] 
5006           [documentation/wine_os2.txt] [loader/signal.c]
5007         Some more changes for OS/2. Doesn't work yet.
5009 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5011         * [scheduler/process.c]
5012         Added ExpandEnvironmentStrings*.
5014         * [misc/ntdll.c] [include/ntdll.h]
5015         Added some new functions.
5017         * [objects/cursoricon.c]
5018         CURSORICON_LoadHandler: check against some bizarre out of memory
5019         conditions.
5020         
5021         * [windows/mdi.c]
5022         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
5024 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
5026         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
5027           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
5028         Added Hungarian language support.
5030 ----------------------------------------------------------------------
5031 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5033         * [files/drive.c]
5034         Fixed SetCurrentDirectory() to also change the current drive.
5036         * [win32/except.c] [tools/build.c]
5037         Use Win32 register functions to implement exception handling.
5038         Fixed UnhandledExceptionFilter.
5040 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
5042         * [windows/keyboard.c]
5043         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
5044         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
5045         or when the state has changed, out of wine.
5046         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
5047         by InputKeyStateTable.
5049 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5051         * [loader/*resource.c][if1632/thunk.c]
5052         EnumResource* added.
5054         * [loader/pe_resource.] [loader/resource.c]
5055         SizeofResource32(), LoadAccelerators32() added.
5057         * [misc/lstr.c]
5058         FormatMessage %n added.
5060         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
5061         _chdrive,_errno,_isctype added.
5063         * [misc/cpu.c]
5064         Replaced runtime_cpu by GetSystemInfo().
5066         * [windows/hook.c][include/hook.h]
5067         Fixed mapping of hooks to win32/unicode.
5069         * [windows/keyboard.c] [windows/defwnd.c]
5070         Updated to win32 standard.
5071         ALT-<Menukey> fixed.
5073         * [windows/queue.c]
5074         GetWindowThreadProcessId() implemented.
5076 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
5078         * [graphics/metafiledrv/*] [graphics/x11drv/*]
5079           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
5080           [objects/gdiobj.c] [objects/pen.c]
5081         Moved SelectObject to graphics drivers. Printer support now works
5082         in a few cases but is definitely not complete. Generic/text driver
5083         works. The postscript driver works if true type fonts are disabled
5084         from the control panel. To enable printer support add Printer=on
5085         to the wine section of your wine.conf file. This causes write not
5086         to work properly. I know that several other printer drivers do not
5087         work.
5089         * [tools/build.c]
5090         Make .stabs not used for svr4 since it doesn't use GNU assembler.
5092         * [misc/fontengine.c]
5093         Make sure a printf doesn't crash the system.
5095 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5097         * [objects/metafile.c]
5098         Fixed some problems with PlayMetaFileRecord().
5100         * [objects/dc.c]
5101         hClipRgn gets initialized in GetDCState().
5103 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5105         * [debugger/stabs.c]
5106         Handle file names beginning with '/'.
5108 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
5110         * [*/*]
5111         Some more patches for OS/2 support.
5113 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
5115         * [resources/sysres_Ko.rc]
5116         Updated support for Korean (Ko) language.
5118 ----------------------------------------------------------------------
5119 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5121         * [loader/module.c]
5122         Fixed LoadModule() to always call the DLL initialization code.
5124         * [windows/event.c]
5125         Moved all the keyboard stuff to windows/keyboard.c
5127         * [tools/build.c]
5128         Fixed Win32 register functions.
5130 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
5132         * [tools/makedep.c]
5133         Fixed bug which causes SEGV on Solaris x86.
5135 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5137         * [controls/edit.c]
5138         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
5139         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
5140         Fixed EM_SETSEL and some minor bugs (features).
5141         Hence: fully functional undo and a win95 menu with the right mouse
5142                 button.
5144         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
5145         Added a context menu for the edit control.
5146         Translations, please ...
5148 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
5150         * [windows/event.c]
5151         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
5152         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
5153         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
5154         to make them work with any X server.
5155         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
5157         * [include/keyboard.h]
5158         Totally replaced the file (formerly containing the vkcase definitions)
5159         by the declaration of 'extern' variables contained by event.c and used
5160         by keyboard.c
5161         
5162         * [windows/keyboard.c]
5163         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
5164         table keyc2vkey or X functions only.
5165         ToAscii : added keypad 0-9 and . special case.
5166         Changed toggle keys active mask from 0x80 to 0x1.
5168         * [misc/keyboard.c]
5169         File deleted. Contents moved to windows/keyboard.c.
5171         * [misc/main.c]
5172         Added putenv XKB_DISABLE to disable XKB extension (which, when
5173         present, causes AltGr to change keyboard group instead of being a
5174         modifier).
5176 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5178         * [windows/event.c]
5179         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
5180         output of XGetModifierMapping for XK_Num_Lock.
5182 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5184         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
5185           [debugger/*.c]
5186         General clean up.
5187         Changed defines/structures to match Windows NT SDK.
5189         * [loader/main.c]
5190         Don't crash on empty command-line.
5192         * [windows/winpos.c]
5193         winpos.c made win32 clean.
5195         * [misc/ntdll.c]
5196         Some string conversion additions.
5198         * [files/file.c]
5199         GetFileAttributes/GetTempFileName fixed.
5201         * [misc/ver.c]
5202         VerInstallFile implemented.
5204 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5206         * [tools/build.c]: Use PREFIX also in stabs messages.
5208 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
5210         * [graphics/win16drv/*] [include/win16drv.h]
5211         Many fixes and some new features.
5213         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
5214           [include/x11drv.h] [objects/font.c]
5215         GetTextMetrics() moved to graphics driver.
5217         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
5218         New dummy EngineEnumerateFont, EngineRealizeFont functions.
5220         * [include/windows.h]
5221         TEXTFORM16 and FONTINFO16 structure definitions moved here from
5222         include/win16drv.h
5224 ----------------------------------------------------------------------
5225 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5227         * [controls/menu.c]
5228         Updated to new Win32 types.
5230         * [controls/listbox.c]
5231         Fixed Winfile extended selection bug.
5233         * [files/directory.c]
5234         Changed DIR_SearchPath to return both long and short file names.
5236         * [files/dos_fs.c]
5237         Implemented VFAT ioctl to retrieve the original short filenames
5238         from a VFAT filesystem (Linux only for now).
5239         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
5240         DOS_GetFullName().
5241         Properly implemented GetShortPathName() and GetFullPathName().
5242         Made all functions re-entrant.
5244         * [files/file.c] [misc/main.c]
5245         Replaced -allowreadonly option by -failreadonly. The default is
5246         now to report success when opening a read-only file for writing.
5248         * [objects/metafile.c]
5249         Fixed bug in DIB bitmaps pointer calculation.
5251         * [scheduler/process.c]
5252         Implemented environment strings and Get/SetStdHandle with process
5253         environment block.
5255         * [tools/build.c]
5256         Rewrote BuildContext32() to avoid instructions that may not be
5257         supported by all assemblers.
5258         
5259 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
5261         * [windows/event.c]
5262         Created table keyc2vkey, which associate a vkey(+extended bit) to
5263         any keycode. Changed EVENT_event_to_vkey to use this table to
5264         return the correct vkey. Changed EVENT_ToAscii to get the keycode
5265         from this table too.  Assigned OEM specific vkeys arbitrarily.
5267 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
5269         * [misc/winsock.c] [misc/winsoc_async.c]
5270         Fixed svr4 header files.
5271         Changed bzero() to memset().
5273         * [tools/fnt2bdf.c]
5274         Removed bcopy() and used memcpy() instead.
5276         * [debugger/msc.c]
5277         Include string.h instead of strings.h
5279         * [debugger/stabs.c]
5280         Include string.h instead of strings.h.
5281         Define __ELF__ for svr4 systems.
5283         * [loader/signal.c]
5284         Use wait() instead of wait4() which doesnt exist on Unixware.
5286         * [memory/global.c]
5287         Use sysconf() instead of getpagesize() for svr4 systems.
5289 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
5291         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
5292           [tools/Makefile.in] [documentation/wine_os2.txt]
5293         Patches for OS/2 support. Note that it doesn't compile yet.
5295 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
5297         * [debugger/*]
5298         Many more debugger improvements (see debugger/README for details).
5300 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5302         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
5303           [graphics/metafiledrv/*]
5304         Moved some device dependent code into the resp. subdirs.
5306         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
5307         Prototypes added,
5308         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
5310         * [objects/region.c]
5311         CreatePolyPolygonRgn32 added.
5313         * [files/dos_fs.c]
5314         QueryDosDevice added.
5316         * [misc/lstr.c]
5317         FormatMessage: broken heap management fixed.
5319         * [scheduler/process.c] [scheduler/thread.c]
5320         Get/SetThreadPriority/PriorityClass added.
5322 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5324         * [misc/keyboard.c]
5325         ToAscii : Use EVENT_ToAscii instead.
5327         * [windows/event.c]
5328         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
5329         keypad cursor keys.
5330         EVENT_event_to_vkey : New function, to transform a X keycode
5331         into a MSwin vkey + extended bit.
5332         EVENT_ToAscii : New function, to transform a vkey + extended bit
5333         (+ key state table) into ascii char(s), using XLookupString, and
5334         recognizing dead chars.
5335         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
5336         EVENT_event_to_vkey for keycode to vkey conversion; fixed
5337         previous, context and extended bits.
5339         * [windows/keyboard.c]
5340         Include stddebug.h, to get -debugmsg messages.
5341         GetKeyState : Handle VK_MBUTTON case.
5342         GetKeyboardState, SetKeyboardState : Debugging messages added.
5344         * [windows/message.c]
5345         TranslateMessage : Handle dead chars.
5347 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
5349         * [if1632/crtdll.spec] [misc/crtdll.c]
5350         C++ functions new/delete/set_new_handler implemented.
5352 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5354         * [controls/edit.c] [include/windows.h]
5355         Moved the edit control to 32 bits.
5356         Included new (win95) message definitions in windows.h
5357         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
5358         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
5359         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
5360         Fixed some bugs, introduced a couple of others.
5361         Text buffer is now initially in 32-bit heap.
5363         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
5364           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
5365           [misc/commdlg.c]
5366         Updated to work with 32-bit edit control.
5368 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
5370         * [loader/pe_image.c]
5371         Use mmap rather then malloc. Better workaround for clean
5372         segments.
5374 ----------------------------------------------------------------------
5375 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5377         * [controls/listbox.c]
5378         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
5380         * [files/dos_fs.c]
5381         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
5383         * [files/file.c] [files/directory.c]
5384         Use Win32 kernel objects and handles for file handles.
5385         Unified SearchPath() and OpenFile().
5387         * [loader/builtin.c]
5388         Moved to if1632/ directory.
5390         * [tools/build.c] [debugger/*] [miscemu/*]
5391         Win16 register functions now receive the same CONTEXT * structure
5392         as Win32 functions.
5394         * [include/sigcontext.h] [miscemu/instr.c]
5395         Added new macros to get register values from the SIGCONTEXT
5396         structure (only used for instruction emulation now).
5398         * [scheduler/process.c] [scheduler/thread.c] (New files)
5399         Allocate process and thread structures.
5401         * [scheduler/process.c] [win32/k32obj.c]
5402         Added Win32 kernel objects and handles management.
5404         * [loader/task.c]
5405         Create a Win32 process and thread for every Win16 task.
5407         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
5408         Built-in resources are now in Win32 format. This also avoids
5409         16-bit callbacks for built-in dialogs.
5411         * [misc/lzexpand.c]
5412         Differentiate between 16-bit and 32-bit file handles.
5414         * [miscemu/int*.c]
5415         Moved all int emulation to msdos/ directory.
5417         * [msdos/*]
5418         New directory msdos/ contains all MS-DOS emulation code that can
5419         also be used for Winelib; this should enable Winelib apps to use
5420         DOS3Call and related functions.
5422         * [rc/winerc.c]
5423         A few bug fixes for Win32 resource format.
5425         * [windows/winpos.c]
5426         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
5427         right though).
5429 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
5431         * [loader/pe_image.c]
5432         Make sure BSS of a PE_Image is zero.
5434 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5436         * [windows/scroll.c]
5437         ScrollWindowEx() rewrite, ScrollDC() fix.
5439         * [windows/nonclient.c] [controls/menu.c]
5440         Fixed Alt-Space crashes in dialogs.
5442         * [windows/event.c] [windows/message.c]
5443         Some changes in mouse message generation.
5445 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
5447         * [debugger/stabs.c]
5448         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
5450 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
5452         * [windows/event.c]
5453         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
5454         compatibility.
5456 ----------------------------------------------------------------------
5457 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5459         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
5460         Added mapping functions.
5462         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
5463         Added a lot of Win32 functions.
5465         * [memory/heap.c]
5466         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
5468         * [misc/lstr.c] [memory/string.c]
5469         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
5471         * [object/font.c]
5472         Avoid uppercasing font names.
5474         * [windows/hook.c]
5475         Set ds = ss before calling hook procedure.
5477 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5479         * [objects/color.c]
5480         Use colors allocated by other clients. 
5482         * [windows/caret.c]
5483         Set default blink time to 500.
5485         * [windows/win.c] [windows/event.c]
5486         Delete X context before XDestroyWindow().
5488         * [windows/keyboard.c]
5489         Fixed GetKeyState() once more.
5491 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
5493         * [debugger/*.c]
5494         Lots of built-in debugger improvements: parse Win32 EXEs debug
5495         information, display local variables, source files and line
5496         numbers, get symbols directly from the Wine executable, etc.
5498 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
5500         * [misc/winsock_async.c]
5501         Extern declaration added for h_errno.
5503 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
5505         * [windows/message.c]
5506         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
5508 ----------------------------------------------------------------------
5509 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5511         * [graphics/x11drv/bitblt.c]
5512         Fixed BITBLT_StretchImage for partially covered or inverted
5513         bitmaps.
5515         * [objects/dib.c]
5516         Fixed the upside-down bitmap problem.
5518 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5520         * [if1632/user32.spec]
5521         IsMenu and RemoveMenu added (use existing Win16 functions).
5523         * [include/windows.h]
5524         Corrections to BITMAPINFOHEADER structure.
5526         * [loader/module.c] [if1632/kernel32.spec]
5527         New function GetModuleFileName32A (heavily based on original
5528         Win16 version).
5530         * [loader/pe_image.c]
5531         Hack to allow files with short PE header to be loaded (e.g.
5532         COMDLG32.DLL from Win32s).
5534         * [misc/winsock_async.c]
5535         #if out EIDRM case (not present in FreeBSD).
5537         * [tools/build.c]
5538         Remove trailing comments from .s files generated by build
5539         as these break assembly when not run through pre-processor.
5541         * [windows/graphics.c] [if1632/gdi32.spec]
5542         New function Polyline32 - based on original Polyline. Needs
5543         metafile support adding still.
5545 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
5547         * [win32/findfile.c] [if1632/kernel.spec]
5548         FindFirstFile32A(): Use dos current directory for drive prefixes.
5549         FindNextFile32A(): Fill in file attribute information.
5550         Implement FindFirstFile16, FindNextFile16, FindClose16.
5552         * [files/drive.c]
5553         GetCurrentDirectory32A - Fix problem with null 3rd character in
5554         string.
5556 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5558         * [windows/painting.c][windows/message.c]
5559         Don't use linked lists to call SendMessage(), for it might destroy
5560         the current listentry.
5562         * [misc/registry.c]
5563         Fixed temporary file saving (rename doesn't work across
5564         partitions).
5566         * [files/*.c]
5567         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
5568         GetVolumeInformation32W fixed.
5570         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
5571         LoadLibrary* updated to new naming std., *32W added.
5573         * [win32/console.c] [include/wincon.h]
5574         Additions for NT commandline executables.
5576         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
5577         GetUserName32W added, GetComputerName32W added,
5578         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
5580         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
5581         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
5583         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
5584           [if1632/ntdll.spec]
5585         Lot of new unicode functions added (needed for NT).
5587         * [loader/pe_image.c]
5588         NtCurrentTeb added.
5590 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
5592         * [windows/keyboard.c]
5593         Rewrote function TranslateAccelerator().
5595 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
5597         * [windows/defwnd.c] 
5598         DEFWND_SetText(): Set icon name.
5600 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5602         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
5603           [if1632/winsock.spec]
5604         IPC resource cleanup, bugfixes.
5606         * [windows/dialog.c] [windows/defdlg.c]
5607         More DefDlgProc() fixes.
5609 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
5611         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
5612           [win32/newfns.c] [windows/graphics.c]
5613         Added a few WIN32 functions which needed to run some win32
5614         accessories. Clock should now work almost as well as 16 bit version.
5615         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
5616              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
5617              Polygon32
5618         Fix: Polygon16 possible memory leak on error return.
5620 ----------------------------------------------------------------------
5621 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5623         * [configure.in]
5624         Added check to see if the compiler supports building a DLL when
5625         the --with-dll option is used.
5627         * [controls/listbox.c]
5628         Don't send LBN_SELCHANGE too often.
5629         Added WM_CHARTOITEM support.
5631         * [Make.rules.in] [library/Makefile.in]
5632         Build winestub.o and link it with Winelib programs.
5634         * [objects/text.c]
5635         Added support for '&&' in DrawText().
5637         * [tools/build.c]
5638         Added -o option.
5640 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
5642         * [win32/thread.c]
5643         GetCurrentThread(): return -2 (current thread pseudo-handle).
5644         GetCurrentThreadId(): return GetCurrentTask().
5646         * [objects/font.c] [if1632/gdi32.spec]
5647         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
5649         * [win32/findfile.c]
5650         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
5652         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
5653           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
5654           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
5655         Hooks rewritten to support Win32.
5657         * [misc/winsock.c]
5658         WINSOCK_select(): need to put sockets with errors into exceptfds.
5659         WINSOCK_socket(): fix error return.
5661         * [windows/win.c]
5662         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
5664 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
5666         * [files/dos_fs.c]
5667         Check if buf is NULL before copying string in GetFullPathName32A().
5669 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
5671         * [graphics/wing.c] [if1632/wing.spec]
5672         Implemented many WinG functions, but some don't seem to
5673         work correctly (probably due to the one not done).
5674         
5675 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
5677         * [misc/main.c]
5678         Implemented a few more of the SystemParametersInfo() cases.
5680 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
5682         * [controls/button.c]
5683         Improved focus rectangle painting.
5685         * [windows/dialog.c] [windows/defdlg.c]
5686         Fixed IE3.0 problems with DWL_MSGRESULT.
5688 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
5690         * [files/profile.c]
5691         Changed error handling in PROFILE_SetString().
5693 ----------------------------------------------------------------------
5694 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5696         * [configure]
5697         Re-generated with autoconf 2.11. Let me know if you have
5698         problems.
5700         * [controls/listbox.c] [controls/oldlbox.c]
5701         Listboxes rewritten from scratch. Moved old code still used by
5702         comboboxes to oldlbox.c
5704         * [misc/registry.c]
5705         Use temporary file when saving registry.
5707         * [windows/dialog.c]
5708         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
5710         * [windows/winproc.c]
5711         Added translation for listbox Win32 messages.
5713 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5715         * [controls/widgets.c] [controls/button.c]
5716         Fixed some incompatibilities with CTL3D DLL.
5718         * [windows/dialog.c]
5719         Made dialog windows fit into the desktop.
5721         * [misc/winsock.c] [misc/winsock_async.c]
5722         New Winsock engine.
5724         * [windows/message.c]
5725         GetMessage() fixes.
5727         * [windows/queue.c] [windows/hook.c] [windows/win.c]
5728         SetMessageQueue() fixes.
5730 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
5732         * [objects/text.c]
5733         DrawText16(): Fixed return value.
5735 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5737         * [files/profile.c] [*/*]
5738         Added Win32 profile functions, updated to new naming standard.
5740         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
5741         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
5742         structures.
5744         * [misc/ole2nls.c] [if1632/thunk.c]
5745         Added EnumSystemLocales() (winhelp.exe).
5747         * [misc/registry.c]
5748         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
5750         * [win32/file.c]
5751         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
5753 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
5755         * [misc/shell.c]
5756         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
5758         * [misc/main.c]
5759         Implemented a few more of the SystemParametersInfo() cases.
5761 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
5763         * [include/keyboard.h]
5764         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
5766         * [include/windows.h]
5767         New [VK_A, VK_Z] and [VK_0, VK9] macros.
5769         * [misc/keyboard.c]
5770         Fixes in KeyTable and ToAscii.
5772         * [objects/font.c]
5773         FONT_init : Give default value for MSWIN "system" font.
5774         FONT_MatchFont : Do not try every size of a font family if the
5775         family does not exist.
5777         * [windows/event.c]
5778         lastEventChar hack removed.
5779         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
5780         and QueueKeyStateTable (maintained in message.c).
5781         EVENT_key : Corrections to the extended bit setting.
5783         * [windows/message.c] [windows/keyboard.c]
5784         Implementation of a new QueueKeyStateTable : table of key states
5785         valid when messages are retrieved by GetMessage or PeekMessage,
5786         and valid for TranslateMessage.
5787         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
5788         and ToAscii.
5789         
5790 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
5792         * [graphics/Makefile.in] [graphics/wing.c]
5793           [if1632/wing.spec]
5794         Some functions for WinG support, mostly empty stubs.
5796         * [misc/crtdll.c] [if1632/crtdll.spec]
5797         Many functions added to CRTDLL, mostly calls to Unix C library.
5799 ----------------------------------------------------------------------
5800 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5802         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
5803         Moved BitBlt operations to the new graphics driver
5804         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
5806         * [memory/global.c]
5807         Unified MemManInfo() and GlobalMemoryStatus().
5809         * [objects/text.c]
5810         Fixed ExtTextOut() to always use physical coords for clip rect.
5812         * [windows/dialog.c]
5813         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
5815         * [windows/event.c]
5816         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
5817         (thanks to Thomas Koenig).
5819         * [windows/painting.c]
5820         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
5821         
5822         * [windows/scroll.c]
5823         Implemented Win32 version of ScrollWindow() and ScrollDC().
5825 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5827         * [files/*.c] [win32/file.c]
5828         Some win32 filetime conversion functions added.
5829         Fixed behaviour with DOS drives pointing to UNIX /
5830         SetCurrentDirectory() may also get X:\xxx paths.
5831         Fixed FILE_Open when called from CreateFile().
5832         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
5834         * [misc/crtdll.c] [if1632/crtdll.spec]
5835         Added some new functions.
5837         * [if1632/user32.spec]
5838         Some thunks into win16 code added.
5840         * [win32/init.c]
5841         Added GetSystemInfo(), removed GetModuleFileName() stub.
5843         * [win32/code_page.c] [if1632/thunk.c]
5844         Added EnumSystemCodePages* (untested).
5846         * [objects/font.c] [if1632/thunk.c]
5847         Added EnumFontFamilies32*.
5848         
5849 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5851         * [controls/menu.c] [windows/mdi.c]
5852         Don't delete the MDI `windows' menu if it's already been deleted.
5854         * [misc/exec.c]
5855         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
5856         and complains if it returns FALSE.
5858         * [windows/winpos.c]
5859         Get maximized MDI child's nonclient area redrawn after resize.
5861 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
5863         * [memory/global.c]
5864         Use /proc filesystem for GlobalMemoryStatus() on Linux.
5866 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5868         * [windows/event.c]
5869         Added OffiX-style file drop handling. File paths must be
5870         DOS-mappable by Wine (via wine.conf).
5872         * [controls/combo.c]
5873         Added WM_GETTEXT handler.
5875         * [objects/palette.c]
5876         Added ResizePalette() (untested).
5878         * [objects/cursoricon.c]
5879         Implemented icon to cursor conversion.
5881         * [objects/color.c]
5882         Fixed crash on startup when no colorcells are writeable.
5884 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5886         * [rc/winerc.c]
5887         Added support for win32 output.
5889         * [library/libres.c] [include/libres.h] [loader/resource.c]
5890         Renamed LIBRES_FindResource to LIBRES_FindResource16.
5891         Added LIBRES_FindResource32.
5893 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
5895         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
5896         Added the spec file for WinG, it's only stub for now, but it
5897         should be easy to do by someone with Windows programming
5898         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
5900         * [if1632/crtdll.spec]
5901         Added some string and memory functions to make sfxed95.exe (of
5902         Warcraft 2) almost work.
5904 ----------------------------------------------------------------------
5905 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5907         * [files/dos_fs.c]
5908         Added long file name mask in DOSFS_FindNext().
5910         * [loader/pe_image.c] [loader/task.c]
5911         Moved Win32 task startup into TASK_CallToStart().
5913         * [objects/dc.c]
5914         Fixed SetDCState() for memory DC (thanks to Constantine
5915         Sapuntzakis for spotting this one).
5917         * [windows/winpos.c]
5918         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
5920         * [*/*]
5921         Added Win32 version for many graphics functions.
5923 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5925         * [controls/button.c]
5926         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
5928         * [controls/edit.c]
5929         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
5930         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
5932         * [windows/dialog.c]
5933         DS_LOCALEDIT is a dialog style not an edit style.
5935         * [windows/winproc.c]
5936         Stop stack trashing when wndPtr->text == NULL.
5938 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
5940         * [windows/dce.c]
5941         GetDCEx32 - The determination of whether to use the DC cache or
5942         not should be independent of DCX_USESTYLE.
5944 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5946         * [files/directory.c]
5947         Added errno.h to #includes
5949         * [tools/makedep.c]
5950         Close files once they have been processed.
5952 ----------------------------------------------------------------------
5953 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5955         * [*/Makefile.in] [tools/makedep.c]
5956         New program to generate dependencies; should be faster and more
5957         portable than 'gcc -MM'.
5959         * [*/*]
5960         Replaced WPARAM and HDC by explicitly-sized types.
5962         * [windows/hook.c]
5963         Fixed bug in HOOK_GetHook16 function.
5965 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
5967         * [include/debug.h] [include/stddebug.h]
5968         Added debug option for win16drv (-debugmsg +win16drv)
5970         * [graphics/win16drv/init.c]
5971         Only enable CreateDC if printer=on specified in wine section of
5972         wine.conf.
5973         printfs changed to dprintf_win16drv.
5974         Some tidying up.
5976         * [include/gdi.h] [graphics/x11drv/clipping.c]
5977           [graphics/x11drv/Makefile.in]
5978         Moved SetDeviceClipping into drivers.
5980 ----------------------------------------------------------------------
5981 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5983         * [Make.rules.in] [*/Makefile.in]
5984         Made it possible to compile from a directory other than the source
5985         directory.
5987         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
5988           [objects/metafile.c] [objects/dc.c]
5989         New graphics driver for metafiles.
5991         * [if1632/thunk.c]
5992         Added thunks for SetWindowsHook and SetDCHook.
5994         * [windows/dialog.c]
5995         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
5996         items.
5998         * [*/*]
5999         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
6000         HINSTANCE, HMENU, HRGN and HTASK.
6002 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
6004         * [controls/edit.c]
6005         Fixed EditWndProc() to fall back to DefWndProc() when the
6006         edit state structure is not available.
6008 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
6010         * [windows/nonclient.c] [windows/mdi.c]
6011         AdjustWindowRectEx16() should only take notice of the styles
6012         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
6013         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
6015         * [controls/scroll.c]
6016         Fixed typo in ShowScrollBar32().
6018 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6020         * [if1632/user32.spec] [if1632/winmm.spec]
6021         Added SetParent and sndPlaySoundA.
6022         
6023 ----------------------------------------------------------------------
6024 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6026         * [controls/button.c]
6027         Fixed focus rectangle size and clipping.
6029         * [controls/scroll.c]
6030         Converted to Win32 and added support for scroll page.
6031         Completed SetScrollInfo() and implemented other Win32 functions.
6033         * [files/file.c]
6034         Removed FILE_Read() (use _lread32 instead).
6036         * [objects/dce.c] [include/dce.h]
6037         Allocate DCE on the Win32 heap, and use pointers instead of
6038         handles.
6039         Implemented Win32 version of DC functions.
6041         * [windows/painting.c]
6042         Attempt to make CS_PARENTDC style work again.
6044 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6046         * [windows/dce.c] [windows/winpos.c]
6047         Override SaveUnder attribute when painting took place
6048         in a window below. Force X to raise activated window 
6049         in seamless mode.
6051         * [misc/clipboard.c] [windows/event.c]
6052         Translation between DOS and Unix text formats and several
6053         other fixes for the sudden selection loss.
6055         * [windows/message.c]
6056         Apply "first" and "last" when checking for WM_QUIT in 
6057         MSG_PeekMessage().
6059         * [windows/win.c]
6060         Rearranged DestroyWindow() to fit "Windows Internals"
6061         description.
6063         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
6064         Misc. fixes to CBT hook calls.
6066         * [controls/menu.c] [misc/user.c]
6067         Fixup resident popup menu window so that it doesn't get
6068         destroyed by USER_AppExit().
6070         * [loader/module.c] [loader/task.c] [windows/event.c]
6071         Process "unsafe" X events outside the scheduler to prevent
6072         deadlocks.
6074         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
6075         Lots of fixes for better Win16 multitasking.
6077 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6079         * [include/windows.h]
6080         Added some missing HOOK defines.
6082         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
6083         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
6085         * [win32/console.c][include/wincon.h]
6086         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
6088         * [misc/registry.c]
6089         Some null ptr fixes.
6091         * [loader/pe_image.c]
6092         Fixed exported function lookup. (msvcrt20.dll)
6093         Add debugsyms for entrypoint, exported functions and sections.
6095         * [multimedia/mmsystem.c]
6096         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
6098         * [several]
6099         Added several missing things/stubs/simple thunks from win32
6100         to win16 code.
6102 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
6104         * [windows/property.c]
6105         Fixed debugging of 16 Bit RemoveProp().
6107         * [debugger/memory.c]
6108         Added DEBUG_checkmap_bad() for linux.
6110 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
6112         * [windows/event.c] [windows/hook.c]
6113         Use EnableHardwareInput() for JournalPlayback hook.
6115         * [controls/listbox.c]
6116         Changed handling of LB_GETITEMRECT in empty listboxes.
6118 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6120         * [misc/main.c]
6121         Fixes to X resources handling.  
6123 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6125         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
6126         Individual handle table created for each metafile. Fixed
6127         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
6129         * [windows/graphics.c] [objects/dc.c]
6130         Rectangle() changed to work better with wide pens and PS_NULL.
6131         Use JoinMiter.
6133         * [windows/winpos.c]
6134         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
6135         is set.
6137         * [windows/nonclient.c]
6138         AdjustWindowRectEx() should perform calculations even if the
6139         window is minimized.
6141         * [windows/mdi.c]
6142         Better handling of system button painting. Maximized windows can
6143         contain scroll bars. Icons now maximize properly.
6145         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
6146         Improved greying of items in system menu. WM_INITMEMUPOPUP no
6147         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
6148         menu.c.
6150 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6152         * [several files]
6153         Fix missing includes and wrong printing arguments.
6155         * [controls/listbox.c]
6156         Don't sort drives in ListBoxDirectory().
6157         
6158 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
6160         * [windows/dialog.c]
6161         Fixed handling of Shift-TAB in dialogs.
6163 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6165         * [if1632/gdi32.spec]
6166         Added SelectClipRgn - call win16 version.
6168         * [if1632/user32.spec]
6169         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
6171         * [include/wincon.h]
6172         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
6173         out of #if 0 protected portion of file.
6175         * [loader/pe_image.c]
6176         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
6177         programs now work better)
6179         * [win32/console.c]
6180         Added stub functions for GetConsoleScreenBufferInfo and 
6181         GetLargestConsoleWindowSize
6183         * [win32/findfile.c]
6184         FindFirstFile32A() - removed erroneous strcpy
6186         * [windows/keyboard.c]
6187         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
6188         specification. NB - I still have doubts about some other functions
6189         in this file.
6191 ----------------------------------------------------------------------
6192 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
6194         * [windows/event.c]
6195         Minor improvements in setting event time in MSG struct.
6197         * [windows/hook.c]
6198         Removed an useless 'unimplemented hook' message.
6200         * [windows/win.c]
6201         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
6203 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6204         * [loader/pe_image.c]
6205         Fixed imports with no name/ordinal list (MFC30.DLL).
6206         Added borland style - ordinal import (wsock32.dll).
6208         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
6209           [if1632/kernel32.spec] [include/windows.h]
6210         Win32 and Win16 code use the same filehandles/HFILEs.
6211         Added SetEndOfFile, MoveFile*, diverse *W functions.
6213         * [loader/pe_image.c]
6214         Fixed argument 2 to DllEntry.
6216         * [misc/comm.c]
6217         Adapt to filehandling changes, win32 code still broken.
6219         * [misc/registry.c]
6220         Use Wine filehandling.
6221         StartupRegistry to add startup-detected registry entries.
6223         * [miscemu/dpmi.c] [miscemu/int21.c]
6224         Some missing interrupt-functions added.
6226         * [if1632/gdi32.spec][if1632/user32.spec]
6227         Some thunks to 16 bit equivalent functions added.
6229 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
6231         * [misc/winsocket.c]
6232         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
6233         Windows fd_set structs.
6235         * [if1632/winsock.spec]
6236         Corrected arguments to select().
6238 ----------------------------------------------------------------------
6239 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6241         * [misc/commdlg.c] [if1632/commdlg.spec]
6242         Fixed some SEGPTR problems.
6244         * [windows/winproc.c]
6245         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
6246         and WM_MEASUREITEM
6247         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
6249 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6250         * [files/drive.c]
6251         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
6253         * [multimedia/audio.c]
6254         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
6255         below 4096 bytes.
6257         * [multimedia/mcistring.c]
6258         Segptr string handling fixed & enhanced.
6260         * [if1632/crtdll.spec][misc/crtdll.c]
6261         malloc,free,_strupr,_stricmp,_strcmpi added.
6263         * [if1632/wsock32.spec][misc/winsock.c]
6264         More direct thunks into unix libc and WsControl-stub added.
6266 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6268         * [objects/metafile.c]
6269         Bug fixes to both recording and playback of ExtTextOut().
6271 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6273         * [multimedia/audio.c] [multimedia/mcianim.c]
6274           [multimedia/mcicda.c] [multimedia/midi.c]
6275         Made cdaudio, audio and midi work for FreeBSD.
6277 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6279         * [misc/crtdll.c] [if1632/crtdll.spec]
6280         Added a lot of functions.
6282         * [misc/ole2nls.c]
6283         Added ID values for all languages in GetUserDefaultLCID().
6284         
6285 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
6287         * [windows/event.c] [windows/message.c]
6288         First attempt at hook WH_JOURNALPLAYBACK.
6290 ----------------------------------------------------------------------
6291 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6293         * [controls/scroll.c]
6294         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
6296         * [graphics/driver.c] [include/x11drv.h]
6297         New files for graphics driver handling.
6299         * [if1632/relay.c] [include/registers.h] [tools/build.c]
6300         Implemented Win32 register functions. Not really tested yet.
6302         * [include/gdi.h]
6303         Added a lot of functions to the DC func table.
6305         * [loader/pe_image.c]
6306         Initialise %fs before calling out to 32-bit code.
6308         * [windows/hook.c]
6309         Fixed bug in HOOK_GetHook().
6311         * [windows/win.c]
6312         Fixed FindWindow to return an error if the class name doesn't exist.
6314 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6316         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
6317         mpr.dll specs added.
6319         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
6320         QueryPerformanceCounter(), GlobalMemoryStatus() added.
6322         * [if1632/user32.spec] [win32/error.c]
6323         SetLastErrorEx() added.
6325         * [misc/commdlg.c]
6326         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
6328         * [misc/registry.c]
6329         Some missing NULL ptr checks added, misc clean up.
6331 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
6333         * [controls/menu.c]
6334         Adjust popup menu coordinates so that it always stays within 
6335         the desktop.
6337         * [misc/main.c]
6338         Fixed GetEnvironment() return value for lpEnv == NULL case.
6340 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6342         * [misc/crtdll.c] [if1632/crtdll.spec]
6343         Added some is* functions, strlen and tolower.
6344         
6345 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
6347         * [tools/wineconf]
6348         New perl script to generate the wine.conf file.
6350 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
6352         * [if1632/gdi.spec]
6353         Lots of printer functions.
6354         
6355         * [include/callback.h]
6356         New functions for printer driver support.
6358         * [include/gdi.h]
6359         New/changed structures to support printer driver.
6361         * [misc/escape.c]
6362         New version that uses function table in DC structure.
6364         * [objects/dc.c]
6365         CreateDC copes with things other than Display.
6366         X code for CreateDC moved to graphics/x11drv directory.
6367         CreateCompatibleDC copies func table from original DC.
6369         * [objects/font.c]
6370         GetTextExtentPoint32A,GetTextMetrics16 use function table in
6371         DC and code moved to drivers directory.
6373         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
6374         New files for printer support. 
6376 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6378         * [controls/scroll.c]
6379         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
6380         code. There are a few options in which I'm probably the wrong person
6381         for the job (page size and disable bar). There are comments in the
6382         code as to what they should do.
6384         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
6385         Added 32 bit version of FONT_GetObject.
6387 ----------------------------------------------------------------------
6388 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6390         * [files/drive.c]
6391         Added 'Filesystem' option in drives configuration.
6393         * [files/dos_fs.c] 
6394         Added handling of case-insensitive filesystems.
6396         * [memory/selector.c] [include/stackframe.h]
6397         Removed MAKE_SEGPTR.
6399         * [misc/commdlg.c] [multimedia/mcistring.c]
6400         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
6402         * [objects/bitblt.c] [windows/graphics.c]
6403         Use an intermediary pixmap to avoid some BadMatch errors on
6404         XGetImage().
6406 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
6408         * [windows/message.c]
6409         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
6411         * [misc/ver.c]
6412         Fixed a bad string result in VerQueryValue[16|32A|32W].
6414 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6416         * [if1632/crtdll.spec] [misc/crtdll.c]
6417         More additions to get win95 programs further down the road.
6419         * [if1632/kernel.spec] [loader/module.c]
6420         GetModuleName() added.
6421         LoadModule(): params->showCmd can be NULL.
6423         * [if1632/kernel32.spec] [if1632/thunk.c]
6424         ThunkConnect32() stub added.
6426         * [loader/resource.c]
6427         Entries include lastentry.
6429         * [misc/shell.c] [files/file.c]
6430         Made progman work again.
6432 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6433         
6434         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
6435         Icon painting fixes.
6437         * [windows/winpos.c] [windows/painting.c]
6438         Enforce and follow hrgnUpdate more closely to cut down on
6439         redundant RedrawWindow() calls.
6441         * [windows/event.c]
6442         Process ConfigureNotify only for managed windows.
6444         * [windows/winpos.c]
6445         Do not redraw parent if the window was hidden before SetWindowPos().
6447         * [windows/nonclient.c]
6448         Omit some nonclient decoration painting for managed windows.
6450         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
6451         Implemented WM_NEXTMENU.
6453         * [controls/listbox.c]
6454         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
6456         * [misc/shell.c]
6457         Added .ICO file handling to ExtractIcon().
6459 ----------------------------------------------------------------------
6460 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6462         * [configure.in] [include/acconfig.h] [tools/build.c]
6463         Added check for underscore on external symbols.
6465         * [memory/selector.c] [memory/global.c]
6466         Fixed FreeSelector() to free only one selector.
6467         Added SELECTOR_FreeBlock() to free an array of selectors.
6469         * [objects/color.c]
6470         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
6471         hi-color displays.
6473         * [tools/build.c] [if1632/crtdll.spec]
6474         Added 'extern' type, used for external variables or functions.
6476         * [windows/winpos.c]
6477         Allow de-activating a window in WINPOS_ChangeActiveWindow().
6479         * [windows/winproc.c]
6480         Added 32-to-16 translation for button messages.
6481         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
6482         happen to be valid SEGPTRs.
6484 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
6486         * [windows/message.c]
6487         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
6488         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
6490         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
6491         Introduced undocumented API function IsValidMetaFile(), plus a
6492         minor fix in last patch of CopyMetaFile().
6494         * [objects/gdiobj.c]
6495         Removed a FIXME in IsGDIObject(): added magic word check.
6497 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6499         * [controls/statuswin.c]
6500         First pass at implementing the StatusWindow class.
6502         * [include/commctrl.h]
6503         Header file for common controls.
6505         * [controls/widgets.c]
6506         Added InitCommonControls().
6508         * [if1632/comctl32.spec]
6509         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
6511         * [win32/findfile.c] [if1632/kernel32.spec]
6512         Add FindNextFile32A, FindClose.
6513         Modified FindFirstFile32A so it works with FindNextFile32A.
6515         * [include/winbase.h]
6516         Fixed WIN32_FIND_DATA structure member names.
6518 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6520         * [windows/scroll.c]
6521         Changed scrolling routines to benefit from DCE code update.
6523 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6525         * [files/file.c]
6526         SearchPath* could get NULL for lastpart argument.
6528         * [if1632/build-spec.txt] [documentation/debugging]
6529         Varargs documentation added, debugging hints updated.
6531         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
6532         Started to implement CRTDLL.
6534         * [if1632/wsock32.spec]
6535         Some thunks to standard libc functions (structures have the same
6536         elements, but perhaps wrong offset due to packing).
6538         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
6539         Merged kernel32.h into windows.h.
6541         * [misc/lstr.c]
6542         Enhanced FormatMessage().
6544         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
6545         GetVersion() updated to new naming standard.
6546         Changed language handling to support language ids.
6548         * [misc/shell.c]
6549         Enhanced FindExecutable, so it finds files in the search path too.
6551         * [win32/environment.c]
6552         GetCommandLine* updated.
6554         * [loader/resource.c] [loader/pe_resource.c]
6555         FindResourceEx32* added.
6556         Loading of messagetables added.
6557         Language handling now uses Wine default language id.
6559 ----------------------------------------------------------------------
6560 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6562         * [controls/scroll.c]
6563         Attempted to implement undocumented scroll-bar messages.
6565         * [tools/build.c] [include/callback.h] [windows/winproc.c]
6566         CallTo16_* functions now get DS from the previous 16-bit stackframe.
6568         * [if1632/thunk.c] [include/callback.h]
6569         Added thunks to implement callbacks for the emulator. Now all the
6570         Enum* functions always take a real function pointer even in the
6571         emulator.
6572         
6573         * [loader/builtin.c]
6574         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
6575         work with NULL entry points. Using linear search now.
6577         * [loader/module.c]
6578         Implemented IsSharedSelector().
6580         * [loader/task.c]
6581         Changed SwitchStackTo/Back to use the instance data to store the
6582         previous stack instead of the TDB. Also copy the local variables
6583         onto the new stack.
6584         Added GetExeVersion() and SetTackSignalProc().
6585         Implemented SetSigHandler().
6587 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6589         * [controls/menu.c]
6590         "Fixed" problem in deleting menus where win32 could get into an
6591         endless loop when it crashed. I think I've fixed the symptoms, not
6592         the original problem so it might be worth further investigation.
6594         * [debugger/registers.c]
6595         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
6596         compile wine properly.
6598         * [files/dos_fs.c]
6599         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
6600         from win32/findfile.c (q.v.).
6602         * [if1632/gdi32.spec]
6603         Added SetMapMode (call existing function)
6605         * [if1632/kernel32.spec]
6606         Added FindFirstFileA and SetFileAttributesA.
6608         * [if1632/user32.spec]
6609         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
6610         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
6611         UnhookWindowsHookEx.
6613         * [win32/file.c]
6614         Added stub function SetFileAttributes32A. It's a stub because I
6615         can't really work out what this function should do with most
6616         attributes in a Unix environment. Anyone care to expand it?
6618         * [win32/findfile.c]
6619         New file. Initial stab at FindFirstFile. This doesn't work as
6620         specified yet, though a lot of the groundwork is there. I haven't
6621         time to work on this for the next month, so if anyone wants to pick
6622         it up and run with it please do.
6624         * [win32/memory.c]
6625         Removed malloc.h from includes (covered by stdlib.h include, and
6626         gets rid of a warning in FreeBSD).
6628         * [win32/newfns.c]
6629         UnhookWindowsHookEx32A stub added.
6631         * [win32/user32.c]
6632         Added implementation of IsDialogMessage32A.
6634         * [windows/dialog.c]
6635         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
6636         SendDlgItemMessage16.
6638 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6640         * [windows/graphics.c]
6641         Removed rectangle checking (conflicted with nonstandard
6642         mapping modes). 
6644         * [windows/dialog.c]
6645         Added check for child-style dialogs to DS_ABSALIGN
6646         coordinate conversion.
6648         * [objects/color.c]
6649         Cleaned up misc. bits
6651 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6653         * [windows/focus.c] [windows/event.c] [windows/win.c]
6654           [windows/defdlg.c]
6655         Fixes to focusing and activation.
6657         * [windows/defdlg.c]
6658         Properly(?) handle DM_GETDEFID.
6660         * [controls/combo.c]
6661         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
6662         CBCheckSize: Adjust edit position.
6664 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6666         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
6667         Pass HFILEs instead of unix-fds to self-loader code.
6669 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
6671         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
6672         Implemented handling of some new metafile records (META_...)
6673         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
6674         Added functions like MF_StretchBlt() for usage in metafiles.
6675         Minor bugfix in CopyMetafile().
6677         * [objects/bitmap.c][objects/dib.c]
6678         Added check for metafile-DC in Bitmap and DIB functions:
6679         CreateCompatibleBitmap() etc.
6681 ----------------------------------------------------------------------
6682 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6684         * [loader/task.c] [include/task.h]
6685         Implemented SwitchStackTo()/SwitchStackBack().
6687         * [include/wintypes.h] [loader/main.c]
6688         Added __winelib variable to distinguish between emulator and
6689         library at run-time. Later on, this should avoid some
6690         recompilations when building Winelib.
6692         * [windows/property.c]
6693         Implemented Win32 functions for window properties.
6695 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6697         * [controls/listbox.c]
6698         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
6699         messages.
6701         * [controls/menu.c]
6702         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
6704         * [include/cursoricon.h]
6705         Moved #pragma pack(1) back to where it belongs.
6707         * [objects/palette.c]
6708         RealizeDefaultPalette() maps to system colors only.
6709         Do not broadcast palette notifications when in TrueColor.
6711         * [objects/color.c] [include/palette.h]
6712         Miscellaneous optimizations. Had to fix several
6713         "improvements" made to my patch for previous release.
6715         * [objects/dib.c]
6716         Reverse dib bits order for 24-bit SetDIBits().
6718         * [objects/dc.c]
6719         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
6721         * [windows/scroll.c]
6722         Scroll update region too.
6724         * [windows/message.c]
6725         Include QS_MOUSE into the event mask for nonclient mouse
6726         message filter. Fixes problems with Word 6 freezing when
6727         mouse hits nonclient area.
6729         * [windows/win.c] 
6730         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
6732         * [windows/winpos.c] [windows/mdi.c]
6733         Attempt to fix control menu duplication.
6735 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6737         * [files/drive.c]
6738         GetDriveType32A(): return value for CDROM fixed.
6740         * [files/file.c]
6741         SearchPath* added.
6743         * [if1632/gdi32.spec] [objects/brush.c]
6744         SetBrushOrgEx() added.
6746         * [loader/pe_resource.c]
6747         If even loading the default entry fails, we just use the first
6748         entry from the resource directory.
6750         [loader/task.c]
6751         SetSigHandler() stub added, Paradox 4.5 now starts up.
6753         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
6754         COMM functions updated to win32, not complete.
6756         * [misc/lstr.c]
6757         FormatMessageA partially implemented.
6759         * [include/miscemu.h] [memory/selector.c]
6760           [memory/global.c] [miscemu/dosmem.c]
6761         DOS memory handling changed: 1MB preallocated block, real-mode
6762         segment handling possible, SetSelectorBase into lower physical 1MB
6763         possible.
6765         * [miscemu/dpmi.c]
6766         Real-mode segments changed, real-mode int 21,ax=6506 added.
6767         AX=0x0303 added.
6769         * [multimedia/time.c]
6770         Fixed bug in killTimer.
6772         * [objects/bitmap.c]
6773         LoadImageA partially implemented.
6775 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
6777         * [include/dde_mem.h][include/dde_proc.h]
6778           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
6779           [ipc/generic_hash.h][library/miscstubs.c]
6780         Changes for error free compilation using "--with-ipc":
6781         replaced some names with *16-equivalent (e.g. MSG to MSG16),
6782         modified prototype of function DDE_GlobalFree() .
6784         * [objects/palette.c]
6785         Added check for metafile-DC in GDISelectPalette(),
6786         GDIRealizePalette(),RealizeDefaultPalette() and
6787         IsDCCurrentPalette().
6789 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6791         * [controls/edit.c]
6792         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
6793         fixes Winhelp.
6795         * [windows/dialog.c]
6796         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
6798 ----------------------------------------------------------------------
6799 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6801         * [configure.in]
6802         Generate include/config.h instead of putting everything on the
6803         command-line.
6804         Removed -with-malloc-debug option (not useful for end users
6805         anyway).
6806         Added check for memmove().
6808         * [include/wintypes.h] [*/Makefile.in]
6809         Added definition of __WINE__ symbol when compiling Wine code
6810         (emulator or library) as opposed to user programs.
6812         * [debugger/editline.c] [debugger/readline/*]
6813         Moved all the readline code into debugger/editline.c. Removed the
6814         readline subdirectory.
6816         * [files/profile.c]
6817         Added PROFILE_GetWineIniInt().
6819         * [include/stackframe.h] [loader/task.c]
6820         The 16-bit stackframe now also exists for Winelib (even though it
6821         only ever contains one frame).
6823         * [loader/module.c]
6824         Added function MODULE_CreateDummyModule() to create a dummy Win16
6825         module for Winelib and Win32.
6827         * [memory/ldt.c]
6828         Make sure the ldt entry contents will be acceptable for the Linux
6829         kernel.
6831         * [memory/selector.c]
6832         Fixed SetSelectorLimit() when the limit is in pages.
6834         * [misc/port.c]
6835         Added memmove().
6837         * [miscemu/dpmi.c]
6838         Clear the segment registers that contain the selector being freed
6839         in int31/ax=0001.
6840         Added missing break after SelectorAccessRights call.
6842         * [win32/struct32.c]
6843         Added conversions for MDICREATESTRUCT.
6845         * [windows/winproc.c]
6846         Added message conversions for WM_MDICREATE.
6848 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
6850         * [windows/class.c]
6851         Added GetExePtr() call in CLASS_FindClassByAtom().
6853 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6855         * [if1632/*.spec]
6856         Some more trivial specs added.
6858         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
6859         CreateFont32* added, changed to new naming std.
6861         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
6862         Some defines/types added.
6864         * [win32/thread.c]
6865         TlsSetValue() returns boolean.
6867         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
6868           [controls/menu.c] [objects/bitmap.c]
6869         Cleanup of the resource functions, mostly changes to new naming
6870         standard and fixing of argument types so that they agree with the
6871         win16/win32 API.
6873 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6875         * [windows/winpos.c]
6876         ShowWindow() fixes.
6878         * [windows/mdi.c]
6879         Fix reversed LPARAM in WM_MDIACTIVATE.
6881         * [wine.ini]
6882         New option AllocSystemColors tells Wine how many colors to grab
6883         from the system colormap.
6885         * [objects/bitblt.c] [objects/dc.c]
6886         Fixed pink garbage over Word buttons in PseudoColor. Added
6887         optional DSTINVERT shortcut for faster text selection.
6889         * [misc/wsprintf.c]
6890         Skip bogus segmented pointers in wsvnprintf16(). 
6892         * [objects/gdiobj.c]
6893         Added palette handling to UnrealizeObject(). 
6895         * [objects/color.c] [objects/palette.c] [windows/dce.c]
6896         Wine gets palette manager with support for more than 20 colors. 
6897         Only PseudoColor and TrueColor visuals tested so far.
6899         * [windows/winpos.c] [windows/win.c] 
6900         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
6901         use XReconfigureWMWindows() instead of XConfigureWindow() in
6902         managed mode.
6904         * [memory/global.c]
6905         Do not allocate more than 640K of DOS memory.
6907         * [misc/main.c]
6908         Do not allow -desktop and -managed together.
6910 ----------------------------------------------------------------------
6911 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6913         * [controls/scroll.c]
6914         Use Win32 heap functions to allocate scroll-bar info structure.
6916         * [debugger/dbg.y] [debugger/registers.c]
6917         Added support for FS and GS segment registers.
6918         Check that segment registers value are OK before returning from
6919         the signal handler.
6921         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
6922         Changed relay debugging for Win32 function: the relay code now
6923         passes the entry point address instead of the function name.
6925         * [tools/build.c] [miscemu/*.c]
6926         Added support for data entry points in Win32 DLLs.
6927         Added 'cdecl' function type for Win32.
6928         For 'register' function, the relay code now passes a pointer to
6929         the SIGCONTEXT structure.
6930         
6931         * [include/registers.h] [include/wine.h]
6932         Moved SIGCONTEXT structure definition in registers.h.
6934         * [loader/pe_image.c]
6935         Don't die at once if some Win32 entry points cannot be found, but
6936         set them to NULL, just like we do for Win16. This allows some
6937         programs to go further before crashing.
6939         * [loader/task.c] [loader/main.c]
6940         Moved global initializations from InitTask() to MAIN_Init(), as
6941         they no longer need a task context with the new SEGPTR heap functions.
6943         * [memory/string.c]
6944         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
6945         very convenient.
6947         * [windows/graphics.c]
6948         Partially implemented DrawEdge().
6950         * [windows/timer.c] [windows/caret.c]
6951         Implemented Win32 timer handling. Updated caret management to use
6952         Win32 timers (avoids having to use a Win16 callback).
6954         * [windows/win.c]
6955         Prevent programs from setting some style bits with
6956         SetWindowLong(). This should fix some BadMatch crashes.
6957         Link new windows at the end of the linked list.
6959         * [windows/winpos.c]
6960         Don't try to activate a child window in ShowWindow().
6962         * [windows/winproc.c]
6963         Added a 32->32 thunk to support Ansi-Unicode translation.
6965 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6967         * [files/directory.c]
6968         Additional (undocumented) return value for GetTempDrive() added.
6970         * [files/dos_fs.c] [files/file.c] [include/windows.h]
6971         GetTempFileName32* added.
6972         GetShortPathName* added.
6974         * [memory/string.c]
6975         Win16 lstrcpy() can get NULL ptrs as argument and survive.
6977         * [misc/lzexpand.c]
6978         LZOpenFile(): also try opening with compressed filename if normal
6979         open fails.
6981         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
6982         Char* added.
6983         CompareString* added.
6985 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6987         * [objects/font.c] [if1632/gdi32.spec]
6988         CreateFontIndirect32A and CreateFontIndirect32W added.
6990         * [misc/ole2nls.c]
6991         GetUserDefaultLCID return values updated for new languages.
6992         Finnish support added for GetLocaleInfoA.
6994         * [object/palette] [gdi32.spec]
6995         RealizePalette32 and SelectPalette32 added.
6996         
6997 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
6999         * [misc/shell.c]
7000         Fixup for SHELL_FindExecutable so that File->Run from progman
7001         works once more. Still needs some more fixups - grep for FIXME in
7002         this file.
7004 ----------------------------------------------------------------------
7005 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7007         * [controls/desktop.c]
7008         Use Windows file I/O routines to load the desktop bitmap.
7010         * [files/file.c]
7011         Implemented RemoveDirectory* and DeleteFile*.
7013         * [include/wine.h]
7014         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
7016         * [loader/task.c]
7017         Fixed initial breakpoint setting for Win32 tasks.
7019         * [misc/wsprintf.c]
7020         Ignore Unicode formats for wsprintf16().
7022         * [objects/font.c]
7023         Implemented Win32 version of GetTextMetrics.
7025         * [windows/winproc.c] [windows/win.c] [windows/class.c]
7026           [windows/dialog.c]
7027         Modified windows procedures to use thunks, to ensure that the
7028         procedure can be called directly from the Windows program.
7030         * [windows/win.c]
7031         Added function WIN_BuildWinArray() to make it easier to enumerate
7032         windows. Implemented Win32 version of EnumWindows() and friends.
7034 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7036         * [controls/button.c] [windows/win.c]
7037         Operator precedence fixes.
7039         * [controls/edit.c]
7040         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
7041         Fixed word wrap with long words.
7043         * [debugger/debug.l]
7044         New alias "where" for command "backtrace".
7046         * [if1632/gdi.spec]
7047         Corrected parameter of ExtTextOut.
7049         * [loader/module.c]
7050         Corrected printing of table of modules.
7052         * [misc/spy.c]
7053         Removed superfluous \n in message name.
7055         * [windows/message.c]
7056         Declared MSG_SendMessage as static.
7057         Changed parameter of DirectedYield() from queue handle to task handle.
7058         Removed warning mesages for argument of printf.
7060         * [windows/nonclient.c]
7061         Added the flag DT_NOPREFIX when drawing window titles.
7063         * [windows/win.c]
7064         WIN_WalkWindows now prints the invalid window handle.
7065         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
7067         * [windows/winproc.c]
7068         Allows creating dialog windows with NULL as dialog function.
7070 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7072         * [windows/event.c]
7073         EVENT_key: Fixes to VK_ code generation for space bar and
7074         punctuation.
7076         * [files/file.c]
7077         GetTempFileName: first character in temporary name is "~".
7079         * [memory/heap.c]
7080         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
7082         * [objects/text.c]
7083         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
7085         * [misc/driver.c]
7086         Removed some bugs and reformatted. Actually loads drivers now.
7088         * [include/callback.h]
7089         Added CallDriverProc() and CallWindowsExitProc().
7091         * [loader/module.c]
7092         MODULE_CallWEP(): new function.
7094         * [misc/lzexpand.c]
7095         LZSeek(): return new pointer, not old one.
7097         * [misc/ver.c]
7098         find_ne_resource(): fixed dependence on LZSeek() bug.
7099         GetFileResource(): initialize reslen before using it.
7101         * [windows/class.c]
7102         SetClassWord(): add missing else.
7104         * [objects/font.c]
7105         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
7106         InitFontList: allocate one huge array of structures.
7107         FONT_MatchFont: uppercase the face name.
7109 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
7111         * [memory/heap.c]
7112         Fixed a typo in HeapReAlloc().
7114 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7116         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
7117           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
7118         GetTempPath* added
7119         GetDriveType* fixed, updated to NewNameStandard.
7120         GetCurrentDirectory* fixed (needs to prepend X:\).
7122         * [controls/listbox.c]
7123         Missing NULL check added.
7125         * [if1632/winmm.spec] [loader/builtin.c]
7126         winmm.dll (32bit mmsystem equivalent) specs added.
7128         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
7129         Rtl{Move,Zero,Fill}Memory added.
7131         * [misc/registry.c]
7132         Some NULL ptr dereference bugs fixed.
7134         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
7135         Check for NULL ptr.
7136         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
7137         Aliasing should work for all MCI devices.
7139         * [windows/win.c]
7140         Allow passing invalid window handles to CloseWindow().
7142 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7144         * [files/directory.c] [if1632/kernel32.spec]
7145         GetSystemDirectory32A and GetSystemDirectory32W added.
7147         * [misc/main.c] [if1632/kernel32.spec]
7148         Beep and SetEnvironmentVariable32W added.
7150 ----------------------------------------------------------------------
7151 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
7153         * [files/drive.c] 
7154         GetFreeDiskSpace*, GetVolumeInformation* added.
7156         * [files/file.c]
7157         FlushFileBuffers, CreateDirectory* added.
7159         * [include/winbase.h] [include/windows.h]
7160         Prototypes, defines added and fixes.
7162         * [if1632/kernel32.spec] [include/resource32.h]
7163           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
7164         Fixes to resource handling.
7166         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7167         Specs for implemented functions added
7168         Some thunks to functions which are same as win16 equivalents.
7170         * [loader/task.c]
7171         GetAppCompatFlags() added.
7173         * [misc/registry.c]
7174         One missing else added, small hack to RegQueryValue16().
7176         * [win32/file.c]
7177         GetFileAttributesA() fixed (was using DOS path as UNIX path).
7179 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7181         * [loader/ne_resource.c]
7182         Fixed FreeResource() return value.
7184         * [objects/text.c]
7185         Fixed a bug in ExtTextOut() that was causing overlapped characters
7186         in WinWord.
7188         * [windows/winpos.c]
7189         SWP_FRAMECHANGED for top-level windows now invalidates client
7190         area as clock.exe wants.
7192 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7194         * [controls/listbox.c]
7195         Mini bugfix: 'revival' of missing scrollbar in listboxes.
7197 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
7199         * [resources/sysres_Fr.rc] [resources/TODO]
7200         Made changes for Choose_Font dialog.
7202 ----------------------------------------------------------------------
7203 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7205         * [memory/heap.c]
7206         Fixed bug in HeapRealloc (thanks to Bruce Milner).
7208         * [misc/wsprintf.c]
7209         Fixed argument size for %c format in wsprintf16().
7211         * [objects/dc.c]
7212         Don't free hFirstBitmap for saved DCs.
7214         * [windows/event.c]
7215         Added timer handling in EVENT_WaitXEvent().
7217         * [windows/message.c]
7218         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
7219         event is for the current task; if not, wake the other task.
7221         * [windows/queue.c] [include/queue.h]
7222         Added 'self' handle in queue structure.
7224         * [windows/timer.c]
7225         Added TIMER_ExpireTimers() function to mark expired timers and
7226         wake up the corresponding tasks.
7228 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
7230         * [windows/mapping.c]
7231         First point in list was mapped multiple times in DPtoLP and
7232         LPtoDP.  Other points were not mapped.
7234 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7236         * [misc/shell.c]
7237         Some fixes for ExtractIcon function family.
7239         * [documentation/user_module]
7240         Chapter about windowing and messaging subsystems.
7242 ----------------------------------------------------------------------
7243 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7245         * [debugger/break.c] [loader/signal.c]
7246         Fixed breakpoints in 32-bit code.
7248         * [include/windows.h]
7249         Added many more Win32 versions of standard structures.
7251         * [include/winreg.h] [misc/registry.c]
7252         Moved private types into registry.c.
7254         * [memory/string.c] (New file)
7255         Moved most string functions from misc/lstr.c; added Win32 version
7256         of all functions.
7258         * [misc/wsprintf.c]
7259         Implemented Win32 wsprintf functions.
7261         * [objects/bitmap.c]
7262         Implemented Win32 bitmap functions.
7264         * [windows/dialog.c]
7265         Don't set dialog procedure before the controls are created. This
7266         avoids a crash in Winhelp.
7268 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7270         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
7271         Replace PeekMessage with PeekMessage16.
7273         * [if1632/kernel32.spec][misc/main.c]
7274         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
7275         MAIN_ParseVersion: new function, new command line option -winver.
7276         GetVersion: modified to take command line argument into account.
7278         * [if1632/kernel32.spec] [win32/process.c]
7279         FreeLibrary32: new function.
7280         TlsAlloc: initialize Tls to zero.
7281         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
7282         functions.
7284         * [if1632/kernel32.spec]
7285         SetErrorMode,GetActiveWindow: new relays to existing functions.
7287         * [if1632/kernel32.spec][win32/user32.c]
7288         PeekMessage32A,PeekMessage32W: new functions.
7290         * [include/struct32.h][include/windows.h]
7291         Moved MSG32 to windows.h.
7292         Renamed MSG to MSG16.
7293         Modified prototypes to use MSG16
7295         * [include/winbase.h]
7296         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
7298 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7300         * [if1632/Makefile.in] [loader/builtin.c]
7301         version.dll,lz32.dll added.
7303         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
7304           [misc/lzexpand.c]
7305         lz32.dll added.
7306         Modified to new function naming standard.
7308         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
7309         version.dll added (win32 version of ver.dll).
7310         Modified to new function naming standard.
7311         Use registry to look up a LOCALE langids too.
7312         (VerInstallFile,VerFindFile still stubs)
7314 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
7316         * [files/file.c]
7317         Added a warning if GetTempFileName() gets a bad drive parameter.
7319         * [misc/commdlg.c]
7320         Changed file listbox color to gray in SaveFile dialog 
7321         (just like Windows does this).
7323 ----------------------------------------------------------------------
7324 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7326         * [controls/button.c] [controls/listbox.c]
7327         Fixed wParam of WM_DRAWITEM message.
7329         * [if1632/Makefile.in] [loader/builtin.c]
7330         Remove WPROCS32 DLL, as the relay code can call Wine routines
7331         directly.
7333         * [loader/module.c] [loader/ne_image.c]
7334         Fixed initial stack layout for self-loading modules.
7336         * [tools/build.c]
7337         Fixed data segment building for Win16 modules.
7339         * [windows/defdlg.c]
7340         Implemented Win32 versions of DefDlgProc().
7342         * [windows/dialog.c]
7343         Merged Win16 and Win32 dialog code.
7344         Added support for control extra data in dialog item template.
7346         * [windows/win.c]
7347         Unified Win16 and Win32 versions of CreateWindow().
7348         Implemented Win32 version of GetWindowLong().
7350         * [windows/winproc.c]
7351         Changed the implementation of window procedures, so that 16-bit
7352         winprocs are valid segmented pointers.
7354 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7356         * [misc/registry.c]
7357         Fixed another bug in the w95 loader. Quietened some debug output.
7359 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7361         * [windows/winproc.c]
7362         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
7364 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
7366         * [resources/TODO] [resources/sysres_It.rc]
7367         Updated font dialog box.
7369 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
7371         * [include/commdlg.h] [misc/commdlg.c]
7372         ChooseFont() and ChooseColor(): 
7373         Bugfixes and added more support for some CF_* and CC_* flags: 
7374         dialog templates and font size control.
7375         Bugfix in structure definition of CHOOSECOLOR definition.
7377         * [ipc/dde_proc.c] [windows/event.c]
7378         Replaced SendMessage with SendMessage16 and added inclusion of
7379         dde_proc.h for error-free compilation of ipc module.
7381 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7383         * [windows/scroll.c]
7384         Made ScrollDC to save/restore current clipping region.
7386         * [misc/clipboard.c] [windows/event.c]
7387         Implemented most of the previously missing features (not tested), 
7388         improved text pasting from/to X. 
7390         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
7391           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
7392           [windows/winpos.c] [windows/painting.c]
7393         Updated DCE code, implemented dynamic invalidation of owned DCs.
7394         This fixes a lot of problems with scrolling in WinWord. Not
7395         sure about the effect on -desktop.
7397 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7399         * [win32/time.c] [if1632/kernel32.spec]
7400         Added SetSystemTime and SetTimeZoneInformation.
7402         * [if1632/kernel32.spec]
7403         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
7405         * [include/windows.h]
7406         Added SYSTEM_POWER_STATUS structure and prototypes for
7407         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
7409         * [include/kernel32.h]
7410         Added a prototype for SetTimeZoneInformation.
7412         * [win32/environment.c] [if1632/kernel32.spec]
7413         Added GetSystemPowerStatus and SetSystemPowerState stubs.
7415 ----------------------------------------------------------------------
7416 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7418         * [controls/combo.c]
7419         Destroy the listbox and edit control when destroying the
7420         combo. This should prevent crashes on application exit.
7422         * [misc/system.c] [if1632/system.spec]
7423         Implemented InquireSystem().
7425         * [loader/task.c] [windows/message.c] [windows/queue.c]
7426         First attempt at inter-task SendMessage(). Still has a lot of
7427         problems.
7429 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
7431         * [windows/mdi.c]
7432         Fixed MDITile with iconic children.
7434 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
7436         * [misc/commdlg.c]
7437         ChooseFont dialog:
7438         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
7439           not real available font types (e.g. "Bold") can not selected
7440         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
7442         * [objects/font.c]
7443         In FONT_MatchFont perform check if "lfFaceName" is family from X11
7444         only if "lfFaceName" is a windows font family then do a call of
7445         FONT_TranslateName() : this results in better font selections in 
7446         ChooseFont() or applications like charmap.exe or write.exe.
7447         Added a ParseFontParms() call if necessary in function 
7448         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
7449         even if there isn't one...
7451         * [resources/TODO]
7452         Inventory of resource translations in sysres_??.rc
7454 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7456         * [misc/registry.c]
7457         _w95_loadreg: use offset to determine next RGDB position too.
7459 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
7461         * [controls/combo.c]
7462         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
7464         * [misc/main.c]
7465         Result of option "-fixedmap" is to turn flag on.
7467 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
7469         * [misc/shell.c]
7470         ShellExecute and FindExecutable now both use common code to
7471         determine the required executable file.
7473 ----------------------------------------------------------------------
7474 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7476         * [controls/button.c]
7477         Made ButtonWndProc a 32-bit window procedure.
7479         * [controls/desktop.c]
7480         Made DesktopWndProc a 32-bit window procedure.
7481         Added handling of WM_SETCURSOR.
7483         * [controls/menu.c]
7484         Allocate menu items and strings on the 32-bit system heap.
7485         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
7486         AppendMenu and LoadMenuIndirect.
7488         * [controls/widgets.c]
7489         Added possibility to have 32-bit built-in classes.
7491         * [files/drive.c]
7492         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
7494         * [misc/spy.c] [include/spy.h]
7495         Added support for spying Win32 messages.
7497         * [loader/builtin.c]
7498         Fixed bug in -dll option parsing.
7500         * [memory/local.c]
7501         Added back the change by Huw D. M. Davies to free the block in
7502         LocalRealloc() before allocating the new one.
7504         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
7505         Fixed bug in bitmap size that caused memory corruption for 24bpp.
7507         * [windows/defwnd.c]
7508         Implemented Win32 version of DefWindowProc().
7510         * [windows/dialog.c]
7511         Implemented Win32 version of SendDlgItemMessage,
7512         Get/SetDlgItemText and Get/SetDlgItemInt.
7514         * [windows/mdi.c]
7515         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
7516         Don't make a copy of the OBM bitmaps for every MDI window.
7518         * [windows/message.c]
7519         Implemented Win32 version of SendMessage().
7520         
7521         * [windows/winproc.c] [windows/class.c] [windows/win.c]
7522         New scheme for 32-bit window procedures to replace aliases. All
7523         32-bit window procedure get a 16-bit address pointing to a
7524         WINDOWPROC structure.
7525         Implemented Ansi<->Unicode translation for CallWindowProc().
7526         Added translation of WM_DRAWITEM between Win16 and Win32.
7528         * [windows/win.c] [include/callback.h]
7529         Added ugly hack to build CREATESTRUCT on the stack when sending
7530         WM_NCCREATE.
7531         Implemented Win32 version of Get/SetWindowWord/Long and
7532         Get/SetWindowText.
7533         
7534 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
7536         * [controls/button.c]
7537         Avoid gray text on gray background in disabled push buttons
7538         using a b/w raster and some raster operations (PatBlt,BitBlt).
7540         * [objects/text.c]
7541         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
7543 ----------------------------------------------------------------------
7544 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7546         * [*/*.c]
7547         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
7548         SIZE16. Implemented Win32 version of most functions that take
7549         these types as parameters.
7551         * [configure]
7552         Patched autoconf to attempt to correctly detect -lnsl and
7553         -lsocket. Please check this out.
7554         
7555         * [controls/button.c]
7556         Added support for Win32 BM_* messages.
7558         * [controls/menu.c]
7559         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
7560         with Excel.
7562         * [memory.heap.c] [include/heap.h]
7563         Added support for SEGPTRs in Win32 heaps. Added a few macros to
7564         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
7565         but they work with Win32.
7567         * [memory/atom.c]
7568         Implemented Win32 atom functions.
7570         * [memory/local.c]
7571         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
7573         * [win32/memory.c]
7574         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
7576         * [windows/class.c]
7577         Properly implemented the Win32 class functions.
7579         * [windows/winproc.c] (New file)
7580         New file handling the message translation between Win16 and Win32.
7582 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7584         * [windows/mdi.c] [windows/menu.c]
7585         Improved WM_MDICREATE and WM_MDICASCADE handling.
7587         * [windows/event.c] [objects/bitblt.c]
7588         Handle GraphicsExpose event for BitBlt from screen to screen.
7590         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
7591         Bunch of fixes for problems with -managed.
7593         * [windows/win.c] [windows/winpos.c]
7594         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
7595         in CreateWindow.
7597         * [windows/win.c] [windows/queue.c] [misc/user.c]
7598         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
7599         on window creation/destruction.
7601         * [objects/palette.c]
7602         Crude RealizePalette(). At least something is visible in LviewPro.
7604 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7606         * [if1632/gdi32.spec]
7607         Added Rectangle (use win16 version).
7609         * [if1632/kernel32.spec]
7610         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
7612         * [if1632/user32.spec]
7613         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
7614         versions).
7615         Added SetWindowsHookExA (empty stub for now).
7617         * [include/handle32.h]
7618         Changed #include <malloc.h> to #include <stdlib.h> to prevent
7619         hate message from FreeBSD compiler.
7621         * [win32/newfns.c]
7622         Added new function SetWindowsHookEx32A (empty stub for now).
7624         * [win32/user32.c]
7625         Removed redundant debugging printf statement.
7627 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7629         * [memory/local.c]
7630         Avoid creating adjacent free blocks.
7631         Free the block in LocalReAlloc() before allocating a new one.
7632         Fixed LocalReAlloc() for discarded blocks.
7633         
7634 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7636         * [resources/sysres_Fi.rc]
7637         ChooseFont and ChooseColor dialogs updated.
7639 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7641         * [files/drive.c,if1632/kernel.spec]
7642         GetCurrentDirectory(),SetCurrentDirectory() implemented.
7644         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
7645           [include/windows.h] [include/winreg.h] [loader/main.c]
7646           [misc/main.c] [misc/shell.c] [misc/registry.c]
7647         Registry fixes:
7648         - loads win95 registry databases,
7649         - save only updated keys on default,
7650         - now adhers to the new function naming standard,
7651         - minor cleanups.
7653 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
7655         * [combo.c]
7656         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
7657         and synchronized mine with Greg Kreider's works.
7659         * [commdlg.c]
7660         Bugfix in ChooseFont: font size handling.
7662 ----------------------------------------------------------------------
7663 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7665         * [DEVELOPERS-HINTS]
7666         Added paragraph on naming conventions for Win16/Win32/Winelib.
7668         * [controls/menu.c]
7669         Create a default system menu that is the same for all windows
7670         instead of making a copy every time.
7672         * [include/wintypes.h]
7673         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
7674         Added xx16 and xx32 definitions for most types. General clean-up.
7676         * [memory/global.c] [memory/local.c] [*/*]
7677         Renamed Global and Local heap functions to xxx16. Added all xxx32
7678         versions of the same functions.
7680         * [memory/selector.c]
7681         Mask out lower bits of selector in FreeSelector().
7683         * [misc/lstr.c]
7684         Fixed wvsprintf().
7686         * [windows/class.c]
7687         Changed the class structure to make Win32 support easier.
7689         * [windows/defwnd.c]
7690         Added handling of WM_INITMENUPOPUP for system menu to gray out
7691         invalid options.
7693         * [windows/winpos.c]
7694         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
7695         a SEGPTR.
7697 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7699         * [memory/local.c]
7700         Implementation of moveable and (rudimentary) support for
7701         discardable local memory, plus several bug fixes.
7703 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7705         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
7706         FindWindowEx() implemented (someone reported it was missing
7707         for FrameMaker 4.1).
7709         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
7710           [win32/resource.c]
7711         Misc small stubs/small functions which bring win95 binaries
7712         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
7713         Small fix in WIN32_LoadAcceleratorsA.
7715 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
7717         * [controls/edit.c] [controls/EDIT.TODO]
7718         Changed / fixed some types and typecasts.
7719         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
7720         Added heap initialization in WM_CREATE.
7722 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
7724         * [controls/combo.c] [controls/listbox.c]
7725         Pass WM_[HV]SCROLL to listbox, but not combo.
7726         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
7727         Combo box gets border.
7728         Combo box includes button (otherwise button won't trigger dropdown).
7729         Proper border around RectButton.
7730         Check size consistancy of combo, listbox, and button after resizing 
7731         or before painting.  These routines still aren't completely correct.
7732         Localize size checks in separate routines.
7733         Listboxes are white.
7735 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
7737         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
7738           [resources/sysres_De.rc][resources/sysres_En.rc]
7739         Introduced ChooseFont dialog, but needed some patches in 
7740         handling of comboboxes with edit controls.
7742 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7744         * [programs/winhelp/*]
7745         Added a help viewer and a simple `.hlp' to `.sgml' converter.
7747 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
7749         * [resources/sysres_*.rc] [misc/shell.c]
7750         Modified size of "About" dialog boxes.
7752 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
7754         * [if1632/Makefile.in][loader/builtin.c]
7755         crtdll.spec, ntdll.spec, wsock32.spec: new files.
7757         * [loader/pe_image.c]
7758         Fix error message if import by ordinal failed.
7760 ----------------------------------------------------------------------
7761 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7763         * [Makefile.in]
7764         Subdir memory is now also compiled for Winelib, in order to get
7765         the Win32 heap functions.
7767         * [if1632/Makefile.in]
7768         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
7769         DLL names > 8 characters.
7771         * [loader/builtin.c] (New file)
7772         Grouped all built-in DLLs code in a single file.
7774         * [memory/global.c]
7775         Use the Win32 heap code instead of malloc() to allocate linear
7776         memory. This will help test the heap code.
7778         * [memory/local.c]
7779         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
7781         * [tools/build.c] [if1632/relay.c]
7782         Removed 'id' directive in spec files. For relay debugging, the DLL
7783         entry point is now computed from the CS:IP entry point address.
7784         Added 'heap' directive to specifiy a local heap for the DLL. USER
7785         and GDI heap are now created this way.
7787         * [windows/class.c] [include/class.h]
7788         Changed the class structure to use pointers instead of handles.
7789         Changed Get/SetClassWord/Long to use a switch statement; this
7790         allows changing the layout of the CLASS structure.
7792         * [windows/win.c] [include/win.h]
7793         Use a CLASS * instead of a handle for the window class.
7795 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
7797         * [if1632/kernel32.spec] [memory/global.c]
7798           [win32/memory.c] [win32/process.c]
7799         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
7800         LocalLock,SetThreadAffinityMask: new relays.
7802         * [win32/cursoricon32.c]
7803         Return same handle if a cursor is loaded multiple times.
7805 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
7807         * [resources/sysres_Ko.rc]
7808         Added support for Korean [Ko] language.
7810 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7812         * [objects/dc.c] [objects/font.c]
7813         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
7815         * [objects/metafile.c] [objects/dcvalues.c]
7816         Fixed broken SetTextAlign() on metafiles.
7818         * [objects/metafile.c]
7819         Delete objects in handle table at end of PlayMetaFile().
7821 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7823         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
7824         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
7825         [If it doesn't work for you, use -dll -ver and report it to me]
7827         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
7828           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
7829           [windows/graphics.c]
7830         Simple win32 functions, where we can just use the win16 counterpart.
7831         Misc. stubs. 
7833         * [misc/lstr.c]
7834         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
7836         * [misc/registry.c]
7837         Some alloclens were off by 1, one double fclose() fixed.
7838         Requesting value 0 of a key with no values returns an error 
7839         (should we always return a made up value NULL? what does win3.1?)
7841 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7843         * [misc/shell.c]
7844         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
7845         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
7847         * [misc/user.c]
7848         Do extensive cleanup on application exit.
7850         * [windows/hook.c] [windows/win.c] [windows/class.c]
7851         Added miscellaneous cleanup routines.
7853         * [controls/menu.c]
7854         More efficient popup menu window handling.
7856 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7858         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
7859         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
7861 ----------------------------------------------------------------------
7862 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
7864         * [resources/sysres_Fr.rc] [resources/TODO]
7865         Made changes for Choose_Color dialog.
7867 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7869         * [controls/button.c]
7870         Fixed test that got miscompiled by some old gcc versions.
7872         * [memory/local.c]
7873         Fixed the layout of handle tables so that moveable handle entries
7874         can be freed on LocalFree().
7875         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
7876         GetHeapSpaces().
7878         * [misc/main.c] [ANNOUNCE]
7879         Update the list of contributors. Please let me know if I forgot
7880         someone.
7882 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
7884         * [controls/edit.c] [controls/EDIT.TODO]
7885         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
7886         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
7887         Added WM_ENABLE implementation (gray text).
7888         Fixed buffer > 32767 bug.
7889         Fixed argument types / typecasting.
7890         Faster selection (re)drawing.
7892 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7894         * [misc/registry.c] [include/winreg.h]
7895         Changed savefile format again to human readable/editable
7896         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
7897         Has now global / local registry databases (including merging them).
7898         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
7899         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
7901         * [misc/comm.c]
7902         Allow " " as COMx: ... spec delimiter too.
7903         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
7904         remember the x).
7906 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7908         * [windows/mdi.c]
7909         Miscellaneous changes.
7911         * [windows/winpos.c] 
7912         Use BitBlt whenever possible in SetWindowPos.
7914         * [windows/painting.c]
7915         Fix incompatibilities with hrgnUpdate being 1.
7917 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7919         * [misc/commdlg.c]
7920         Many bugfixes in ChooseColor dialog.
7921         Added a user defined dialog title in FileOpen-/FileSave- dialog.
7923         * [misc/commdlg.c][include/commdlg.h]
7924           [if1632/commdlg.spec][if1632/winprocs.spec]
7925         Introduced dialog-, callback- and enum- stub functions
7926         for ChooseFont dialog
7928 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
7930         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
7931         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
7932         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
7933         fixes.
7935         * [windows/winpos.c]
7936         Don't try to hide the window if it's already hidden.
7938         * [windows/message.c]
7939         Let MSG_PeekHardwareMsg fill the message queue with events if
7940         it's empty.
7942 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
7944         * [resources/sysres_It.rc]
7945         Updated to support the new CHOOSE_COLOR_DIALOG.
7947 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
7949         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
7950           [include/w32sys.h] [include/dlls.h]
7951           [misc/Makefile] [misc/w32sys.c]
7952         W32SYS.DLL partially implemented.
7954 ----------------------------------------------------------------------
7955 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7957         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
7958         Made the resource loading code always use the correct Windows
7959         layout for Winelib on other CPUs.
7961         * [include/module.h] [loader/module.c]
7962         Added self handle in NE_MODULE structure, so we can use a pointer
7963         instead of a handle.
7964         Added function MODULE_GetPtr() to validate a HMODULE.
7966         * [memory/heap.c]
7967         Implemented Win32 heap management.
7969         * [memory/selector.c]
7970         Fix selector limit for huge blocks.
7972 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
7974         * [objects/metafile.c]
7975         Fixed memcpy bug to allow memory based metafiles to work.
7977 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
7979         * [controls/edit.c] [controls/EDIT.TODO]
7980         Complete rewrite.  Everything changed: new features, new bugs.
7981         Main addition: WordWrap.
7983 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
7985         * [resources/sysres_It.rc]
7986         Fixed a few mistakes in the file and resized some of the controls.
7988 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
7990         * [misc/winsocket.c]
7991         Fixed broken #if defined that stopped unixware compiling.
7993         * [win32/resource.c]
7994         Added missing return to end of FindResource32.
7996 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7998         * [windows/keyboard.c] [windows/event.c]
7999         Fixed GetKeyState for mouse buttons.
8001         * [windows/message.c]
8002         WM_MOUSEACTIVATE wasn't sent in some cases.
8004 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
8006         * [objects/font.c]
8007         Match slightly bigger font if height negative.
8009 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
8011         * [multimedia/mmsystem.c]
8012         Changed read's to FILE_read's in mmsystem to fix mmio bug.
8014 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
8016         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
8017         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
8018         En-,De- resources. 
8019         As written in TODO: some national language support is needed here.
8021 ----------------------------------------------------------------------
8022 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8024         * [controls/button.c] [controls/static.c]
8025         Changes to use WND * wherever possible.
8027         * [debugger/dbg.y] [debugger/debug.l]
8028         Added 'info module' and 'walk module' commands.
8030         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
8031         Added assembly code generation to call from Wine into 32-bit code.
8032         Changed all 'call32' references in 'callfrom16' to avoid confusion
8033         with Win32 routines.
8035         * [include/callback.h]
8036         Added prototypes for 32-bit callbacks.
8038         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
8039         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
8040         now generated by the build program.
8042         * [include/module.h]
8043         Added extra info to NE_MODULE for Win32 modules to point to the PE
8044         module data.
8046         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
8047         Removed the wine_files list. The PE data for a module can now be
8048         accessed with the NE_WIN32_MODULE macro.
8050         * [loader/signal.c] [miscemu/instr.c]
8051         Don't start the BIOS timer at startup, but only after an access to
8052         the 0x40 segment.
8054         * [memory/local.c]
8055         Changed LOCAL_Lock() to return a 32-bit pointer.
8057         * [misc/main.c] [include/dlls.h]
8058         Some built-in DLLs (like KERNEL) can no longer be disabled from
8059         the command-line.
8060         
8061 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
8063         * [*/*]
8064         A lot of small changes to support SCO OpenServer 5.
8066 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8068         * [controls/edit.c]
8069         Fixed GetKeyState() call to use 0x8000 convention.
8071         * [include/windows.h]
8072         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
8074 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
8076         * [if1632/except.S]
8077         Modified code to assemble on unixware.
8079 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
8081         * [objects/font.c]
8082         Implementation of a second font cache which will be updated
8083         dynamically.
8085 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
8087         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
8088           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
8089           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
8090           [resources/sysres_No.rc] [resources/TODO]
8091         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8093 ----------------------------------------------------------------------
8094 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8096         * [tools/build.c]
8097         Changed BuildSpec32Files() to generate assembly instead of C code.
8098         Unified -spec16 and -spec32 options; DLL type is now determined by
8099         the 'type' declaration in the .spec file.
8100         New -stdcall option to build all stdcall assembly relays.
8102         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
8103         Started to unify 16- and 32-bit builtin DLLs.
8105         * [loader/module.c]
8106         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
8108         * [loader/pe_image.c] [loader/resource.c]
8109         All modules now have a NE signature, and can be distinguished by
8110         the NE_FFLAGS_WIN32 flag.
8112         * [windows/alias.c]
8113         Aliases for built-in window procedures are now all created at
8114         startup in ALIAS_Init().
8116 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
8118         * [controls/combo.c]
8119         Limit rectangle to clear to size of item when painting combo, not
8120         default.  Only draw items in list when there is enough room for them.
8122         * [controls/listbox.c]
8123         Get the measure of every item that's added and store in the item's
8124         data structure.  Scroll listbox if mouse near edge of box.  Only
8125         draw items in list when there is enough room.
8127 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8129         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
8130           [windows/nonclient.c] [controls/menu.c] 
8131         Various changes for better keyboard handling. 
8133         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
8134         Proper keyboard message ordering, working GetKeyState() (finally!), 
8135         improvements in ToAscii().
8137         * [windows/win.c] [windows/message.c]
8138         Small improvements in WIN_FindWinToRepaint.
8140         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
8141         Put update region in WM_NCPAINT wParam.
8143         * [loader/task.c]
8144         Kill task timers when task is deleted, switch timers to the
8145         new queue in SetTaskQueue().
8147         * [loader/signal.c] [miscemu/dosmem.c]
8148         Added SIGALRM signal handler to increment BIOS clock. 
8150         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
8151         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
8152         MDI client.
8154         * [windows/winpos.c]
8155         Improvements in handling of owned popups. "Floating" toolboxes 
8156         work better now. 
8158 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8160         * [misc/registry.c]
8161         New file, registry rewrite including win32 extensions
8162         - Unicode
8163         - multiple valus per key
8164         - different datatypes for values
8165         - multiple rootkeys
8166         - saving and loading in different registries.
8168         * [include/winreg.h]
8169         New file, definitions and structs for registry.
8171         * [include/winerror.h]
8172         Some new error defines added... there are more, someone please
8173         check a (real-)windows winerror.h.
8174         
8175         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
8176         Registry specs added.
8178         * [if1632/relay.c]
8179         Switch internal SHELL.DLL to default 'used'.
8181         * [win32/string32.c] [include/string32.h]
8182         Some new functions added.
8183         char should be unsigned char when converting to 16bit ints.
8185         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
8186         Removed old registry functions.
8188 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8190         * [include/bitmaps/ocr_ibeam]
8191         Fixed the position of the hotspot.
8193         * [objects/text.c]
8194         Fixed a few bugs in TEXT_TabbedTextOut().
8196         * [windows/event.c]
8197         Fixed the order of the bits in the KeyStateTable.
8198         0x80 is the up/down-bit.  0x01 is the toggle bit.
8200         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
8201         Fixed the calls to GetKeyState().
8203 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
8205         * [resources/sysres_Fr.rc] [resources/TODO]
8206         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8208 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
8210         * [resources/sysres_it.rc]
8211         Added support for Italian [It] language.
8213 ----------------------------------------------------------------------
8214 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8216         * [include/win.h] [windows/*.c]
8217         Replaced next, parent, child and owner handles by pointers in WND
8218         structure. This should improve performance, and should be
8219         reasonably safe since Microsoft did the same in Win95.
8221         * [include/wintypes.h] [*/*]
8222         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
8223         allows removing a lot of unnecessary casts and NPFMTs.
8225         * [windows/caret.c]
8226         Create the caret brush upon CreateCaret(); use the bitmap
8227         dimensions for the caret.
8228         Fixed CARET_DisplayCaret() to use PatBlt().
8230 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
8232         * [misc/winsocket.c]
8233         More sanity checks, fixup some erroneous return codes.
8235         * [documentation/winsock]
8236         Description of how compatible the winsock is currently.
8238 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8240         * [library/winmain.c]
8241         Set `lpszCmdParam' by concatenating arguments.
8243         * [loader/module.c]
8244         WinExec: accept Unix commands, use Wine emulator.
8246 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8248         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
8249         DeleteCriticalSection, EnterCriticalSection,
8250         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
8251         TlsFree, TlsGetValue, TlsSetValue: new functions.
8252         CRITICAL_SECTION: new structure.
8254         * [if1632/kernel32.spec][win32/code_page.c]
8255         WideCharToMultiByte: new function.
8257         * [if1632/kernel32.spec][win32/file.c]
8258         GetFileAttributesA: new function.
8260         * [if1632/kernel32.spec][misc/main.c]
8261         GetEnvironmentStringsW, FreeEnvironmentStringsA,
8262         FreeEnvironmentStringsW: new functions.
8263         
8264         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
8265         cursoricon32.c: new file.
8266         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
8267         to WIN32_*.
8268         LoadIconA, LoadIconW: modified implementation from LoadIconA32
8269         to WIN32_*.
8271         * [include/struct32.h]
8272         pragma pack inserted.
8273         CURSORICON32 structures added.
8275         * [include/winnls.h]
8276         Constants CP_* and WC_* added.
8278         * [loader/pe_image.c]
8279         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
8281 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
8283         * [misc/commdlg.c]
8284         Introduced hook function handling in file dialog.
8285         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
8287 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8289         * [if1632/gdi32.spec]
8290         Added GetNearestColor.
8292         * [if1632/kernel32.spec]
8293         Added GlobalAddAtomA.
8295         * [win32/param32.c]
8296         Added stackframe.h to includes.
8297         WIN32_GlobalAddAtomA() - new function.
8299 ----------------------------------------------------------------------
8300 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8302         * [controls/edit.c]
8303         Removed calls to memmove (not portable).
8305         * [debugger/dbg.y] [debugger/debug.l]
8306         Prefixed all token with 't' to avoid conflicts with type
8307         definitions.
8308         Added 'walk queue', 'walk class' and 'info class' commands.
8310         * [debugger/info.c]
8311         Moved queue and window information functions to windows/queue.c
8312         and windows/win.c respectively.
8314         * [loader/signal.c]
8315         Added SIGHUP handling to force entry into built-in debugger.
8316         Cleaned up a bit.
8318         * [misc/spy.c]
8319         General cleanup and performance improvements.
8321         * [windows/class.c]
8322         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
8323         debugger.
8325         * [windows/event.c]
8326         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
8327         sure if this key combination is a good choice...
8329         * [windows/message.c] [windows/queue.c] (New file)
8330         Moved message queue handling functions to windows/queue.c.
8332 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
8334         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
8335         Implemented Win32 exception functions: RaiseException(),
8336         RtlUnwind(), SetUnhandledExceptionFilter() and
8337         UnhandledExceptionFilter().
8339 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
8341         * [controls/listbox.c] [include/listbox.h]
8342         Special handling for COMBOLBOX styles introduced via extension of
8343         HEADLIST structure: lphl->dwStyle.
8345 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
8347         * [controls/combo.c]
8348         Any mouse movement within a small distance (defined by CBLMM_EDGE)
8349         of the top or bottom edge causes the window to scroll.  Also moved 
8350         some assignments so the routine works correctly.
8352         * [controls/listbox.c]
8353         Changing selection in ListBoxSetCurSel now updates PrevFocused.
8354         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
8355         and sets the standard text height.
8357 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8359         * [windows/dce.c]
8360         Fixed memory leak in DCE_ClipWindows().
8362 ----------------------------------------------------------------------
8363 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8365         * [configure.in]
8366         Quote '[' and ']' in the test program for the strength-reduce
8367         bug. This should work much better...
8369         * [files/file.c]
8370         Augmented DOS_FILE structure. Most internal functions now return a
8371         DOS_FILE* instead of a Unix handle.
8372         Added a local file array to replace the PDB list upon startup, to
8373         allow using file I/O functions before the first task is created.
8374         Added FILE_SetDateTime() and FILE_Sync() functions.
8375         
8376         * [loader/module.c]
8377         Use the DOS file I/O functions in MODULE_LoadExeHeader().
8379         * [objects/bitblt.c]
8380         Use visible region instead of GC clip region to clip source
8381         area. This fixes the card drawing bug in freecell.
8383         * [objects/region.c]
8384         Fixed CombineRgn() to allow src and dest regions to be the same.
8386 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8388         * [controls/EDIT.TODO]
8389         Updated so it reflects the current status.
8391         * [controls/edit.c]
8392         Implemented internal EDIT_WordBreakProc().
8393         Implemented ES_READONLY.
8394         Implemented WM_LBUTTONDBLCLK to select whole words.
8395         Fixed a lot of types in the function definitions.
8397 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8399         * [debugger/info.c]
8400         Added "walk window" command to walk window list. 
8402         * [windows/mdi.c]
8403         Added proper(?) WM_MDISETMENU message handling.
8405 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8407         * [if1632/callback.c][if1632/relay32.c]
8408         RELAY32_CallWindowProcConvStruct: new function.
8410         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
8411         struct32.c: new file. Moved all structure conversions into that file
8412         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
8413         renamed to STRUCT32_POINT32to16, ...
8414         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
8415         POINT32, ...
8416         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
8417         CREATESTRUCT.
8419         * [include/windows.h][misc/exec.c]
8420         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
8421         WinHelp: Reimplemented. Thanks to Peter Balch
8422         (100710.2566@compuserve.com) for his valuable research.
8424         * [win32/winprocs.c]
8425         WIN32_CallWindowProcTo16: new function, call in
8426         USER32_DefWindowProcA,...
8428 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
8430         * [include/wintypes.h]
8431         Added "#define __export".
8433         * [objects/bitblt.c]
8434         Put in a few hacks to make bitblt-ing work when upside-down and/or
8435         mirrored.  BITBLT_StretchImage should really be checked over
8436         thoroughly.
8438         * [programs/progman/main.c]
8439         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
8441         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
8442         Eliminated shift/reduce conflict in style definition.
8443         Added crude error message support: "stdin:%d: parse error before '%s'".
8444         Implemented string table support to the best of my ability (it works
8445         with LoadString() calls).
8447         * [windows/nonclient.c]
8448         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
8449         bar of non-iconized window was clicked (checked for iconization).
8451 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8453         * [if1632/lzexpand.spec] [if1632/relay.c]
8454           [include/lzexpand.h][misc/lzexpand.c]
8455         LZEXPAND.DLL added.
8457 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8459         * [windows/win.c]
8460         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
8461         this prevents too early termination of EnumChildWindows().
8463 ----------------------------------------------------------------------
8464 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8466         * [controls/scroll.c]
8467         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
8468         current tracking window.
8470         * [files/file.c]
8471         Fixed two file descriptor leaks in FILE_OpenFile().
8473         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
8474           [tools/build.c]
8475         Replaced LOADEDFILEINFO structure by OFSTRUCT.
8477         * [memory/atom.c]
8478         Reload the pointer to the atom table in ATOM_GetTable() and
8479         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
8480         move in linear memory.
8482 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8484         * [include/callback.h]
8485         Added support for CallWordBreakProc().
8487         * [controls/edit.c]
8488         New caret handling (really efficient / fast).
8489         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
8490         Fixed EM_SETFONT so it now also creates a proper new caret.
8492 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
8494         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
8495         Added WM_DELETE protocol to top-level windows.
8497         * [controls/scroll.c]
8498         Fixed a problem which caused slow scrolling to continue uncontrollably.
8500         * [misc/exec.c]
8501         Implemented ExitWindows().
8503         * [windows/win.c]
8504         Set top-level owned windows to be transient.
8506 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8508         * [programs/progman/*]
8509         Added a program manager.
8511 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
8513         * [resources/sysres_Eo.c]
8514         Added support for Esperanto [Eo] language.
8516 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8518         * [if1632/user32.spec]
8519         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
8521         * [win32/init.c]
8522         Added task.h to includes. GetModuleHandleA() - return hInstance
8523         if called with NULL parameter. Freecell needs this. NOTE this
8524         may indicate a problem with differentiation between hModule and
8525         hInstance within Wine.
8527         * [win32/resource.c]
8528         FindResource32() and LoadResource32() - Removed #if 0's around
8529         conversion from hInstance to hModule. See remarks above.
8531         * [win32/string32.c]
8532         WIN32_UniLen() - removed stray semicolon.
8534 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
8535         
8536         * [windows/caret.c]
8537         Set blink rate with call to GetProfileInt().
8539         * [rc/winerc.c]
8540         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
8541         instead of 0.  This seems to correspond to Borland's defaults, and
8542         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
8543         or "| NOT WS_VISIBLE" technique in the *.rc file.
8545         * [win32/time.c]
8546         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
8547         returned by gettimeofday() instead of making second call to
8548         time().  This eliminates clock jitter if the seconds change
8549         between the two calls (rare, but possible).
8551         * [include/wintypes.h]
8552         Added "#define _far" and "#define _pascal".
8554         * [windows/win.c]
8555         Added function GetDesktopHwnd().
8557         * [include/xmalloc.h]
8558         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
8559         have been removed from 'configure', and was causing redefinition
8560         warnings.
8562 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
8564         * [windows/winpos.c] 
8565         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
8566         to force a repaint when setting menu bars with different rows.
8568 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8570         * [windows/syscolors.c] [controls/scroll.c]
8571         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
8573 ----------------------------------------------------------------------
8574 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8576         * [files/profile.c]
8577         Added \r when writing profile files, for DOS compatibility.
8579         * [memory/global.c]
8580         Fixed bug in GlobalReAlloc() that caused a discarded block not to
8581         be reallocated if its size was not changed.
8583         * [memory/selector.c]
8584         Avoid setting a valid LDT entry with base and limit set to 0, as
8585         this causes the kernel to clear the entry. This fixes a crash when
8586         exiting Windows program manager.
8588         * [objects/metafile.c]
8589         Removed call to creat() instead of _lcreat() for WINELIB.
8591 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
8593         * [if1632/gdi32.spec]
8594         GetTextExtentPointA now has win32 specific implementation.
8596         * [include/struct32.h]
8597         Define new structure tagSIZE32 and typedef SIZE32 to it.
8598         Define prototype for function PARAM32_SIZE16to32
8600         * [win32/param32.c]
8601         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
8603         * [win32/memory.c]
8604         Added missing file pointer parameter to fprintf.
8606 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
8608         * [windows/nonclient.c]
8609         Added more familiar icon activity, ie single click brings up
8610         system menu.
8612 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8614         * [controls/menu.c]
8615         Added calls to HideCaret() and ShowCaret() from within
8616         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
8617         MENU_TrackKbdMenuBar().  Are there any more places where this
8618         should be done?
8620         * [controls/static.c]
8621         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
8622         the previous icon.  Added a new FIXME at the point where
8623         WM_SETTEXT is handled for a SS_ICON static control.
8625         * [misc/commdlg.c]
8626         Implemented FindText() and ReplaceText()
8627         Still missing : Templates and Hooks handling / error checking
8629         * [resources/sysres_En.c]
8630         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
8631         Languages other than En should update these too, though, as well
8632         as redimension the controls because some of the text doesn't fit.
8633         Created file resources/TODO to explain this.
8635         * [windows/caret.c]
8636         Re-written.  It now uses the correct R2_XORPEN.  It resets the
8637         blink timer on SetCaretPos().  It does its own hide/show scheme
8638         when SetCaretPos() is called (should be faster).
8640 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8642         * [controls/listbox.c]
8643         Miscellaneous changes for better LBS_EXTENDEDSEL support.
8644         Removed several superfluous redrawals of item list.
8646         * [controls/scroll.c]
8647         WM_GETDLGCODE return value.
8649         * [windows/win.c]
8650         FlashWindow function.
8652         * [windows/painting.c] [windows/scroll.c]
8653         Added HideCaret/ShowCaret calls.
8655         * [objects/font.c]
8656         Added GetCharABCWidths stub.
8658         * [include/windows.h]
8659         "#define"s needed for changes mentioned above.
8661 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
8663         * [include/winsock.h]
8664         Change order of includes to get in_addr struct defined in time.
8665         (Note: Linux 1.3.66, libc 5.2.18)
8667         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
8668         Changed the -enhanced option into a -mode option, which can be
8669         either 'standard' or 'enhanced'. 'enhanced' is the default.
8671 ----------------------------------------------------------------------
8672 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8674         * [controls/desktop.c]
8675         Look for the wallpaper file in the Windows directory.
8677         * [controls/menu.c]
8678         Fixed swapped parameters in SetMenuItemBitmaps().
8679         Create a separator in MENU_SetItemData() when the string is NULL.
8681         * [file/dosfs.c]
8682         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
8684         * [files/file.c]
8685         Added a DOS_FILE structure to store per-file information (not
8686         really used yet).
8687         Fixed _lread and _hread to check the size of the buffer before
8688         calling Unix read() to avoid EFAULT error.
8690         * [misc/exec.c]
8691         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
8693         * [miscemu/instr.c]
8694         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
8695         programs that poll the BIOS counter, provided they reload the
8696         selector on every read.
8698         * [miscemu/int21.c]
8699         Re-implemented FindFirst/FindNext for FCB calls.
8701         * [windows/message.c] [windows/winpos.c]
8702         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
8704         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
8705         Added a per-window WIN_MANAGED flag; only windows that have a
8706         dialog frame or a sizing border are managed.
8708 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
8710         * [if1632/Makefile.in]
8711         Added -g flag to compilation of .c files generated from *32.spec.
8713         * [if1632/gdi32.spec]
8714         Numerous additional functions implemented.
8716         * if1632/user32.spec]
8717         wsprintfA maps to vsprintf not wsprintf
8718         Numerous additional functions implemented.
8720         * [include/gdi.h] [objects/gdiobj.c]
8721         New #define MAGIC_DONTCARE added. This is used in
8722         GDI_GetObjPtr to enable getting a pointer to a GDI object of
8723         unknow type.
8725         * [win32/gdi32.c]
8726         New file.
8728         * [win32/param32.c]
8729         WIN32_MoveToEx() - handle NULL pointer argument.
8731         * [win32/user32.c]
8732         USER32_InvalidateRect - handle passing of a NULL pointer.
8733         USER32_SetTimer - New function.
8735         * [files/directory.c]
8736         Fixed DIR_Init() (off by one in allocation of space for
8737         environment variables).
8739         * [files/drive.c]
8740         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
8741         on FreeBSD).
8743 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
8745         * [controls/menu.c]
8746         Memory leak plugged.
8748         * [controls/edit.c]
8749         Erase space with function ExtTextOut(). This eliminates the use of
8750         xmalloc().  Memory leak in EDIT_WriteText plugged.
8752         * [debugger/db_disasm.c]
8753         Operand for scas now is di.
8755         * [files/profile.c]
8756         PROFILE_GetSection was copying too much data.
8757         PROFILE_GetSection now returns the correct value. It was returning
8758         the number of unused instead of used bytes.
8760         * [objects/dc.c]
8761         Corrected two typos in comments.
8763         * [objects/font.c]
8764         FONT_MatchFont didn't return if it couldn't find any font.
8766         * [objects/oembitmap.c]
8767         Free object only if it has been allocated.
8769         * [windows/scroll.c]
8770         Memory leak in ScrollDC plugged.
8772 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
8774         * [controls/edit.c]
8775         Implemented ES_NOHIDESEL style, shift+click selection,
8776         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
8777         (de)selection drawing.  Changed selection drawing to use correct
8778         system colors instead of inverting.  Fixed deleting or backspacing
8779         across a '\r\n' end of line pair.  Selection now anchors
8780         correctly. Fixed text leaking and extra garbage problem bug
8781         uncovered by change in class style in wine960131.
8783         * [controls/widgets.c]
8784         Class flags now match those of Windows.
8786 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8788         * [controls/widgets.c]
8789         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
8791         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
8792         comctl32.spec ole32.spec winspool.spec: new files.
8793         RELAY32_Init: call initialization of new DLLs.
8794         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
8795         RELAY32_MakeFakeModule: new function.
8797         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
8798         Added Win95 functions. Ordinals now differ from both NT and Win95
8799         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
8800         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
8801         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
8802         new relays.
8804         * [if1632/shell32.spec]
8805         shell32.spec: renumbered all functions to take into account ordinals.
8806         These seem to be identical between NT and Win95.
8808         * [include/dialog.h][windows/dialog.c]
8809         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
8811         * [include/handle32.h]
8812         New handle types VRANGE, HEAP, HEAPITEM.
8814         * [include/pe_image.h][loader/pe_image.c]
8815         struct w_files: new field builtin.
8816         PE_FindExportedFunction: support ordinals.
8817         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
8818         fixup_imports: support ordinals.
8819         PE_LoadImage: prefer directories over segments.
8821         * [include/resource.h][win32/resource.c]
8822         FindResource32: changed parameter from LPCTSTR to LPCWSTR
8823                 check LANG_NEUTRAL if LANG_ENGLISH fails.
8824         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
8825                 disabled because it's broken.
8826         Casted to and from LPWSTR at various places.
8828         * [include/string32.h][win32/string32.c]
8829         Changed prototypes to take const arguments where appropriate.
8831         * [include/struct32.h]
8832         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
8834         * [tools/build.c]
8835         BuildSpec32Files: generate Base value into code, generate call to
8836         RELAY32_MakeFakeModule.
8837         
8838         * [win32/heap.c]
8839         This is still not finished and needs rework.
8840         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
8841         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
8842         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
8844         * [win32/memory.c]
8845         Support for VRANGE_OBJECT. This is not yet called from any place,
8846         and needs more platform specific support
8847         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
8848         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
8850         * [win32/user32.c]
8851         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
8852         names, as in dialogs.
8853         Implemented dialog functions (see user32.spec).
8855         * [windows/caret.c]
8856         CARET_Initialize: call RELAY32_GetBuiltinDLL.
8858 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
8860         * [controls/edit.c]
8861         Removed commented out #ifdefs for WINELIB.
8863         * [tools/makehtml.pl]
8864         Put in error checking when trying to open a file.
8866         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
8867         Added two new targets: hello4 and new.
8869         * [include/windows.h]
8870         Added definition of DEVMODE structure, although it's not yet used.
8871         Modified various API functions from CreateDC() to Escape(), in
8872         order to make them more compliant with the strict API definitions.
8874         * [include/wintypes.h]
8875         Added 'typedef char TCHAR'.  It probably should be defined as
8876         'short', but then we would have to support such characters.  Also did
8877         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
8878         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
8879         MFENUMPROC, and HGDIOBJ.
8881 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8883         * [misc/commdlg.c]
8884         Patched a bug that occurred in the internal COMMDLG module for the
8885         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
8886         combobox is now handled correctly.
8888 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
8890         * [resources/sysres_Cz.rc]
8891         Added support for Czech [Cz] language.
8893 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
8895         * [objects/font.c]
8896         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
8897         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
8898         is -1, assume 0.
8899         CreateFontIndirect : if font parameter is NULL, issue an error message.
8900         CreateFont : null-terminate lfFaceName.
8901         ParseFontParms : debug code turned off : too verbose.
8902         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
8904         * [objects/color.c]
8905         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
8907 --------------------------------------------------------------------
8908 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
8910         * [configure.in]
8911         Added --with-dll option to build libwine.so.
8913         * [controls/listbox.c]
8914         Fixed ListBoxDirectory(), DlgDirSelect() and
8915         DlgDirList(). Hopefully their behavior is correct now.
8917         * [controls/menu.c]
8918         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
8919         ModifyMenu() for the item data, to avoid corrupting the pointer
8920         for owner-drawn items.
8922         * [controls/static.c]
8923         Attempt to load OEM icons for SS_ICON controls. Probably not
8924         entirely correct.
8925         Don't clip the text output.
8927         * [files/directory.c]
8928         Add temp dir and Windows dir to environment.
8930         * [files/dos_fs.c]
8931         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
8932         Cache last used directory in DOSFS_FindNext() to avoid quadratic
8933         search time.
8935         * [files/drive.c]
8936         New format for drives configuration in wine.conf; allows
8937         specifying the type, label and serial number of a drive.
8939         * [files/file.c]
8940         New function FILE_OpenUnixFile to make sure we don't open a
8941         directory instead of a file.
8942         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
8944         * [files/profile.c]
8945         Rewrote profile handling. Should be closer to Windows behavior now.
8946         New function PROFILE_GetWineIniString() to get a string from wine.conf.
8947         Support environment variables in wine.conf.
8949         * [loader/task.c]
8950         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
8951         corruption.
8953         * [memory/global.c]
8954         Create a discarded block on GlobalAlloc() if the size is 0; thanks
8955         to John Harvey for noticing this.
8957         * [memory/local.c]
8958         LOCAL_GetHeap: make sure the pointer is valid before checking
8959         magic number.
8961         * [misc/main.c]
8962         Moved profile and registry saving to ExitWindows(), so we don't
8963         try to save them in case of a crash.
8965         * [miscemu/int21.c]
8966         INT21_GetFreeDiskSpace: try to compute the cluster size from the
8967         filesystem size instead of hard-coding it to 64.
8968         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
8969         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
8971         * [windows/message.c]
8972         Fixed bug in linked-list handling in MSG_DeleteQueue().
8973         Simplified SetMessageQueue().
8975         * [wine.ini] [wine.man]
8976         Updated for new drives configuration format.
8978 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
8980         * [controls/edit.c]
8981         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
8982         EM_GETPASSWORDCHAR messages.
8984         * [controls/widgets.c]
8985         Adjusted class creation flags to better match values Windows uses.
8987         * [include/windows.h]
8988         Fixed ES_NOHIDESEL typo.
8990         * [loader/ne_image.c]
8991         Added detection for zero offset in RADDR fixups. Quicken
8992         was in an infinite loop here.
8994 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8996         * [files/dos_fs.c]
8997         Bugfix: range error in month value (0..11 set to 1..12).
8999         * [windows/caret.c]
9000         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
9001         appearance of the caret.
9003         * [windows/mdi.c] [include/mdi.h]
9004         Changed MDITile(): added a new parameter WORD wParam for
9005         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
9006         used in Win3.1
9008 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
9010         * [miscemu/int2f.c]
9011         Added a small bit of MSCDEX emulation.
9013         * [windows/alias.c]
9014         ALIAS_RegisterAlias was returning the hash value when it should
9015         have been returning the record number.
9016         
9017 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9019         * [include/shell.h] [include/wintypes.h]
9020         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
9021         Declared FONTENUMPROC in wintypes.h.
9023         * [include/windows.h]
9024         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
9025         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
9026         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
9027         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
9028         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
9029         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
9030         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
9031         and wsprintf().
9033         * [tools/makehtml.pl] [documentation/apiw.index]
9034         New files that scan windows.h, commdlg.h, and toolhelp.h and output
9035         an HTML sorted list with optional links to www.willows.com and a
9036         tally of unimplemented APIW functions.
9038         * [objects/cursoricon.c]
9039         Added Win32 versions of CopyIcon() and CopyCursor() for use in
9040         libwine.
9042         * [win32/resource.c] [win32/winprocs.c]
9043         Added '#include "libres.h"' and explicit declarations of windows
9044         procs in order to avoid warnings.
9046         * [windows/utility.c]
9047         Added Win32 version of MulDiv() for libwine.
9049         * [*/*] [include/windows.h]
9050         Changed several function declarations to comply more strictly to
9051         the windows API (without, hopefully, altering their functionality).
9053         * [controls/menu.c]
9054         Made the return value of CheckMenuItem be the previous state of
9055         the menu item if it was found, otherwise -1 as specified in the
9056         SDK. This conflicts with the APIW specification, which says it
9057         should return TRUE if successful, otherwise FALSE.
9059         * [include/windows.h]
9060         Added obsolete WM_SIZE message wParam names for compatibility.
9061         Added WinHelp() command constants, even though they are not yet
9062         supported.
9064         * [rc/winerc.c]
9065         Tidied up transform_binary_file().  In argument checking, flattened
9066         any invalid characters specified with the prefix argument.
9068         * [library/libres.c]
9069         Made FindResource() case-insensitive when parameter 'name' is a string.
9071 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
9073         * [files/drive.c]
9074         If root "/" is given in wine.conf, use it as last resort.
9076         * [files/file.c]
9077         Report ER_AccessDenied it disk ist not writable
9078         More Debug Output
9080         * [miscemu/int21.c]
9081         Squeezed some bugs in ExtendedOpenCreateFile
9082         
9083         * [windows/winpos.c]
9084         Some windows may not be moved or resized. We are missing some
9085         structures to be exact, but the approach should help in some cases
9086         and make things worse in much fewer.
9088 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9090         * [loader/pe_image.c]
9091         fixup_imports: Find builtins for Borland style entries, too
9093 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9095         * [controls/menu.c]
9096         LoadMenu: branch to Win32 for PE modules
9098         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
9099         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
9100         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
9101         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
9102         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
9103         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
9104         to convert parameters or naming convention
9106         * [include/kernel32.h][include/wintypes.h]
9107         moved WCHAR, defined LPWSTR
9109         * [include/string32.h][win32/string32.c][include/struct32.h]
9110         New files
9112         * [loader/module.h]
9113         LoadModule: exit after returning from PE_LoadModule
9115         * [loader/pe_image.c]
9116         my_wcstombs: isascii does not work on Linux for Unicode
9117         PE_LoadImage: Handle directories
9119         * [misc/user32.c]
9120         USER32_RECT32to16, USER32_RECT16to32: new functions
9121         implemented new user32 relays
9123         * [misc/newfns.c]
9124         WIN32_WinHelpA: new function
9126         * [win32/param32.c]
9127         New file
9129         * [win32/resource.c]
9130         GetResDirEntry: added support for named entries
9131         WIN32_LoadAcceleratorsW: invoke *32 resource functions
9132         WIN32_LoadBitmapA: convert name to unicode if appropriate
9133         WIN32_ParseMenu: new function
9134         implemented new resource functions from user32.spec
9136 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9138         * [objects/cursoricon.c]
9139         GetIconId() and LoadIconHandler() functions.
9141         * [windows/mdi.c]
9142         Better maximization support, TranslateMDISysAccel() function, 
9143         misc improvements.
9145         * [windows/defwnd.c]
9146         Fix for WM_WINDOWPOSCHANGED message handler.
9148         * [windows/winpos.c]
9149         Rewrote WindowFromPoint() function.
9151 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9153         * [include/toolhelp.h] [misc/toolhelp.c]
9154         Added Notify(Un)Register, but no callbacks yet.
9156 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
9158         * [Makefile.in]
9159         Added target for libwine.so.1.0.
9161         * [library/winmain.c]
9162         For WINELIBDLL, _WinMain just returns hInstance instead of calling
9163         WinMain().
9165         * [misc/main.c]
9166         For WINELIBDLL, renamed main() to _wine_main() for calling from the
9167         stub main function.
9169         * [library/winestub.c] (new file)
9170         Provides a stub main() function for using libwine.so.
9172 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
9174         * [winsocket.c]
9175         Fix EPERM problem.
9177         * [global.c]
9178         Attempt to do some sanity checking in MemManInfo().
9180         * [Changelog]
9181         Fix changelog oversight for previous entry.
9183 ---------------------------------------------------------------------
9184 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
9186         * [configure.in]
9187         Added check for gcc strength-reduce bug.
9189         * [controls/listbox.c]
9190         Changed ListBoxDirectory() to use the new DOS file functions.
9192         * [controls/menu.c]
9193         Fixed parameters for DeleteMenu() call in ChangeMenu().
9195         * [debugger/stack.c]
9196         Also display current frame in back-trace.
9198         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
9199         Complete rewrite of the DOS file handling.
9200         Implemented per-task file handles.
9201         Removed default Z: drive; needs to be put explicitely in wine.ini
9202         if desired.
9204         * [loader/module.c]
9205         Fixed file descriptor leak in LoadModule().
9207         * [loader/task.c]
9208         Initialise PDB file handle table in TASK_CreateTask().
9209         Close file handles on task termination.
9210         Implemented SetErrorMode().
9212         * [misc/network.c]
9213         Fixed WNetGetConnection() to use GetDriveType().
9215         * [misc/xmalloc.c]
9216         Added function xstrdup().
9218         * [miscemu/int21.c]
9219         Many changes for new DOS file functions.
9221         * [miscemu/interrupts.c]
9222         Moved DOS_GetEquipment() function into INT_Int11Handler().
9224         * [windows/win.c]
9225         Bug fix: create system menu before sending WM_NCCREATE.
9227         * [*/*.c]
9228         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
9229         better portability.
9231 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9233         * [include/wintypes.h]
9234         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
9235         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
9236         it should suffice.
9238         * [include/winsock.h]
9239         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
9240         out some old style internet address #define's.
9242         * [loader/task.c]
9243         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
9244         Made FreeProcInstance() do nothing #ifdef WINELIB32.
9245         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
9247         * [library/miscstubs.c]
9248         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
9249         with name="ActivateAppProc".  This hardly seems correct, but it's my
9250         best guess as to how the emulator responds.
9252 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9254         * [if1632/kernel32.spec][win32/process.c]
9255         WIN32_GetProcAddress, LoadLibraryA: new functions
9257         * [if1632/relay32.c]
9258         RELAY32_GetEntryPoint: Removed code to load PE DLLs
9260         * [include/pe_image.h][include/pe_exe.h]
9261         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
9262         struct PE_Reloc_Block: new structure
9264         * [loader/module.c]
9265         MODULE_RegisterModule: new function
9267         * [loader/pe_image.c]
9268         PE_FindExportedFunction,PE_GetProcAddress: new functions
9269         fixup_imports: expect struct w_files* now, fill dlls_to_init,
9270                        load PE DLLs
9271         do_relocations: new functions
9272         calc_vma_size: renamed from dump_table
9273         PE_LoadImage: use malloc to allocate memory for image
9274         PE_InitDLL: expect HMODULE
9275         PE_InitializeDLLs: new function
9277         * [loader/task.c]
9278         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
9279         GetExePtr: Accept PE modules
9281         * [misc/commdlg.c]
9282         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
9284 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
9286         * [misc/port.c]
9287         New file with usleep() function for SVR4.
9289         * [configure.in]
9290         Check for usleep() function.
9292 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
9294         * [if1632/toolhelp.spec] [include/toolhelp.h]
9295           [misc/user.c] [windows/message.c]
9296         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
9298         * [winsocket.c]
9299         Fixed ENOENT error.
9301         * [miscemu/dpmi.c]
9302         Implement DPMI Get Page Size (AX=0604, INT 31)
9304         * [memory/global.c]
9305         Implement TOOLHELP.72 GetMemManInfo.
9307 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9309         * [if1632/callback.c]
9310         CallWindowProc() - When calling RELAY32_CallWindowProc, check
9311         whether lParam should be a SEGPTR, and if so convert it to one.
9313         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
9314         Numerous functions added, mostly calls to original (win16)
9315         functions.  Note that some (many) of these are probably not
9316         strictly correct, but with these additions freecell will at least
9317         display its main window though it is garbled.
9319         * [if1632/winprocs.spec]
9320         Completely rewritten - all WndProcs now have win32 versions to
9321         help with the lparam SEGPTR fix in callback.c
9323         * [include/kernel32.h]
9324         LPTCSTR defined.
9326         * [include/peexe.h]
9327         Definition of PE_Export_Directory amended.
9329         * [include/resource32.h]
9330         New file.
9332         * [include/stackframe.h]
9333         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
9334         prototype for replacement function in memory/selector.c which
9335         can operate on any given memory address. This is currently
9336         required for win32 support. It is a dreadful cludge, and will
9337         certainly slow down other programs. If you are not interested
9338         in win32 development you may wish to reverse this patch.
9340         * [include/windows.h]
9341         Definition of SW_SHOWDEFAULT added.
9343         * [loader/pe_image.c]
9344         Extensive rewrites of xmmap() fixup_imports().
9345         PE_LoadImage() - initialisation of bss added, extraction of
9346         module name fixed, initialisation of DLL added.
9347         PE_InitDLL() - now does something.
9348         PE_Win32CallToStart() - initialisation of TEB pointed to by
9349         fs added.
9350         PE_InitTEB() created to perform TEB initialisation.
9352         * [memory/selector.c] 
9353         New function MAKE_SEGPTR() - see include/stackframe.h above.
9355         * [misc/user32.c]
9356         USER32_RegisterClassA(), CreateWindowExA() memory allocation
9357         method changed. This is probably now unnecessary with the
9358         new MAKE_SEGPTR handling code.
9359         USER32_DefWndProcA() removed to win32/winprocs.c
9360         USER32_TranslateMessage added.
9362         * [tools/build.c]
9363         handling of win32 spec files changed to support gcc2.6.X
9364         this requires optimisations to be disabled.
9366         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
9367         New files.
9369         * [win32/Makefile.in]
9370         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
9372         * [win32/file.c]
9373         New function W32_SetHandleCount.
9375         * [win32/init.c]
9376         WIN32_GetModuleHandle() - now returns handle of running process
9377         if called with NULL.
9378         GetStartupInfoA() - set cbReserved2 to 0.
9380         * [win32/memory.c]
9381         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
9382         it work with FreeBSD. Also check for return value. Removed extra
9383         return.
9385         * [windows/winpos.c]
9386         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
9388 ----------------------------------------------------------------------
9389 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9391         * [configure.in] [Makefile.in] [tools/install-sh]
9392         New 'install' target installs Wine binary, library and man page.
9393         Library is now more logically named libwine.a.
9394         Split toolkit/ directory into library (for library code) and
9395         libtest (for test programs).
9397         * [controls/edit.c]
9398         Quick hack to partially support EM_PASSWORD style (avoids
9399         displaying your passwords on the screen when testing programs...)
9401         * [configure.in] [controls/menu.c] [include/resource.h]
9402           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
9403         Language is now a run-time option (wine -language xx).
9405         * [debugger/dbg.y]
9406         Dump some more debugging info on crash.
9408         * [misc/profile.c]
9409         Only consider ';' as a comment if it's the first non-blank
9410         character on the line.
9412         * [miscemu/dpmi.c]
9413         More debugging info for real-mode callback.
9415         * [objects/gdiobj.c]
9416         Rewrote EnumObjects() to do the Right Thing.
9418         * [resources/sysres*]
9419         New directory containing system resources.
9421 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
9423         * [win32/file.c] [win32/memory.c]
9424         Unixware doesn't have MAP_ANON ifdefed out for now.
9426         * [misc/dos_fs.c]
9427         DOS_GetDosFileName didn't truncate paths starting ./ properly.
9429         * [tools/build.c]
9430         Produces assembly code that works with the unixware assembler.
9432 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
9434         * [miscemu/instr.c]
9435         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
9437         * [misc/dos_fs.c]
9438         DOS_readdir should always return directories, even if they don't
9439         match the file name mask.
9441 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
9442         
9443         * [misc/exec.c]
9444         Give arguments to winhelp.
9446         * [miscemu/int21.c]
9447         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
9448         Created function ExtendedOpenCreateFile.
9449         Give for some Windows95 interrupts the return value 'not
9450         implemented'.
9452 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9454         * [include/kernel32.h] [include/windows.h]
9455         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
9456         include/kernel32.h to include/windows.h and declared the new Win32
9457         API functions Sleep(), GetLocalTime(), and GetSystemTime().
9458         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
9460         * [rc/rc (new file)]
9461         Created the shell script 'rc', which should simplify resource
9462         compilation.
9464         * [win32/environment.c]
9465         Kludged around an undefined reference to wine_files.  This change
9466         should be fixed some time.
9468         * [win32/time.c] [if1632/kernel32.spec]
9469         Added the functions GetSystemTime(), and Sleep().
9471         * [miscemu/int21.c]
9472         Renamed static function GetSystemTime to INT21_GetSystemTime to
9473         avoid conflicts with the API function of the same name.
9475         * [include/wintypes.h]
9476         Added the SPFMT definition for printf statements.
9478         * [misc/shell.c] [include/shell.h]
9479         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
9480         with the ones in include/winerror.h.  They should probably use the
9481         versions in winerror.h, but I'm not certain, and that can be done
9482         later.
9484         * [windows/mdi.c]
9485         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
9486         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
9487         (boolean) was discarded with this translation.  Translated handler
9488         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
9489         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
9490         false, call DrawMenuBar() if desired).
9492         * [*/*]
9493         General explicit casts and more rigid typing to remove warnings.
9495         * [include/winpos.h] [windows/winpos.c]
9496         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
9498         * [include/commdlg.h] [misc/commdlg.c]
9499         Added prototypes for ChooseColor(), CommDlgExtendedError(),
9500         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
9501         PrintDlg, and ReplaceText().
9502         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
9503         Made GetFileTitle return a short, as per the API definition.
9505         * [Makefile.in]
9506         Added line to clean and distclean that removes temporaries from
9507         the include directory.
9509 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
9511         * [controls/edit.c]
9512         Almost rewrote EDIT_GetLineMsg.
9514 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
9516         * [windows/mdi.c]
9517         Fixed MDITile() bug that occurs when 0 windows are present or all
9518         windows are minimized.
9520 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
9522         * [misc/profile.c]
9523         Try harder to find files, especially in the working directory.
9524         Look in $HOME/.wine too and create it there if it isn't found.
9526 ----------------------------------------------------------------------
9527 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9529         * [misc/lstr.c]
9530         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
9531         they do the same job.
9533         * [tools/build.c]
9534         Fixed __attribute__((stdcall)) to make it compile with gcc
9535         versions under 2.7. Doesn't mean it will run OK though...
9537 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
9539         * [include/kernel32.h] [include/winerror.h]
9540         Added file attribute definitions and more error codes.
9542         * [win32/error.c]
9543         Added some rudimentary errno-to-Win32 error conversion
9544         code.
9546         * [win32/file.c]
9547         Added to GetFileInformationByHandle, filled in some known
9548         error codes, and switched to dprintf_win32.
9550         * [win32/time.c]
9551         Added GetLocalTime.
9553 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9555         * [controls/combo.c]
9556         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
9557         LRESULT _(HWND,WPARAM,LPARAM) where needed.
9559         * [include/libres.h]
9560         Restructured libres prototypes to closer match the windows API.
9562         * [include/windows.h]
9563         Changed several API prototypes' parameter types from 'short' to INT,
9564         which is #defined as short in the emulator, but is a normal int in
9565         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
9566         (This creates a lot of warnings at library-compile time, but less
9567         warnings at app-compile time.  I'll remove the warnings soon.)
9569         * [loader/resource.c]
9570         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
9571         various implementations of the LIBRES_* API functions.
9573         * [loader/signal.c]
9574         Deleted local 'i' from win_fault(), since it was unused.
9576         * [objects/bitblt.c]
9577         Mirrored changes to include/windows.h mentioned above.
9579         * [toolkit/hello3.c]
9580         Changed LoadMenuIndirect() call to LoadMenu() to test the new
9581         resource registration technique.
9583         * [toolkit/libres.c]
9584         Removed definition of 'struct resource' and fixed bugs in the resource
9585         implementation.  Implemented LIBRES_FindResource.
9587         * [windows/graphics.c]
9588         Mirrored changes to include/windows.h mentioned above.
9590 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
9592         * [controls/edit.c]
9593         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
9595         * [controls/listbox.c]
9596         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
9598         * [include/listbox.h]
9599         change HeapSel from WORD to HANDLE
9601         * [include/resource.h][rc/winerc.c]
9602         struct ResourceTable: removed
9603         struct resource: moved to header file
9604         autoregister resources if supported by compiler
9606         * [memory/local.h]
9607         LOCAL_GetHeap: expect HANDLE rather than WORD
9608         
9609         * [toolkit/Makefile.in]
9610         Add ALLCFLAGS to make hello3
9612         * [toolkit/heap.c]
9613         LocalFree, HEAP_Free: handle 0 parameter gracefully
9615 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
9617         * [misc/winsocket.c]
9618         Fixed the msgsnd and msgrcv errors that winsock programs get.
9620 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
9621         
9622         * [if1632/kernel.spec]
9623         Fixed _hread and _hwrite return type
9625         * [if1632/relay32.c] [loader/pe_image.c]
9626         Hacked loading of PE-dll's in
9628         * [win32/advapi.c]
9629         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
9631         * [win32/file.c]
9632         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
9634         * [win32/process.c]
9635         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
9636         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
9637         
9638 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9640         * [include/wine.h] [misc/lstr.c]
9641         Define wine_strncpy(). This function does not pad the buffer with 
9642         zeroes like GNU strncpy(), which might break some Windows programs
9643         that pass bogus size arguments.
9645         * [loader/module.c]: GetModuleFileName(),
9646         [misc/commdlg.c]: GetFileTitle(),
9647         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
9648         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
9649         [multimedia/mmsystem.c], [objects/font.c]:
9650         Use wine_strncpy() where strings are returned to Windows programs.
9651         
9652         * [objects/metafile.c]
9653         PlayMetafile(): Clear the handle table before using it.
9655         * [misc/shell.c] [misc/main.c]
9656         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
9657         
9658         * [misc/profile.c]
9659         load(): Need to handle comments.
9660         
9661         * [toolkit/libres.c]
9662         Make it compile.
9663         
9664         * [windows/nonclient.c]
9665         Use MAKE_SEGPTR macro in two places where a user heap block used
9666         to be allocated instead.
9668 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
9670         * [windows/winpos.c]
9671         In function SetWindowPos: do not redraw the parent of
9672         a window if the specified window is placed on the top.
9673         This avoids that ShowWindow(hwnd,1) hides hwnd instead
9674         of showing it.
9676 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9678         * [windows/scroll.c]
9679         Now it can scroll children along with the client region of parent 
9680         window. Tried to optimize update region calculation. 
9682         * [windows/mdi.c]
9683         ScrollChildren function, more other features added. Basically
9684         a rewrite.
9686         * [windows/winpos.c] [windows/focus.c]
9687         Reimplemented window activation and focus handling.
9689         * [windows/nonclient.c]
9690         Added new flag WIN_NCACTIVATED.
9692         * [windows/message.c] [loader/task.c]
9693         Small changes (to maintain linked list of message queues).
9695 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
9697         * [include/options.h] [misc/main.c] [windows/defwnd.c]
9698           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
9699         Implemented a -managed option to replace the standard Windows
9700         frame of top-level windows with the window manager's decorations.
9701         If a top-level window makes its own frame, this will still show
9702         up, inside the window manager decorations (I believe ctl3dv2.dll
9703         would do this, although I can't test this).
9705 ----------------------------------------------------------------------
9706 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9708         * [configure.in] [Makefile] [misc/dos_fs.c]
9709         Got rid of autoconf.h file.
9711         * [debugger/dbg.y]
9712         More logical behavior upon syntax errors.
9714         * [include/hook.h] [windows/hook.c]
9715         Changed hook structure and rewrote most of the hook functions for
9716         better compatibility, based on investigations by Alex Korobka.
9718         * [include/message.h] [windows/message.c]
9719         Added hooks to message queue structure and made the structure
9720         layout Windows-compatible.
9721         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
9722         WH_JOURNALRECORD hooks.
9724         * [misc/main.c]
9725         Added command-line option for changing the language at run-time
9726         (not implemented yet), based on a suggestion from Michael Patra.
9728         * [objects/cursoricon.c]
9729         Fixed silly SEGPTR bug in DumpIcon().
9731 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9733         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
9734         Partial implementaion of LBS_EXTENDEDSEL style,
9735         yet more updates for drag & drop support. Now works.
9737         * [windows/defwnd.c]
9738         More message handlers.
9740         * [windows/win.c]
9741         DragObject, DragDetect, AnyPopup functions. 
9743         * [controls/listbox.c]
9744         More kludgy fixes (WM_...TOITEM, etc.).
9746         * [objects/cursoricon.c] [objects/oembitmap.c]
9747         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
9748         cursor.
9750         * [include/bitmaps/ocr*]
9751         New OEM cursors.
9753 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9755         * [toolkit/heap.c]
9756         Swapped flags and size arguments to LocalRealloc as per changes in
9757         memory/local.c by William Magro in previous release.
9759         * [include/wintypes.h]
9760         Reinstated the #define's for 'min' and 'max', since they're part of
9761         the Windows API.  I really don't think it's a wise idea, so I put
9762         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
9763         WINE code should never use these (it should use 'MIN' and 'MAX'
9764         instead).
9766         * [loader/*]
9767         Put '#ifndef WINELIB' around many things that WINElib should not need.
9769         * [controls/edit.c]
9770         Took out many '#if defined(WINELIB)' sections with the associated
9771         comment 'temporary fix, until Local memory is correctly implemented in
9772         WINELIB', since the effective translations are now in 
9773         toolkit/miscstubs.c.
9774         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
9775         file fixed (or at least postponed) the bug I had encountered.
9777         * [loader/task.c]
9778         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
9779         C:  This will probably cause a lot of trouble if this change is
9780         forgotten in the future, but it will let things like the OpenFileName
9781         dialog work for now.
9783         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
9784           [include/libres.h]
9785         Made new libres.c file, which will contain functions for supporting
9786         accessing resources by name in WINElib.  'winerc' will need to be
9787         changed.
9789         * [toolkit/heap.c]
9790         Refined memory routines to allow for differences between LocalAlloc
9791         and GlobalAlloc and between LocalSize and GlobalSize.
9793         * [windows/message.c] [include/windows.h]
9794         Defined the GetCurrentTime routine in windows/message.c, and removed
9795         the #define in windows.h.
9797 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
9799         * [*/*]
9800         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
9802         * [loader/module.c]
9803         Added undocumented GetExpWinVer.
9805         * [tools/build.c]
9806         Previous code didn't pop possibly changed %esi, %edi and %edx
9807         from the stack.
9808         
9809         * [win32/advapi.c]
9810         Added GetUserNameA.
9812         * [win32/code_page.c]
9813         Added stub for MultiByteToWideChar.
9815         * [win32/console.c]
9816         Added SetConsoleCtrlHandler stub.
9818         * [win32/file.c]
9819         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
9820         Added CloseHandle.
9822         * [win32/memory.c]
9823         Changed VirtualAlloc and VirtualFree.
9825         * [win32/process.c]
9826         Added ExitProcess.
9828 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9830         * [include/windows.h]
9831         Fixed a few broken structure definitions.
9833         * [loader/resource.c]
9834         FindResource(): Need to check for '#xxx' strings here.
9836         * [miscemu/int21.c]
9837         FindNext(): Return MS-DOS filenames uppercase.
9839         * [objects/cursoricon.c]
9840         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
9841         initializers.
9842         
9843         * [misc/file.c]
9844         _lopen(): Files opened in OF_WRITE mode are truncated.
9845         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
9846         created; use read/write mode.
9847         
9848         * [misc/profile.c]
9849         load(): Rewritten.
9850         
9851         * [misc/commdlg.c]
9852         Fixed bad call to strncpy() that smashed the stack.
9854         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
9855         Operator precedence fixes. People who use gcc 2.7.1 don't need a
9856         debugger :-)
9857         
9858         * [if1632/gdi.spec] [objects/palette.c]
9859         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
9860         but sometimes that's good enough.
9862 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
9864         * [include/wine.h] [include/registers.h] [include/winsock.h]
9865         Added definitions for Unixware.
9867         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
9868         Misc. fixes for Unixware.
9870         * [loader/task.c]
9871         Made assignemts to context in InitTask for registers use the macros
9872         from registers.h to make them more portable. (Needed for Unixware)
9874         * [tools/build.c]
9875         Fixed register acces routines to work on Unixware. Bit grubby but
9876         it seems to work.
9878         * [controls/edit.c]
9879         EDIT_WM_NCCreate allocates local heap if hasn't been previously
9880         allocated.
9881         
9882         * [miscemu/int21.c]
9883         mkdir now creates directory with permission to access it.
9885         * [misc/dos_fs.c]
9886         mkdir now creates directory with permission to access it.
9887         DOS_opendir now uses linked list of dirents to avoid problems with 
9888         realloc changing address of malloced memory.
9890 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
9892         * [controls/menu.c]
9893         MENU_CalcItemSize(): Fixed handling of empty menu items.
9895 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
9897         * [misc/file.c]
9898         In OpenFile, unlink should be done on the unix filename.
9900 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
9902         * [include/handle32.h]
9903         New header file containing internal Win32 kernel handle
9904         information.
9906         * [win32/file.c]
9907         Added ReadFile, CreateFile, and CloseFileHandle, and did
9908         some reorganizing to match the new handle allocation scheme.
9910         * [win32/init.c]
9911         Added CloseHandle and the creation of standard I/O handles.
9913         * [win32/object_mgt.c]
9914         New module for allocating and freeing Win32 kernel handles.
9916 ----------------------------------------------------------------------
9917 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9919         * [configure.in]
9920         Attempt to check for -li386 on NetBSD. Please test this.
9922 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9924         * [*/*]
9925         Eliminated various warnings with either explicit casts or more
9926         accurate variable/parameter declarations (e.g. INT instead of short
9927         or WORD).
9928         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
9929         macros.
9931         * [controls/edit.c] [windows/defdlg.c]
9932         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
9933         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
9934         DEFDLG_FindDefButton to avoid warnings.
9936         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
9937           [windows/message.c] [windows/nonclient.c]
9938         Converted MAKEPOINT macro call to manual conversion.
9940         * [include/windows.h]
9941         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
9942         instead of INT.  This also invalidates the macro MAKEPOINT(), which
9943         is not supported in Win32.  Also defined the POINTS structure (SHORT
9944         members) and the MAKEPOINTS macro.
9946         * [misc/commdlg.c]
9947         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
9948         find this memory bug, and this should be done anyway.
9950         * [controls/edit.c]
9951         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
9952         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
9953         it's better than bizzare memory troubles.
9955         * [toolkit/miscstubs.c]
9956         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
9957         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
9958         their current implementation seems fine.
9960 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
9962         * [objects/cursoricon.c]
9963         Fix for "broken" X servers that invert masked cursor colors.
9965 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
9967         * [windows/dialog.c] [windows/nonclient.c]
9968         Remove unnecessary items from the system menu.
9970 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
9972         * [objects/color.c] [objects/palette.c]
9973         Make GetNearestColor return a RGB value instead of a pixel value.
9975 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
9977         * [controls/desktop.c][controls/menu.c][include/menu.h]
9978         Changed WORD parameters to UINT parameters.
9980         * [include/wintypes.h]
9981         Made UINT 32bit for WINELIB.
9983         * [loader/main.c]
9984         Disabled RELAY32_Init and MODULE_Init for WINELIB.
9986         * [misc/main.c]
9987         Assume CPU386 for WINELIB.
9989         * [rc/winerc]
9990         add_popup: set MF_POPUP flag on menu item.
9992         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
9993         Add resource demo hello3 for WINELIB.
9994         New file README.resources.
9996         * [toolkit/miscstubs.c]
9997         Add a case for 17.
9999 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
10001         * [loader/module.c]
10002         Do not append .exe if the file name already has an extension.
10004         * [misc/profile.c]
10005         Avoid creating a file with a junk name if a .ini file does not
10006         exist.
10008         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
10009         Added a lot of dummy stubs for Windows Hebrew version.
10011 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
10013         * [controls/button.c]
10014         Fix for buttons with no label.
10016         * [controls/combo.c][controls/listbox.c]
10017         Fixes for scrollbar positioning.  Now disappears correctly
10018         for short lists.
10020         * [controls/edit.c]
10021         Handle memory allocation differently when building as library.
10023         * [controls/static]
10024         Don't destroy old icon before drawing new icon. (Fixes landscape/
10025         portrait toggle icon in print dialog.)
10027         * [if1632/gdi.spec]
10028         New functions SetMetaFileBits and GetMetaFileBits
10030         * [include/sysmetrics.h] [windows/sysmetrics.c]
10031         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
10033         * [include/windows.h]
10034         META_EXTTEXTOUT, not META_SETTEXTOUT
10035         define GetCurrentTime as GetTickCount (for wine library)
10037         * [loader/main.c]
10038         Don't initialize built-in modules in wine library
10040         * [memory/local.c]
10041         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
10043         * [misc/main.c]
10044         Always report CPUTYPE=4 to wine library.
10046         * [objects/dib.c]
10047         RLE8 images were missing top line when decompressed.
10049         * [objects/metafile.c]
10050         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
10051         from winhelp.  More testing needed.  Various memory leaks plugged.
10052         Various other bug fixes.  New metafile operations added in
10053         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
10054         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
10056         * [toolkit/heap.c]
10057         LocalUnLock changed to LocalUnlock
10059 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
10060         
10061         * [misc/winsock.c] 
10062         Return the correct error number, for host lookup operations.
10063         Also, correct the problem with send_message.
10065 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
10067         * [Makefile.in]
10068         Using nm's built-in sorting.
10070         * [*/*.c]
10071         Use xmalloc for malloc and xrealloc for realloc in all ungarded
10072         cases.
10074         * [debugger/dbg.y]
10075         Handle C-like expressions.  Clean-up.
10077         * [debugger/debug.l]
10078         Lots of new tokens for expressions.
10080         * [debugger/info.c]
10081         Implement "list" command for disassembling.
10083         * [misc/ole2nls.c]
10084         Implement more Danish stuff.
10086 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10088         * [loader/module.c]
10089         Updated self-loading modules to support for new 32 bit 
10090         stack frames.
10092 ----------------------------------------------------------------------
10093 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
10095         * [controls/menu.c]
10096         Fixed GetMenuString() for non-string items.
10098         * [debugger/*.c]
10099         First attempt to check validity of pointers before memory
10100         accesses. For now only segmented pointers are checked.
10102         * [debugger/dbg.y] [memory/ldt.c]
10103         Added possibility to dump only one segment with 'info segment'.
10105         * [include/bitmaps/ocr_*]
10106         Added all OEM cursors as XPM bitmaps.
10108         * [include/cursoricon.h] [objects/cursoricon.c]
10109         Rewrote all cursor and icon management to use the same memory
10110         layout as Windows, and to factor common code between icons and
10111         cursors. Implemented icon directory lookup to find the best
10112         matching icon (i.e. the color one).
10113         Implemented CopyCursor() and DumpIcon().
10115         * [loader/module.c]
10116         For disabled built-in modules, we now try to load the Windows DLL
10117         first, and if this fails we fall back to using the built-in module
10118         anyway.
10120         * [memory/global.c]
10121         Fixed GlobalHandle() to return the correct selector in the high
10122         word even if we are passed a handle in the first place.
10124         * [miscemu/instr.c]
10125         Take into account the size of the operand and of the stack segment
10126         when incrementing the stack pointer.
10127         Avoid referencing FS_reg and GS_reg on *BSD.
10129         * [objects/dib.c]
10130         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
10131         Monochrome DIBs are created as monochrome bitmap iff they are
10132         black and white.
10134         * [objects/oembitmap.c]
10135         Added support for OEM cursors, changed OBM_LoadIcon to use the new
10136         icon memory layout.
10138         * [rc/sysres_Fr.rc]
10139         Added French [Fr] language support.
10141         * [win32/environment.c]
10142         Fixed GetCommandLineA() to use current PDB.
10144         * [windows/event.c] [windows/winpos.c]
10145         Simulate a mouse motion event upon SetWindowPos() to force the
10146         cursor to be set correctly.
10148 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
10150         * [win32/*]
10151         New Win32 kernel functions: GetACP, GetCPInfo,
10152         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
10153         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
10154         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
10155         WriteFile.  Completed implementations of GetCommandLineA.
10157         * [include/kernel32.h]
10158         New file.
10160         * [loader/main.c]
10161         Call initialization function for Win32 data (doesn't currently do
10162         anything).
10164         * [misc/main.c]
10165         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
10167 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
10169         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
10170           [misc/commdlg.c]
10171         Misc. bug fixes
10173 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10175         * [*/*]
10176         For Winelib, explicit casts have been placed where warnings were
10177         usually generated.
10178         printf formats which give the format for printing a handle as
10179         "%04x" or something similar have been changed to use the NPFMT
10180         macro defined in include/wintypes.h.  Some times, explicit casts
10181         were also necessary.
10182         Parameter, field, and variable declarations have been made more
10183         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
10184         'WORD hFont' to 'HFONT hFont'.
10185         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
10186         replaced with a call to WIN_GetWindowInstance(hwnd).
10188         * [controls/combo.c]
10189         Added WINELIB32 support in CLBoxGetCombo().
10191         * [include/dialog.h]
10192         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
10193         winelib needs the packing as well (e.g. when accessing resources
10194         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
10196         * [include/windows.h]
10197         Got rid of the F[a-k] macros, which were cluttering up the global
10198         namespace.
10200         * [include/windows.h] [windows/defwnd.c]
10201         Added Win32 messages WM_CTLCOLOR*.
10203         * [include/wintypes.h]
10204         Put in preprocessor '#define WINELIB32' if appropriate and changed
10205         the types of some typedefs (WPARAM, HANDLE) based on this.
10206         
10207         * [loader/module.c] [toolkit/miscstubs.c]
10208         Added #ifdef'd portion in LoadModule to handle loading a WINElib
10209         module (already loaded, just init values).  '#ifdef'ed out the
10210         definition for GetWndProcEntry16 and added a new version to
10211         toolkit/miscstubs.c.
10213         * [misc/shell.c]
10214         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
10215         Same amount of total storage, but much more reasonable.  Also, changed
10216         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
10217         This was a difficult bug to track down, but the AppMisc field was
10218         being initialized with the contributers text, which was much larger
10219         than 512 characters.
10221         * [toolkit/atom.c]
10222         New file for atom-handling functions.  Copied from memory/atom.c and
10223         then heavily modified.  Right now, it's just a linked list of atoms.
10224         Consider it as a hash table with just one entry.  It's easily changed
10225         later.
10227         * [toolkit/heap.c]
10228         Commented out the heap functions with a "#ifdef WINELIB16" and put in
10229         a Win32 version (which is basically a modified copy).
10231         * [toolkit/sup.c] [toolkit/miscstubs.c]
10232         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
10233         added quite a few more stubs.
10235         * [toolkit/winmain.c]
10236         Rearranged startup code in _WinMain.  I think this will work.
10238         * [toolkit/Makefile.in]
10239         Added targets for 'hello' and 'hello2' in case anyone cares to try
10240         out the sample programs.
10242 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
10243         
10244         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
10245         First attempt at support for some VxDs. Comm, Shell and Pagefile.
10247 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
10249         * [misc/dos_fs.c]
10250         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
10251         starting applications like 'wine ./excel.exe')
10253 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
10255         * [configure.in]
10256         Avoid relative path for wine.ini.
10258         * [rc/sysres_Da.rc]
10259         Support for Danish [Da] language.
10261         * [misc/main.c] [miscemu/cpu.c]
10262         Return the processor we're running on correctly.
10264         * [miscemu/int2f.c]
10265         Minor stuff in int 0x2f, function 0x16.
10267 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10269         * [misc/shell.c] [misc/main.c]
10270         Implement saving and loading of the registry database (needed for
10271         OLE). Very experimental. Fixed ShellExecute().
10272         
10273         * [miscemu/int21.c]
10274         EEXIST is not a critical error condition for mkdir().
10276 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
10278         * [include/shell.h] [misc/shell.c]
10279         Implemented 4 drag/drop functions with documented functionality.
10281         * [multimedia/time.c]
10282         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
10284         * [*/*] 
10285         Added new files, more message definitions, structures, debug info,
10286         etc.  Rewrote message logging functions to produce output similar
10287         to WinSight.  Check out -debugmsg +message option.
10289         * [misc/file.c]
10290         Fixed GetDriveType return value.  
10292         * [windows/message.c] 
10293         Hooks are invoked in normal order.
10295         * [miscemu/*]
10296         Added some functions and interrupts.
10298         * [misc/shell.c]
10299         Implemented Drag... functions.
10301 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
10303         * [rc/sysres_Fi.rc] [rc/sysres.rc]
10304         First attempt at Finnish [Fi] language support.
10306 ----------------------------------------------------------------------------
10307 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10309         * [configure.in] [*/Makefile.in] [Make.rules.in]
10310         Cleaned up makefiles, added configuration option for Winelib,
10311         grouped common make rules in Make.rules.in.
10313         * [Configure]
10314         Renamed to 'Configure.old'; please use 'configure' instead.
10316         * [controls/menu.c]
10317         Fixed DestroyMenu() to avoid deleting the same menu twice.
10318         More fixes to WM_MENUSELECT, and added WM_INITMENU.
10320         * [if1632/relay.c]
10321         Fixed wrong register values displayed by RELAY_DebugCall32().
10323         * [memory/local.c]
10324         Fixed LocalLock() and LocalUnlock() to increment/decrement the
10325         lock count for moveable blocks.
10327         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
10328         Modified the generated C file so that the resource information
10329         (size, etc.) is also exported.
10330         Modified common dialogs to use the new informations.
10332         * [misc/main.c] [ANNOUNCE]
10333         Update the list of contributors. Please let me know if I forgot
10334         someone.
10336         * [rc/sysres.rc] [rc/sysres_En.rc]
10337         Moved English resources to sysres_En.rc.
10338         Changed ids from numeric to symbolic for dialogs.
10340         * [windows/dialog.c]
10341         Modified template parsing to be able to pass segmented pointers to
10342         CreateWindow().
10344         * [windows/win.c]
10345         CreateWindow() now takes segmented pointers for class and window
10346         names.
10347         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
10348         or WS_MINIMIZE bits are set.
10350 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
10352         * [controls/scroll.c]
10353         Fixed scroll-bar bugs for non-client windows.
10355 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
10357         * [include/cursor.h] [windows/cursor.c]
10358         Cursor is not mirrored any more and the hotspot is set right.
10360 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10362         * [ole.h]
10363         Misc small fixes.
10365 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
10367         * [rc/sysres_Es.rc]
10368         First attempt at Spanish [Es] language support.
10370 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
10372         * [include/alias.h][windows/alias.c][include/relay32.h]
10373         New files
10375         * [controls/widgets.c]
10376         WIDGETS_Init: register alias window procedures
10378         * [if1632/callback.c]
10379         CallWndProc: Call alias functions if necessary
10381         * [if1632/gdi32.spec]
10382         GetStockObject, TextOutA: new relays
10384         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
10385         user32.c: new file
10386         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
10387         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
10389         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
10390         PE_Win32CallToStart: new function
10391         MODULE_CreateInstance: removed static attribute
10392         LoadModule: Try loading PE image on error 21
10393         PE_LoadModule: new function
10394         PE_LoadImage: initialize pe_data with 0
10395         
10396         * [include/dlls.h][include/peexe.h]
10397         moved pe_data and w_files to peexe.h
10398         
10399         * [misc/shell.c]
10400         ShellAbout: Register AboutWndProc aliases
10402         * [miscemu/int21.c]
10403         handle 0x440A and 0xDC
10405         * [miscemu/int2f.c]
10406         handle 0x84
10408         * [objects/dib.c]
10409         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
10411         * [tools/build.c]
10412         include windows.h and relay32.h into generated Win32 relays,
10413         don't declare the implementation as int (*)();
10414         limit in WIN32_builtin was off by one
10416         * [windows/caret.c]
10417         CARET_Initialize: new function, call on strategic places
10419         * [windows/messagebox.c]
10420         MessageBox: register message box proc aliases
10422         * [if1632/advapi32.spec][if1632/comdlg32.spec]
10423         New files
10425         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
10426         added new spec files
10427         RELAY32_GetBuiltinDLL: perform lookup case insensitive
10428         RELAY32_GetEntryPoint: start name search at 0
10430         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
10431         Added stubs for new Win95 API
10433 Sat Sep 2 1995  Martin Roy
10435         * [misc/commdlg.c]
10436         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
10437         When process IDOK button in FILEDLG_WMCommand(),
10438         lpofn->nFilterIndex should be updated to current selection.
10440 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10442         * [loader/module.c] [loader/ne_image.c]
10443         Added support of self-loading modules.
10445 ---------------------------------------------------------------------
10446 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10448         * [Configure]
10449         Added compile-time option for IPC.
10451         * [configure.in]
10452         Added command-line options for language, IPC and malloc
10453         debugging.
10455         * [controls/menu.c]
10456         WM_MENUSELECT was sometimes sent to the wrong window.
10458         * [debugger/break.c]
10459         For the 'next' command, only step over instruction that require
10460         it. This allows 'next' to do the right thing with jmp and ret
10461         instructions.
10463         * [ipc/*.c] [memory/atom.c] [memory/global.c]
10464         IPC can now be configured out at compile-time.
10466         * [loader/task.c]
10467         Bug fix in TASK_Reschedule() that could cause a task to be deleted
10468         twice.
10470         * [miscemu/dosmem.c] (New file)
10471         Partial emulation of the BIOS data segment.
10473         * [miscemu/instr.c]
10474         Trap attempts to access selector 0x40 and remap the access to
10475         segment __0040H.
10477         * [tools/build.c]
10478         Fixed bug in CallTo32_LargeStack() that caused problems when
10479         compiling Wine with the -fomit-frame-pointer option.
10481         * [windows/message.c]
10482         Fixed bug in hardware event handling that could cause some events
10483         to get ignored.
10485 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
10487         * [ipc/README] [ipc/dde.tex]
10488         LaTeX documentation for the ipc and DDE stuff.
10490 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
10492         * [ipc/Imakefile] [ipc/wine_test_stub.c]
10493         Fixed IPC testing. Now it can be compiled with "make tests"
10495 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
10497         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
10498         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
10500 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10502         * [miscemu/int21.c]
10503         Misc fix to int21,ah=40 (write) to match _lwrite().
10504         AX=0x440A (check if handle is remote) added.
10506         * [multimedia/mmsystem.c]
10507         Moved mciSendString to mcistring.c.
10509         * [multimedia/mcistring.c]
10510         New file, string interface for MCI (not complete, not thoroughly
10511         tested).
10513         * [multimedia/audio.c]
10514         IOCTL prints errors; one paranoid check disabled.
10516         * [misc/file.c]
10517         Misc operator precedence fixes.
10519         * [if1632/gdi.spec] [objects/bitblt.c]
10520         Stub for FastWindowFrame (parameters not correct).
10522 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
10524         * [loader/ne_image.c]
10525         Preliminary support for iterated segments.
10527 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
10529         * [windows/mapping.c]
10530         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
10531         the absolute value of (ydim / xdim) or (xdim / ydim).
10533 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
10535         * [objects/oembitmap.c]
10536         Added some includes for Windows 95.
10538         * [include/sysmetrics.h]
10539         Added some sysmetrics for Windows 95.
10541         * [include/bitmaps/*95]
10542         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
10543         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
10545 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
10547         * [misc/shell.c] [rc/sysres*.rc]
10548         The caption of the ShellAbout dialog box is language specific and
10549         should be defined in the resources.
10551 ----------------------------------------------------------------------
10552 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10554         * [*/Makefile.in]
10555         Removed winelibclean target, as it doesn't work anyway.
10557         * [controls/button.c]
10558         Avoid drawing the focus rectangle outside of the button.
10560         * [controls/widgets.c]
10561         Fixed bug with the size of the reserved bytes for the Edit
10562         control (caused Eudora to crash).
10564         * [debugger/*] [include/debugger.h]
10565         Unified debugger address handling. Segmented and linear addresses
10566         are no grouped in a single type DBG_ADDR.
10567         All commands now accept seg:off addresses.
10568         Module entry points are now loaded upon first entry to the
10569         debugger, so that entry points of the loaded executable also
10570         appear in the symbol table.
10572         * [include/registers.h] [miscemu/*.c]
10573         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
10574         This makes code less readable, but will prevent a lot of name
10575         clashes with other definitions. It also avoids a hidden reference
10576         to the 'context' variable.
10578         * [ipc/dde_atom.c] [misc/atom.c]
10579         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
10580         to allow supporting integer atoms.
10581         Moved atom.c to memory/ directory.
10583         * [loader/task.c]
10584         Fixed environment allocation to compute the size dynamically.
10585         Added 'windir' environment variable.
10586         Fixed GetDOSEnvironment() to return the current task environment.
10588         * [windows/message.c]
10589         Fixed bug in MSG_GetWindowForEvent().
10591 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10593         * [include/ole.h]
10594         Added a lot of structures  from my Borland Manual. Neither complete,
10595         nor 100% right (check please)
10596         
10597         * [misc/shell.c]
10598         Fixed some of the Reg* functions.
10599         Enhanced ShellExecute.
10600         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
10601         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
10603         * [misc/dos_fs.c]
10604         Make umsdos mounted windows dirs work again.
10606         * [miscemu/emulate.c]
10607         Added some comments, preimplementation of subfunction 7.
10609         * [multimedia/mmsystem.c]
10610         Implemented mciSendString. not complete, not clean, not
10611         necessarily working (only checked with a program which uses
10612         'cdaudio' (one working program is cool.exe, a shareware waveditor
10613         with cdaudio play facilities.)
10615         * [multimedia/mcicda.c]
10616         Segptr fixes in DriverProc
10617         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
10618         link to your real cdrom device.
10620 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
10622         * [loader/resource.c]
10623         Don't crash in a LoadString to NULL
10625         * [loader/resource.c]
10626         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
10627         won't work unless the ALT keypress exited the menu.)
10629         * [misc/file.c]
10630         Expand a file to the current offset with an _lwrite of size zero.
10632         * [misc/file.c]
10633         Set a newly created file to read-write instead of write-only.
10634         
10635 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
10637         * [misc/main.c] [include/msdos.h]
10638         Fixed to return DOS version 6.22, and the correct byte order
10639         for Windows programs.
10641 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10643         * [include/options.h] [memory/global.c] [misc/main.c]
10644         Make the new IPC run-time selectible, disabling it by default.
10645         (I think it's only useful for libwine, anyway.)
10647         * [loader/task.c] [memory/selector.c]
10648         In FreeSelector(), walk up the stack and fix the frames.
10650         * [objects/dib.c]
10651         Missing break statement in DIB_SetImageBits_RLE8().
10652         In GetDIBits(), set the compression flag in the bitmap info to zero.
10654         * [windows/dialog.c]
10655         GetNextDlgGroupItem() needs to treat the first child as if it had
10656         an implicit WS_GROUP bit set.
10658 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
10660         * [misc/dos_fs.c]
10661         Quick'n dirty fix for the initialisation of the Z: information
10662         structure.
10664 ----------------------------------------------------------------------
10665 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
10667         * [ipc/*]
10668         New directory. This directory contains the new inter-wine
10669         communications support. It enables DDE protocols between two wine
10670         instances.  Currently it is limited to DDE, but can be enhanced to
10671         support OLE between 2 different wine instances.  This is very
10672         important for libwine.a DDE/OLE support.
10674         * [tools/ipcl]
10675         A script to delete garbage IPC handles (shared memory, semaphores
10676         and message queues).  The current inter-wine communication is not
10677         perfect, and sometimes leaves garbage behind.
10679         * [if1632/relay.c] [include/atom.h] [include/global.h]
10680         [loader/selector.c] [loader/task.c] [loader/module.c]
10681         [loader/signal.c] [memory/global.c] [misc/atom.c]
10682         [windows/class.c] [windows/message.c] [windows/win.c]
10683         [Imakefile]
10684         Hooks for inter-wine DDE support, current Global.*Atom functions
10685         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
10686         DDE communication. (The first call to these functions sets up the
10687         IPC structures - which otherwise cause unneeded overhead.
10689 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10691         * [controls/menu.c]
10692         Don't crash if a NULL string is passed to menu functions.
10694         * [memory/selector.c]
10695         We now use a bit in ldt_flags_copy to indicate free LDT entries.
10696         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
10697         overwrite valid LDT entries when growing a block.
10699         * [miscemu/instr.c]
10700         Emulate int xx instruction by storing the interrupt vector in
10701         CS:IP and returning directly. This allows a program to install an
10702         interrupt vector.
10704         * [windows/win.c]
10705         Added function WIN_GetTopParent to get the top-level parent of a
10706         window.
10708 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
10710         * [loader/resource.c]
10711         Added LoadIconHandler. It doesn't do anything yet, but now you
10712         can use borland help files with winhelp.exe.
10714 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
10716         * [misc/main.c]
10717         Fixed to return 386 Enhanced mode correctly. Also return the same
10718         type of CPU, for both Enhanced and Standard mode, namely a 386.
10720 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
10722         * [Configure] [include/options.h] [include/wineopts.h]
10723           [misc/main.c][misc/spy.c]
10724           Removed support of spy file. Redirected spy messages to stddeb.
10725           Removed -spy option. Added -debugmsg +spy option.
10727         * [debugger/dbg.y][debugger/debug.l]
10728         Enabled segmented addresses (seg:offs) for break and x commands.
10730         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
10731           [include/region.h]
10732         FrameRgn, REGION_FrameRgn: New functions
10734         * [if1632/kernel.spec]
10735         IsWinOldApTask: Return false
10737         * [if1632/mouse.spec]
10738         CplApplet: Removed
10740         * [if1632/user.spec] [windows/win.c]
10741         ShowOwnedPopups: New function
10743         * [if1632/winsock.spec] [misc/winsocket.c]
10744         inet_addr, select: New prototypes in relay code
10745         Fixed memory layout for netdb functions (getXbyY).
10746         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
10748         * [objects/clipping.c]
10749         RectVisible: Fixed call to LPToDP
10751         * [rc/winerc.c]
10752         main: Removed extra argument to getopt for Linux.
10754 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10756         * [controls/listbox.c]
10757         Yet another fix for ListBoxDirectory().
10758         
10759         * [loader/module.c] [if1632/kernel.spec]
10760         Make GetModuleHandle() accept instance handles as parameter.
10762         * [if1632/relay.c] [loader/task.c]
10763         Put a magic cookie at the bottom of the 32 bit stack, and check on
10764         each return from a 32 bit function whether it's still there. Complain
10765         if it's not.
10767         * [if1632/user.spec]
10768         Wrong entry for CloseDriver().
10770         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
10771         [miscemu/int21.c]
10772         Large parts of dos_fs.c simplified. Changed it to use one
10773         current drive/directory per task, which is set to the module path on
10774         task creation.
10775         Prevent CorelPaint from closing stdin.
10776         open() with O_CREAT set must be passed three parameters.
10777         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
10778         it's in DOS_readdir() now.
10780         * [misc/profile.c]
10781         Some badly written software (Lotus Freelance Graphics) passes a bogus
10782         size parameter that caused Wine to write off the end of a segment.
10783         Fixed. (It's probably too paranoid now.)
10784         
10785         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
10786         [multimedia/Imakefile] [if1632/winprocs.spec]
10787         16 bit entry point for MMSysTimeCallback.
10788         Split off time.c and joystick.c from mmsystem.c.
10789         
10790         * [objects/dib.c]
10791         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
10793         * [windows/cursor.c]
10794         DestroyCursor(): do nothing for builtin cursors.
10795         
10796         * [windows/mdi.c]
10797         Half of WM_MDISETMENU implemented.
10798         
10799         * [windows/win.c]
10800         EnumWindows() and EnumTaskWindows() never enumerated any windows.
10801         Fixed.
10803         * [windows/*.c]
10804         Fixed GetParent() to return correct values for owned windows.
10806         * [windows/message.c]
10807         Don't try to activate disabled top-level windows.
10809         * [windows/nonclient.c]
10810         Work around a bug in gcc-2.7.0.
10811         
10812         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
10813         [loader/task.c] [memory/selector.c]
10814         Some Visual Basic programs (and possibly others, too) expect ES to be 
10815         preserved by a call to an API function, so we have to save it.
10816         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
10817         to prevent segfaults if ES contained the selector to be freed.
10819 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
10821         * [*/*]
10822         Added missing prototypes to header files and relevant includes
10823         to reduce compile time warnings.
10825 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
10827         * [configure.in] [include/config.h] [*/Makefile.in]
10828         New configuration scheme based on autoconf.
10830 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
10832         * [miscemu/ioports.c]
10833         Revamp to have only one in- and one out- variant, both really
10834         implemented.
10836         * [miscemu/instr.c]
10837         INSTR_EmulateInstruction: Use new ioport interface.  Implement
10838         string io.  Correct instruction pointer for 32-bit code.
10840         * [include/miscemu.h]
10841         Update port function prototypes.
10843         * [include/registers.h]
10844         Defined FS and GS.
10846 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
10848         * [misc/dos_fs.c]
10849         ChopOffSlash(): A path consisting off a single slash is left
10850         intact, and multiple slashes are all removed.
10852 ----------------------------------------------------------------------
10853 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10855         * [controls/scroll.c]
10856         Fixed drawing bug that caused part of a non-client scroll bar
10857         to be painted even when the scroll-bar was hidden.
10859         * [debugger/break.c] [debugger/dbg.y]
10860         Rewrote breakpoint handling to work in 16-bit mode.
10861         Implemented single-stepping ('step' and 'next' instructions).
10863         * [debugger/debug.l]
10864         Format specifier is now a separate token.
10865         Entering an empty line at the debugger prompt causes the previous
10866         command to be repeated, like under gdb.
10867         
10868         * [debugger/debug.l] [debugger/registers.c]
10869         Differentiate 16-bit and 32-bit registers without taking current
10870         mode into account ($eax is always 32-bit, $ax always 16-bit).
10872         * [debugger/stack.c]
10873         Fixed stack information routines to differentiate between 16-bit
10874         and 32-bit stacks.
10876         * [loader/task.c]
10877         Option -debug now sets a breakpoint at the first instruction of
10878         every loaded task.
10880         * [miscemu/instr.c]
10881         Added handling of lock, repe and repne prefixes.
10883         * [objects/dib.c]
10884         Changed StretchDIBits() to do the correct thing, even if it's still
10885         not really optimal.
10887         * [windows/graphics.c]
10888         Fixes in RoundRect(), thanks to Babak Masalehdan.
10890         * [windows/message.c]
10891         Tried to fix mouse event handling with respect to disabled
10892         windows.
10894         * [windows/painting.c]
10895         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
10896         infinite loops.
10898         * [windows/win.c]
10899         Fixed IsWindowVisible() to return FALSE when one of the parent
10900         windows is hidden.
10902 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
10904         * [if1632/compobj.spec][misc/compobj.c]
10905         CoGetMalloc: New function
10906         Added relay entries for COMPOBJ ordinals above 100
10907         CoInitialize: Changed parameter to DWORD
10909         * [if1632/ole2.spec]
10910         Exported implementation of OleBuildVersion
10912         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
10913         ole2disp.c: New file
10914         SysAllocString, SysReallocString, SysAllocStringLen,
10915         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
10917         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
10918         CompareStringA: New function
10920 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10921         * [objects/font.c] [if1632/gdi.spec]
10922         New stubs for CreateScalableFontResource, GetGlyphOutline.
10924 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
10926         * [misc/commdlg.c]
10927         Extensive changes and bug fixes to FileDialog handling,
10928         behaves more like native Windows.
10930 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10932         * [controls/listbox.c] [controls/combo.c]
10933         Some minor optimizations.
10934         
10935         * [memory/local.c]
10936         LOCAL_FindFreeBlock(): Never use the last one.
10937         
10938         * [memory/global.c]
10939         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
10940         
10941         * [misc/file.c]
10942         read() returns an error when length==0. This is not what Windows
10943         programs expect, so pay attention to this in _lread(). Changed this
10944         in _lwrite(), _hread(), _hwrite(), too.
10946         * [loader/resource.c]
10947         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
10948         there.
10949         
10950         * [if1632/shell.spec] [misc/shell.c]
10951         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
10952         Accept some more combinations of parameters in the Reg..() functions.
10953         
10954         * [if1632/toolhelp.spec]
10955         Make InterruptRegister() and InterruptUnregister() return false.
10957         * [windows/hook.c]
10958         CallNextHookEx() used to crash when called with a null hhook. Fixed.
10960 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
10962         * [include/neexe.h][loader/ne_image.c]
10963         NE_LoadSegment: Detect iterated segments
10965         * [misc/ole2nls.c]
10966         LOCALE_SLONGDATE: fixed typo
10968         * [miscemu/int5c.c]
10969         Reordered include files to avoid conflicts with Linux libc.5.1
10971         * [rc/winerc.c]
10972         Added -b option to process binary resource files into C arrays
10974         * [include/callback.h]
10975         CallWndProc: Added dummy ds parameter for libwine
10977         * [include/gdi.h][include/user.h]
10978         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
10980         * [include/ldt.h][include/stackframe.h]
10981         defined segment conversion macros for libwine
10983         * [misc/atom.c]
10984         Defined USER_HeapSel for libwine
10986         * [misc/main.c]
10987         Disable -dll option for libwine
10989         * [misc/user.c]
10990         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
10992         * [toolkit/heap.c]
10993         fixed LocalLock prototype
10995         * [toolkit/sup.c]
10996         sync'ed load_mz_header, load_ne_header with structures
10998         * [toolkit/winmain.c]
10999         Disabled resource DLLs for libwine for now
11001 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
11003         * [misc/main.c]
11004         Fixed -enhanced option to report a 386 CPU instead of a 286.
11006 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11008         * [misc/dos_fs.c]
11009         Remove maximum open dosdirent limit (fixing the winfile.exe
11010         problem) by using telldir()/seekdir().
11011         
11012 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
11014         * [misc/profile.c]
11015         Fixed problem parsing empty lines within sections in .ini files.
11017 ----------------------------------------------------------------------
11018 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11020         * [debugger/*.c]
11021         Modified debugger to use segmented pointers everywhere.
11023         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
11024         Declared all functions that return only 16-bit as 'pascal16'.
11026         * [include/ldt.h] [memory/ldt.c]
11027         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
11028         Maintain a copy of the selector flags, removing the need to make a
11029         system call to retrieve an LDT entry.
11031         * [loader/module.c]
11032         Fixed bug with module file handle cache.
11034         * [loader/ne_resource.c]
11035         Fixed file name bug in NE_AccessResource().
11037         * [loader/resource.c]
11038         Fixed bug in LoadIcon() that caused wrong colors to be used for
11039         the icon mask.
11041         * [loader/signal.c]
11042         Moved instruction emulation to miscemu/instr.c.
11044         * [misc/dos_fs.c] [miscemu/int21.c]
11045         Lots of small fixes, thanks to Morten Welinder.
11047         * [miscemu/dpmi.c]
11048         More complete DPMI emulation.
11050         * [miscemu/instr.c]
11051         Added support for prefixes in instructions to emulate.
11053         * [miscemu/int2f.c]
11054         Use register macros instead of destroying the high part of 32-bit
11055         registers.
11057         * [objects/dc.c]
11058         Fixed bug in GetDCState() that failed to clear the new DC.
11060         * [rc/sysres.rc]
11061         Removed dialogs 11 and 12 that were never used.
11063         * [tools/build.c]
11064         'pascal16' generated functions did not save %dx.
11065         Removed use of %fs to access the stack.
11066         %ds is no longer initialized before calling a 16-bit routine.
11068         * [windows/defwnd.c]
11069         Accept a NULL pointer as window title.
11071         * [windows/mdi.c]
11072         MDICascade: skip iconic windows.
11073         Implemented CalcChildScroll().
11074         
11075         * [windows/utility.c]
11076         Fixed MulDiv() for illegal values.
11078         * [windows/win.c]
11079         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
11080         a zero width or height.
11082 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
11084         * [controls/edit.c]
11085         Fixed "uninitalized" message which -Wall couldnt see to be ok
11086         in EDIT_WriteText.
11088         * [include/debug.h]
11089         Added define for extra checks in API definitions during debugging.
11091         * [loader/ne_image.c]
11092         Added newline in NE_FixupPrologs to avoid long lines.
11094         * [misc/dos_fs.c]
11095         Added extra safety check in DOS_ValidDrive.
11097         * [misc/exec.c]
11098         Fixed definition of ExitWindows.
11099         
11100 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11102         * [controls/edit.c]
11103         Some fixes, mostly for memory management, but also for text selection
11104         and tab postitions. General cleanup. Notepad.exe now works.
11106         * [controls/combo.c]
11107         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
11108         the combo box, not the ComboLBox that belongs to it.
11110         * [controls/listbox.c]
11111         Handle itemID field correctly throughout.
11113         * [memory/local.c]
11114         Implemented flag LMEM_ZEROINIT.
11115         LocalReAlloc() could trash the heap. Fixed.
11117         * [objects/font.c]
11118         FONT_MatchFont(): don't get confused by negative widths.
11119         Fixed a segfault in EnumFonts().
11121         * [objects/text.c]
11122         DrawText(): DT_CALCRECT implies DT_NOCLIP.
11124         * [objects/dcvalues.c]
11125         MAKELONG was used with bad parameters in DC_GET_X_Y.
11127         * [windows/dialog.c]
11128         Don't show the dialog if WS_VISIBLE isn't set in the template.
11130         * [windows/utility.c]
11131         UTILITY_convertArgs(): Never pass an expression containing ++ into a
11132         macro...
11134         * [windows/win.c]
11135         SetParent() should unlink the window before changing the parent.
11137         * [windows/message.c]
11138         Don't call timer functions via CallWindowProc(), since it checks
11139         whether hwnd==0 and does not call the function in that case.
11141         * [miscemu/instr.c]
11142         Ignore interrupt 0x3D, for VBRUN300.DLL.
11144         * [misc/commdlg.c]
11145         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
11146         pointer to the item text.
11148         * [if1632/relay.c]
11149         Disable OLE and DDEML DLLs by default, since they contain nothing but
11150         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
11151         some programs may work better without them.
11152         
11153         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
11154         Begun cleaning things up a little. Replaced printfs with dprintf_
11155         macros, made functions static where possible, and some other minor
11156         changes.
11158 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
11160         * [debugger/dbg.y][debugger/dbg.l]
11161         Removed special handling for FILE_IDENTIFER, because it caused
11162         problems with x/<format> statements.
11164         * [debugger/info.c]
11165         Use SC_ESP instead of SC_EIP for stack dump.
11167         * [misc/compobj.c][if1632/compobj.spec]
11168         CoBuildVersion, CoInitialize, CoUninitialize: new functions
11170         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
11171         New files ole2.c, ole2.h
11172         OleBuildVersion, OleInitialize, OleUninitialize: new functions
11174         * [if1632/ole2disp.spec]
11175         Added missing ordinals above 109
11177         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
11178         New file winnls.h
11179         GetLocaleInfoA: new function
11181         * [if1632/shell.spec]
11182         Added FindEnvironmentString as stub
11184         * [misc/olecli.c][if1632/olecli.spec]
11185         OleIsDcMeta: New function
11187         * [objects/font][misc/gdi.spec]
11188         GetKerningPairs: new function
11190         * [misc/shell.c]
11191         ShellExecute: Implemented support for starting programs
11193         * [if1632/user.spec]
11194         Inserted missing relay to GetClipCursor
11196 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11197         
11198         * [controls/edit.c]
11199         Fix a problem with the local heap.
11201         * [include/wintypes.h]
11202         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
11203         
11204         * [include/mdi.h] [windows/mdi.c]
11205         This code still assumed segmented address==linear address. Fixed.
11207         * [include/msdos.h] [misc/dos_fs.c]
11208         The filemask field of the dosdirent structure could be overrun. Fixed.
11209         If you had a file called foobar and a file called foo, trying to 
11210         FindFile(foo) could accidentally find file foobar instead. Fixed.
11211         
11212         * [misc/file.c]
11213         OpenFile(): Always return the full pathname in ofs->szPathName. This 
11214         also fixes GetModuleFilename().
11215         Prevent _lclose() from closing stderr or stdout.
11217         * [misc/profile.c]
11218         Search for .ini files in the path of the current module as well.
11219         (Needed by Lotus Organizer.)
11221         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
11222         [memory/local.c]
11223         Local heaps are now initialized by InitTask() for executables. DLLs
11224         have to call LocalInit() themselves, LocalInit() has to put the
11225         heap at the end of the segment when called with start==0. We no longer
11226         allocate the DGROUP with 64k on startup, but grow the local heap
11227         in LOCAL_GetBlock() when necessary.
11229         * [loader/module.c]
11230         LoadLibrary() should call LoadModule() in all cases, even if the
11231         DLL is already loaded, to ensure that the reference count is correct.
11233         * [loader/ne_image.c]
11234         Some changes to function prolog fixup. Does anyone know exactly how
11235         this is supposed to work? I am only guessing here.
11236         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
11237         the module itself.
11238         
11239         * [loader/task.c]
11240         Initialize instance data at the beginning of the DGROUP in InitTask().
11242         * [memory/local.c]
11243         Some fixes for moveable blocks.
11245         * [memory/selector.c]
11246         All the IsBad*Pointer() functions returned exactly the wrong boolean
11247         value in all cases!
11248         
11249         * [objects/bitblt.c]
11250         Fixed another null pointer dereference in debugging output.
11251         
11252         * [objects/font.c]
11253         Some more recovery possibilities for FONT_MatchFont() if a specified
11254         font does not exist.
11255         
11256         * [windows/win.c]
11257         The dialog code may call CreateWindowEx with an integer in windowName.
11258         This happens for static icon controls that expect a resource ID as
11259         the window name. CreateWindowEx() used to crash. Fixed.
11260         
11261         * [windows/class.c] [windows/win.c]
11262         Window classes are owned by modules, not instances. Changed
11263         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
11264         accordingly.
11266 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
11268         * [miscemu/int21.c]
11269           clock.exe was displaying incorrect year.
11271 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
11273         * [include/cursor.h] [windows/cursor.c]
11274         Implemented CreateCursorIconIndirect().
11276 ----------------------------------------------------------------------
11277 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11279         * [controls/menu.c]
11280         Fixed bug with drawing multi-column menus with vertical separator.
11282         * [debugger/debug.l]
11283         Fixed NULL-pointer reference after readline().
11285         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
11286         Added interrupt vector emulation. Allows to retrieve an interrupt
11287         vector and jump to it without crashing.
11289         * [loader/ldt.c]
11290         Moved ldt.c to memory directory.
11292         * [loader/task.c]
11293         Implemented LockCurrentTask() and GetInstanceData().
11295         * [objects/bitblt.c]
11296         Fixed a bug that caused StretchBlt() to use wrong colors when
11297         stretching a monochrome bitmap to a color display.
11299         * [objects/bitmap.c]
11300         Fixed a segmented pointer bug in CreateBitmapIndirect().
11302         * [tools/build.c]
11303         Added possibility to have arguments for register functions; used
11304         by interrupt vectors to remove the flags from the stack.
11305         Generate a new function CallTo32_LargeStack(), that allows calling
11306         a 32-bit function using the original 32-bit stack, for functions
11307         that need more that 64k of stack.
11309 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
11311         * [if1632/shell.spec] [misc/shell.c]
11312         DoEnvironmentSubst: fixed prototype
11314         * [if1632/gdi.spec] [objects/palette.c]
11315         SetSystemPaletteUse: new function
11317         * [if1632/kernel.spec] [loader/resource.c]
11318         DirectResAlloc: new function
11320         * [if1632/user.spec] [windows/keyboard.c]
11321         SetKeyboardState: new function
11323 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11324         
11325         * [tools/build.c]
11326         Prevent interrupts from destroying the args for a 32 bit function
11327         by loading the correct value into %esp directly after %ss.
11329         * [loader/ne_image.c] [loader/module.c]
11330         The new instance must be created earlier in LoadModule(), so that
11331         fixups referencing it will be handled correctly.
11332         Initialize the local heap for a DGROUP in NE_LoadSegment().
11333         
11334         * [objects/dib.c]
11335         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
11336         This used to crash Wine. Fixed.
11338         * [objects/text.c]
11339         Fix possible null pointer dereference in debugging output.
11340         
11341         * [misc/commdlg.c]
11342         Handle user input in the edit control better. Some bugs fixed.
11343         
11344         * [memory/local.c]
11345         Started implementing moveable blocks. This is unfinished (!), but
11346         at least it does not seem to break things.
11348 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11349         
11350         * [loader/module.c]
11351         LoadModule(): DLLs occasionally have a data segment, and they work
11352         much better if it is loaded :-)
11353         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
11354         FindModule(): also strip off the last backslash of the pathnames
11355         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
11356         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
11357         only better.
11358         
11359         * [loader/ne_image.c]
11360         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
11361         not really correct, it seems that all programs and DLLs try to do
11362         this themselves. But they pass weird parameters.)
11363         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
11364         
11365         * [loader/task.c] [misc/user.c]
11366         Finish global initializations in InitTask instead of InitApp, or
11367         all the DLLs will be initialized in InitTask without any available
11368         window classes!
11370 ----------------------------------------------------------------------
11371 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11373         * [debugger/hash.c] [debugger/info.c]
11374         Added support for symbolic segmented addresses. Add symbols for all
11375         built-in API entry points.
11377         * [if1632/relay.c] [include/dlls.h]
11378         Removed dll_table structure, as we now use the built-in module
11379         structures.
11381         * [if1632/relay.c] [loader/main.c]
11382         Removed winestat option, as it was no longer very meaningful.
11384         * [include/stackframe.h]
11385         New macro MAKE_SEGPTR that creates a segmented pointer to a local
11386         variable on the 32-bit stack.
11388         * [loader/module.c]
11389         Added support for multiple instances of an application.
11390         Implemented LoadModule() and FreeModule().
11392         * [loader/ne_image.c] [loader/task.c]
11393         Moved initialisation of built-in DLLs to InitTask().
11395         * [memory/global.c]
11396         Implemented discardable blocks.
11398         * [misc/file.c]
11399         Search path of current executable in OpenFile().
11400         Fixed bug with searching in Windows path.
11402         * [misc/lstr.c]
11403         Hard-coded translation tables for Ansi<->Oem.
11405         * [misc/user.c]
11406         Moved some global initializations to InitApp(), because they need
11407         a task context to be performed.
11409         * [objects/dc.c]
11410         Handle R2_BLACK and R2_WHITE specially so that they work correctly
11411         with palette displays.
11413         * [tools/build.c]
11414         Suppressed generation of the C file for DLL specs, because it's no
11415         longer needed. Output all the assembly code directly to stdout.
11416         Some changes to integrate Win32 support from Martin von Loewis. 
11418         * [windows/msgbox.c]
11419         Moved message box code from misc/ to windows/.
11421 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11423         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
11424           [misc/mmaux.c] [misc/mmsystem.c]
11425         Modify code & use pointers conversion macros.
11426         Make cdaudio & wave devices work again (only using some applets).
11428         * [misc/profile.c]
11429         Change getc() to fgetc() where needed.
11431 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
11433         * [if1632/Imakefile]
11434         added entries for the new files gdi32.spec, kernel32.spec,
11435         user32.spec, shell32.spec and winprocs32.spec.
11437         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
11438           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
11439         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
11440         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
11441                 stub implementations provided 
11442         marked storage.dll,storege.sys functions as stubs
11444         * [include/pe_image.h]
11445         Added structures WIN32_builtin and  WIN32_function
11447         * [include/peexe.h]
11448         PE_Import_Directory: renamed reserved fields to 
11449                 TimeDate, Forwarder, Thunk_List
11451         * [include/winerror.h]
11452         New file.
11454         * [loader/main.c]
11455         called RELAY32_Init
11457         * [loader/pe_image.c]
11458         xmmap: map BSS anonymous
11459         dump_imports: renamed to fixup_imports, do the fixup of imported
11460                       symbols
11461         PE_LoadImage: pass raw data size to xmmap
11463         * [loader/resource.c]
11464         DumpIcon: new function
11466         * [misc/kernel32.c]
11467         New file.
11469         * [misc/main.c]
11470         make stdout and stderr unbuffered
11472         * [misc/shell.c]
11473         DoEnvironmentSubst: new function
11475         * [objects/font.c]
11476         FONT_MatchFont: try oblique if there is no italic
11478         * [rc/Imakefile][rc/parser.l]
11479         yywrap: new function
11480         Don't link with libfl.a on Linux
11482         * [tools/build.c]
11483         Added keywords stdcall, subsystem, base
11484         GenerateForWin32: new function
11485         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
11487 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11488         
11489         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
11490         Minor fixes.
11491         
11492         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
11493         Rewrote message box handling.
11494         
11495         * [windows/dialog.c]
11496         Dialogs should be invisible until after WM_INITDIALOG is seent.
11497         Don't switch to invisible dialog items on a TAB keypress.
11498         
11499         * [windows/mdi.c]
11500         Send WM_NCPAINT message in MDIRestoreChild().
11501         
11502         * [windows/painting.c]
11503         Fixed typo (&& -> &).
11504         
11505         * [windows/message.c] [if1632/user.spec]
11506         Implemented PostAppMessage().
11507         
11508         * [windows/event.c]
11509         SetCapture(0) should act like ReleaseCapture().
11511 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
11513         * [Imakefile]
11514         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
11515         Added ASFLAGS to exported variables.
11517         * [debugger/readline/Imakefile]
11518         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
11520         * [memory/local.c] [miscemu/int21.c]
11521         Added some more debugging outputs.
11523 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
11525         * [misc/message.c]
11526         Fixed a "FIXME" concerning norwegian translation.
11528 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11529         
11530         * [*/*]
11531         Removed warnings in a couple of files and deleted some obsolete code.
11533         * [controls/listbox.c]
11534         Cleanup, speed improvements & lots of bug fixes.
11536         * [controls/combo.c]
11537         Mostly rewritten. This is still very buggy, but not quite as bad as 
11538         before.
11540         * [include/commdlg.h] [misc/commdlg.c]
11541         Removed the need for sysres.dll. Small bug fixes.
11542         
11543         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
11544           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
11545         Removed sysres.dll and replaced the remaining bitmaps/icons with
11546         XPM equivalents.
11548         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
11549           [if1632/winprocs.spec]
11550         "About Wine..." now brings up a standard ShellAbout() window with
11551         the Wine icon and the list of contributors.
11552         
11553         * [misc/shell.c]
11554         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
11556         * [windows/event.c]
11557         Small hack for non-alphanumeric keys: Dont't send the ascii value in
11558         the WM_KEYDOWN message, but some unused code instead. Should be done
11559         properly by sending different codes for each key. The edit control
11560         used to get a VK_DELETE message each time the user typed '.'.
11562         * [windows/class.c]
11563         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
11564         This used to be no problem, but breaks Resource Workshop in 950403.
11565         
11566         * [objects/dib.c]
11567         New diagnostic for a bug I've been encountering. If it shows up,
11568         please report it.
11570 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
11572         * [objects/color.c]
11573         Handle situation when 'dc' exists, but palette mapping
11574         does not.  (Fixes kidpix2 demo.)
11576 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
11578         * [loader/ldt.c]
11579         LDT_Print: Only show the number of entries that the kernel
11580         returned. Make this work for NetBSD.
11582 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
11584         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
11585         Modify cs and ds selector values for NetBSD-current.
11587         * [debugger/debug.l]
11588         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
11590         * [debugger/regpos.h]
11591         Modify sigcontext format for NetBSD-current.
11592         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
11594         * [include/ldt.h]
11595         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
11596         value, since only 16 bits of it may have been saved.
11598         * [misc/winsocket.c]
11599         Set structure packing with `#pragma pack' to accomodate
11600         other/older compilers.
11602 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
11603         
11604         * [misc/commdlg.c]
11605         Fixed path-names so when changing directory the listboxes
11606         changes too.
11607         
11608         * [debugger/dbg.y debugger/debug.l wine.ini]
11609         Added SymbolTableFile to wine.ini so symbols can be read
11610         without standing in the directory containing wine.sym.
11611         Added the possibility to specify full name of wine.sym from
11612         the debugger prompt.
11614 ----------------------------------------------------------------------
11615 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11617         * [controls/static.c]
11618         Fixed painting of SS_*FRAME controls.
11620         * [if1632/callback.c]
11621         Pass the window instance as DS to the 16-bit window procedure.
11622         Rewrote Catch() and Throw() to make them work with multiple tasks.
11624         * [loader/main.c]
11625         New function MAIN_Init() to perform initializations before the
11626         first task is started instead of doing them in InitApp().
11627         Temporary hack to command-line parsing to load one program per
11628         command-line argument, to make testing task-switching easier.
11630         * [loader/*.c]
11631         Reimplemented modules to use a Windows-compatible layout and to
11632         allow multiple tasks and multiple module instances. Not really
11633         finished yet.
11635         * [loader/task.c] [misc/exec.c]
11636         Reimplemented tasks to use a common address space, and implemented
11637         preliminary task-switching capabilities.
11639         * [memory/global.c]
11640         Fixed bug in GlobalNext().
11642         * [misc/main.c]
11643         Updated the list of contributors. Let me know if I forgot someone.
11645         * [miscemu/int21.c]
11646         Use one DTA per task instead of a global one.
11648         * [objects/bitblt.c]
11649         Fixed bug in BitBlt() that could cause BadMatch errors.
11651         * [tools/build.c]
11652         Added new function type 'stub', that makes possible to export an
11653         unimplemented function by name as well as by ordinal. This will
11654         avoid loading errors for unimplemented functions.
11655         Generate an in-memory module layout for built-in DLLs so that the
11656         same code can be used for built-in and loaded modules.
11657         Changed relay code to make it unnecessary to save the value of the
11658         BP register.
11660         * [windows/message.c]
11661         Implemented multiple message queues and preliminary task-switching
11662         capabilities. Inter-task SendMessage() calls are not implemented
11663         yet and will probably cause crashes if used.
11665         * [windows/property.c]
11666         Reimplemented properties and allocate them on the USER heap.
11668         * [windows/win.c]
11669         Fixed bug in SetWindowWord().
11670         Reimplemented EnumWindows() and EnumTaskWindows().
11672 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11673         
11674         * [misc/main.c]
11675         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
11676         
11677         * [loader/resource.c]
11678         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
11679         control.exe.
11680         Fixed icon loading.
11681         
11682         * [objects/font.c] [include/windows.h]
11683         Fixed a bug in InitFontsList() and worked on the EnumFonts()
11684         functions to make them comprehensible.
11686         * [controls/button.c]
11687         Fixed my previous patch to handle LBUTTONUP messages.
11689 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
11691         * [misc/network.c, misc/dos_fs.c]
11692         Implemented WNetGetConnection.  All that is currently
11693         supported are drives, for which the remote name is simply
11694         the redirected UNIX directory name.
11696         * [miscemu/int2?.c]
11697         More drive number validity checking.
11699 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11700         
11701         * [controls/listbox.c]
11702         Oops, my previous change to ListBoxDirectory broke the Borland
11703         file open dialog. Fixed.
11705 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
11707         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
11708         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
11709         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
11711 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11712         
11713         * [memory/global.c] [memory/local.c] [include/windows.h]
11714         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
11715         LocalReAlloc(): Same for LMEM_MODIFY.
11716         
11717         * [controls/listbox.c]
11718         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
11719         Check for errors in some more places.
11721         * [if1632/gdi.spec] [if1632/user.spec]
11722         16 bit callback functions should be passed as segptrs.
11723         
11724         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
11725         [loader/library.c]
11726         Prevent a DLL from being initialized twice (Borlands Resource
11727         Workshop used to do this).
11728         Provide an additional flag for each w_file that indicates whether
11729         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
11730         
11731         * [controls/button.c]
11732         Handle LBUTTONUP messages even if the button no longer has the
11733         capture (for WinHelp).
11734         
11735         * [include/wintypes.h]
11736         FARPROC is now a segptr for the emulator and a function
11737         pointer for the library.
11738         
11739         * [misc/commdlg.c] [misc/commdlg.h]
11740         Cleaned the file dialogs up a little. They now work reasonably well,
11741         although there are still some problems (e.g. files are initially
11742         invisible).
11744         * [windows/class.c] [if1632/user.spec] [include/windows.h]
11745         GetClassInfo() must take a segptr, as it checks whether the
11746         highword is zero.
11747         GetClassName() called the wrong atom function. No surprise it didn't
11748         find anything.
11750         * [misc/lstr.c]
11751         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
11752         Removed some warnings.
11754         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
11755         New spec file for the 3.1 DDEML DDL. 
11757         * [controls/menu.c]
11758         Small fix to ChangeMenu - mask out the obsolete flags
11759         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
11760         problems with the MF_BYPOSITION flag.
11762         * [windows/message.c]
11763         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
11764         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
11765         stack for speed reasons.
11766         
11767         * [windows/hook.c] [include/windows.h]
11768         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
11769         they have slightly different semantics.
11770         MS Hearts now works somewhat, if you disable the new builtin DDEML.
11771         The graphics are completely messed up, though.
11773 ----------------------------------------------------------------------
11774 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11776         * [Configure] [if1632/Imakefile]
11777         Removed new build and short names options.
11779         * [if1632/*.c] [tools/build.c]
11780         Implemented compiled call-back functions for better performance;
11781         all the relay code is now done in assembly code generated by the
11782         build program.
11783         Relay code is no longer dependent on being loaded below 64K.
11785         * [loader/resource.c]
11786         Fixed memory leak in LoadString(). A fix will also be needed for
11787         other resources.
11789         * [memory/global.c]
11790         Implemented global heap arenas, so we can store informations about
11791         global blocks, like lock counts or owner handle.
11792         Implemented FarGetOwner() and FarSetOwner().
11793         Implemented global heap TOOLHELP functions.
11795         * [memory/selector.c]
11796         Bug fix: it was not possible to re-use a free selector.
11798 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
11800         *  [controls/listbox.c]
11801         Major work on listbox code
11802          - Many bugs fixed (still many bugs)
11803          - More messages supported
11804          - Code simplified
11806 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
11808         * [controls/edit.c]
11809         Lots of bug fixes related to diappearing text, lost carets,
11810         highlighting, segmentation faults, occurance of random
11811         characters, insertion of characters over selection, misplaced
11812         caret location, display corruption, end of line behavior, etc.
11814         * [controls/widgets.c]
11815         EDIT class doesn't want to use CS_PARENTDC flag.
11817 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11818         
11819         * [loader/selector.c]
11820           FixupFunctionPrologs() should also handle multiple data modules.
11821           (this bug only became visible because MakeProcInstance() was fixed
11822           in 950319)
11823         
11824         * [misc/dosfs.c]
11825           Simplified DOS_SimplifyPath.
11826           Small fix to DOS_opendir to reuse an entry if an open directory
11827           is opened again, to prevent "too many open directories" messages.
11829 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
11831         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
11832         CoDisconnectObject: new stub function
11834         * [include/msdos.h]
11835         fix DOSVERSION
11837         * [loader/ne_image.c]
11838         NE_FixupSegment: Be more generous on additive fixups
11840         * [if1632/user.spec][misc/network.c]
11841         Add more WNet* stubs
11843 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11845         * [controls/listbox.c]
11846           DlgDirList(): send segptr instead of linear pointer 
11847           in message to static control
11848         * [controls/menu.c]
11849           Tried to implement ownerdrawn menuitems. Doesn't work.
11850         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
11851           Provide a stub for GetRasterizerCaps()
11852         * [loader/selector.c]
11853           Pass end address instead of length to LocalInit() in 
11854           CreateSelectors()
11855         * [memory/local.c]
11856           LocalInit(): If there's already a local heap in the segment, do
11857           nothing and return TRUE
11858         * [objects/linedda.c]
11859           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
11860           now.
11861         * [windows/cursor.c]
11862           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
11863           more work still.
11865 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11867         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
11868           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
11869           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
11870           [windows/nonclient.c] [misc/message.c]
11871           Added a new builtin DLL that provides 16 bit entry points for all
11872           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
11873           again.
11874         * [misc/shell.c]
11875           RegOpenKey()/RegCreateKey() bugs fixed.
11876         * [loader/ne_image.c]
11877           Skipping the initialization of a DLL when CS == 0 was broken.
11879 ----------------------------------------------------------------------
11880 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11882         * [*/*]
11883         Implemented a new memory mapping scheme. There's no longer a
11884         one-to-one mapping between 16-bit and 32-bit pointers. Please see
11885         file DEVELOPERS-HINTS for technical details.
11887         * [controls/scroll.c]
11888         Fixed bug when dragging mouse in horizontal scrollbars.
11890         * [tools/build.c] [if1632/*.spec]
11891         Removed support for C callback functions and for re-ordering
11892         of the 32-bit arguments, as these were never used. This should
11893         allow a more efficient callback scheme to be implemented.
11895         * [if1632/olecli.spec]
11896         Reduced the number of entries to make the 16-bit code fit in 64k.
11897         This limitation will soon be removed.
11899         * [loader/ldt.c]
11900         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
11902         * [memory/global.c]
11903         Rewrote Global*() routines to use the new selector allocation
11904         mechanism.
11906         * [memory/local.c]
11907         Rewrote local heap handling to use a Windows-compatible layout
11908         (not really finished yet).
11909         Implemented TOOLHELP heap-walking routines.
11911         * [memory/selector.c]
11912         Implemented LDT manipulation API functions.
11914 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
11916         * [windows/defdlg.c]
11917         Fixed problem where dialogs closed using the System menu 
11918         ('Close' item or double click on close box) would
11919         hang Wine.
11921 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
11923         * [controls/listbox.c]
11924         Removed most of the statements for sending a notification message
11925         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
11926         code; Borland's standard file open dialog will work now.
11927         
11928         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
11929         Added support for new command line option "-allowreadonly". If set
11930         an attempt to open a read only file in write mode will be converted 
11931         to opening it read only (many programs try to open all files in 
11932         read/write mode even if they only intend to read it - this might 
11933         cause a few under problems under an unix-like environment where most 
11934         files are read only for a "normal" user)
11936         * [loader/selector.c]
11937         GetMemoryReference(): Added support for __AHIncr and __AHShift
11939         * [misc/dos_fs.c]
11940         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
11941         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
11942         match(): rewritten
11943         
11944         * [objects/text.c]
11945         TEXT_NextLine(): Removed a bug in the handling of LF's
11947         * [miscemu/int21.c]
11948         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
11950 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
11952         * [controls/menu.c]
11953         ChangeMenu: defaults to MF_INSERT
11954         InsertMenu: allow insertion even if position is one after last item
11956         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
11957           [if1632/storage.spec] [include/dlls.h]
11958         Added stubs for STORAGE.DLL and COMPOBJ.DLL
11960         * [if1632/user.spec] [windows/message.c]
11961         InSendMessage: new function
11963         * [include/neexe.h][include/ne_image.c]
11964         NE_FixupSegment: fixed handling of additive records
11966         * [loader/selector.c]
11967         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
11969         * [loader/signal.c]
11970         win_fault: Enter debugger on SIGFPE, too
11972 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
11974         * [miscemu/int*.c]
11975         Various minor modifications to the clock tick counter,
11976         FindFirst/FindNext funcs, and DPB handling.
11978 ----------------------------------------------------------------------
11979 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11981         * [loader/resource.c] [objects/oembitmap.c]
11982         Removed sysres bitmap code; you need libXpm to compile now.
11983         Implemented LoadIcon() for OEM icons.
11985         * [include/bitmaps/oic_*]
11986         Added OEM icons in XPM format.
11988         * [objects/dib.c]
11989         Bug fix in DrawIcon().
11991         * [rc/sysresbm.rc]
11992         Removed; all bitmaps are stored in XPM format now.
11994 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
11996         * [controls/edit.c]
11997         Small patch to fix edit-control when it's created with text.
11999 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
12001         * [tools/make_debug]
12002         The created macros won't have side effects anymore when used in
12003         an "if-else" structure. No more warnings from the compiler when
12004         compiled without defining DEBUG_RUNTIME.
12006 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
12008         * [controls/listbox.c]
12009         ListBoxDeleteString(): Fixed
12011         * [loader/selector.c]
12012         GetMemoryReference(): When special segments are referenced by
12013         pseudo-functions like __0040H, a reference to a "normal" segment
12014         will be returned preventing the program from crashing as soon
12015         as the referenced segment is actually accessed.
12017 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
12019         * [Configure]
12020         Ask for OLE stubs and malloc debugging
12022         * [Imakefile]
12023         link with libmcheck.a if necessary
12025         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
12026         Add OLE stubs, increase number of builtins
12027         dll_name_table_entry_s: new field dll_is_used
12029         * [loader/library.c]
12030         GetModuleHandle,ModuleNext: Check dll_is_used
12032         * [loader/ne_image.c]
12033         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
12034         to mean, anyway?)
12036         * [misc/olecli.c][misc/olesvr.c]
12037         New files. Add to misc/Imakefile
12039         * [misc/dos_fs.c]
12040         DOS_GetUnixFileName: make a copy of the input parameter to 
12041         prevent overwriting
12043         * [misc/main.c]
12044         MAIN_ParseDLLOptions: new function
12045         MAIN_ParseOptions: treat -dll command line flag
12046         main: add support for malloc debugging
12048 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
12050         * [loader/signal.c]
12051         Small patch for people using FreeBSD-2.1.0.
12053 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
12055         * [toolkit/sup.c]
12056         Added return values to the Call* routines
12058         * [toolkit/winmain.c]
12059         Load the resource file properly for WineLib applications.
12061 ----------------------------------------------------------------------
12062 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12064         * [if1632/call.S]
12065         Only save the lower 16-bits of SP and BP.
12067         * [if1632/callback.c]
12068         When calling to 16-bit code, restore DS from its previous value on
12069         entry to the 32-bit code, instead of from the code segment owner.
12071         * [if1632/relay.c] [include/stackframe.h]
12072         Use a structure to represent the 16-bit stack frame layout
12073         instead of hard-coded offsets.
12074         
12075         * [rc/Imakefile]
12076         Use y.tab.c for bison output file for compatibility with yacc.
12078         * [tools/build.c]
12079         Small optimization for calls to 32-bit code.
12081 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
12083         * [tools/build.c]
12084         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
12086 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
12088         * [debugger/dbg.y]
12089         Remove unnecessary sym-table loading when stopped in 16-bit mode.
12091         * [include/segmem.h] [loader/selector.c]
12092         Added dynamic alloction of selectors.
12093         Fixed some problems with large programs SIGSEGV-ing while
12094         running out of selectors.
12096         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
12097           [memory/global.c] [memory/heap.c] [memory/linear.c]
12098         Use __AHSHIFT and __AHINCR instead of 3 and 8.
12100 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
12102         * [misc/dos_fs.c]
12103         Better relative path handling when converting filenames between
12104         dos and unix, allowing '.' to be used in the Windows path.
12105         Startup working dir is now based on current working dir.
12107 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
12109         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
12110         Squeezed data structure that references internal dll's (mostly
12111         "struct dll_table_entry_s"). Caused 20% reduction in executable
12112         code size.
12114 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
12116         * [Imakefile]
12117         make wine.sym only when making emulator
12119         * [misc/file.c]
12120         OpenFile(): report as not implemented for WINELIB
12122         * [misc/winsock.c]
12123         Fix CONVERT_HOSTENT and friends for use with WINELIB
12125         * [rc/Imakefile][rc/rc.y][rc/parser.c]
12126         Rename rc.y to parser.y
12127         Use flex and bison on Sun
12129         * [toolkit/sup.c]
12130         CallWindowProc: fix parameter type
12132         * [windows/event.c]
12133         Commented #ifdef sparc
12135 ----------------------------------------------------------------------
12136 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12138         * [windows/nonclient.c] [windows/winpos.c]
12139         Implemented maximized windows.
12140         Implemented icon positioning and ArrangeIconicWindows().
12141         Bug fixes in SetWindowPos().
12143         * [windows/painting.c]
12144         Implemented GetControlBrush().
12145         Window frame is no longer contained in the update region.
12147         * [windows/win.c]
12148         Destroy owned windows upon DestroyWindow().
12150 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
12152         * [controls/edit.c]
12153         Changed line terminator to \r\n to be compatible with
12154         Windows.  Fixed bug in text selection.
12156 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12158        * [misc/shell.c]
12159        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
12160        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
12161        These functions now work somewhat more the way Windows programs expect
12162        them to work.
12164 ----------------------------------------------------------------------
12165 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12167         * [loader/resource.c] [objects/dib.c]
12168         Fixed icon loading and drawing, now that BitBlt() works correctly.
12169         
12170         * [objects/clipping.c] [objects/region.c]
12171         Implemented elliptic regions with a set of rectangle. This greatly
12172         simplifies the region code and should boost clipping performance.
12174         * [objects/color.c]
12175         Fixed bug that caused seg-fault on 24bpp displays.
12177         * [objects/bitblt.c]
12178         Fixed bug when shrinking a bitmap to more than half its size.
12180         * [windows/graphics.c]
12181         Fixed bugs in PaintRgn() and Polyline().
12183         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
12184         Fixed some problems with window background painting.
12186 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
12188        * [tools/build.c]
12189        * [tools/newbuild.c]
12190        * [Imakefile]
12191        * [include/wine.h]
12192        * [loader/call.S]
12193        * [loader/selector.c]
12194        * [include/segmem.h]
12195        * [misc/main.c]
12196        Changed selector code and 16/32 bit xfer code so that wine
12197        no longer has to be loaded low in memory.  Changed wine
12198        to work with ELF binary formats under Linux.
12199        
12200 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
12202         * [debugger/db_disasm.c]
12203         New instruction disassembler - borrowed from Mach kernel.  Has a
12204         BSD style of license as opposed to the gdb code we were previously
12205         using which was under the GPL.
12207 ----------------------------------------------------------------------
12208 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12210         * [Imakefile]
12211         Compiling with -Wall flag.
12213         * [*/*]
12214         Fixes to minimize the number of compilation warnings.
12216         * [objects/bitblt.c]
12217         Fixed BitBlt() and used the same code to rewrite PatBlt() and
12218         StretchBlt(). The three *Blt() functions should now be correct in
12219         every case (famous last words).
12221         * [objects/brush.c] [objects/dither.c]
12222         Merged the two files into brush.c
12224         * [objects/dc.c]
12225         Fixed bug when the Windows programs forget to re-select the
12226         original bitmap in a memory DC.
12228         * [objects/font.c]
12229         Tty to use 'fixed' font when the system font can't be found.
12231         * [windows/dialog.c]
12232         Tentative fix to make dialogs look better when using fixed-width
12233         fonts.
12235         * [windows/graphics.c]
12236         Partially implemented the PS_INSIDEFRAME pen style.
12238         * [windows/nonclient.c]
12239         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
12240         without the WS_DLGFRAME style.
12242 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
12244         * [memory/global.c]
12245         GlobalCompact should now return the correct value when the
12246         largest run of free blocks includes the last block.
12248         * [windows/mdi.c]
12249         Tiling and cascading windows without any MDI children should
12250         no longer crash (assuming no-op is the correct thing to do).
12252 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
12254         * [objects/font.c]
12255         GetTextExtentPoint: fixed debug output, str is counted string, not
12256         zero terminated.
12258         * [if1632/relay.c]
12259         DLLRelay: when debugging_stack got segv, added upper bound for
12260         stack dump.
12262 ----------------------------------------------------------------------
12263 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12265         * [*/Imakefile]
12266         All objects files are now kept in their respective directory.
12268         * [README]
12269         Rewrote most of it.
12271         * [objects/bitblt.c]
12272         Rewrote BitBlt() to look right in every case, while minimizing
12273         the impact on performance. Not really finished yet.
12275         * [objects/bitmap.c] [objects/dc.c]
12276         Fixed bug with pattern brushes.
12278         * [objects/clipping.c] [windows/painting.c]
12279         Fixes for logical coordinates.
12281         * [objects/color.c] [windows/graphics.c]
12282         Fixed GetPixel() to return the correct color, and made it faster.
12284         * [objects/region.c]
12285         Fixed bug in CombineRgn() when one of the region is empty.
12287 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
12289         * [Configure]
12290         Don't assume that expr handles '==', use '=' instead.
12291         Give a (hopefully informative) message if imake fails.
12293 ----------------------------------------------------------------------
12294 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12296         * [controls/listbox.c]
12297         Fixed problems due to new scroll-bar code.
12299         * [loader/signal.c] [miscemu/ioports.c]
12300         Handle I/O opcodes that use an absolute address.
12302         * [objects/text.c]
12303         Implemented TabbedTextOut().
12305 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
12307         * [objects/metafile.c]
12308         Implemented GetMetafile().
12309         Fixed bug in PlayMetaFile() when reading disc based metafile records.
12310         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
12311         PlayMetaFileRecord().
12312         
12313 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12315         * [Imakefile]
12316         wine.sym: Remove gcc2_compiled and friends
12318         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
12319           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
12320         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
12322         * [if1632/call.S]
12323         CallToLibMain: New function
12325         * [if1632/relay.c][include/options.h][misc/main.c]
12326           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
12327         removed Options.relay_debug
12329         * [include/heap.h]
12330         HEAP_OWNER: Use ds instead of cs:ip
12332         * [loader/ne_image.c]
12333         LoadNEImage: Remember current exe, handle nodata dlls
12334         InitNEDLL: handle nodata dlls, call CallToLibMain
12336         * [loader/selector.c]
12337         CreateSelectors: Initialize auto_data_sel with 0
12339         * [memory/heap.c]
12340         HEAP_CheckHeap: Check prev
12341         HEAP_CheckLocalHeaps: new function
12343         * [misc/profile]
12344         Remember and dump only changed profiles
12346         * [tools/makedebug]
12347         Introduce debugging_xxx flags
12349 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
12351         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
12352         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
12353         pe_image.h selectors.h wintypes.h]
12354         Added.
12356         * [*/*]
12357         - Commented all 'static char copyright statements', see misc/main.c
12358         - moved prototypes to headers files, fixed wrong prototypes.
12359         - *please* add a header file for each .c if you need to export
12360           things.
12362         * [misc/main.c]
12363         Added one static string which list the names of the contributors.
12365 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
12367         * [Configure]
12368         Made the support for multiple languages more automatic.  Added
12369         a [fonts] section to the wine.conf file.  Made the defaults
12370         better.  Generally cleaned it up.
12372         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
12373         Norwegian resources and small fixes to the german resources.
12375 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12377         * [debugger/break.c]
12378         bark(), toggle_next(), should_continue(): New functions
12379         insert_break(): Fixed, adds write access to page before writing
12380         wine_bp.next_addr: new structure field
12382         * [debugger/dbg.y]
12383         Changed symbol's value to be it's value instead of the value
12384         pointed to by the symbol.
12385         Changed SIGTRAP handling to allow continuation after break point
12387         * [misc/shell.c]
12388         ShellAbout(): Load resource from memory
12390 ----------------------------------------------------------------------
12391 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12393         * [controls/scroll.c] [include/scroll.h]
12394         Rewritten most of scroll-bar code for better Windows look & feel.
12395         Implemented EnableScrollBar().
12396         Preliminary keyboard support.
12398         * [objects/bitblt.c]
12399         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
12400         bits from outside the visible region.
12402         * [objects/oembitmap.c] [include/bitmaps/obm_*]
12403         Use XPM symbolic colors to load bitmaps. This allows the colors
12404         of the bitmaps to depend on the system colors.
12406         * [tools/make_debug]
12407         Made the make_debug script more robust.
12409         * [windows/dialog.c]
12410         Fixed CheckRadioButton().
12412         * [windows/nonclient.c]
12413         A few changes to scroll-bar drawing and tracking.
12415         * [windows/winpos.c]
12416         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
12417         avoid confusion, and optimized it somewhat.
12419 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12421         * [misc/audio.c]
12422         * [misc/mcianim.c]
12423         more coding but nothing spectacular.
12425         * [misc/mmaux.c]
12426         some coding to access '/dev/mixer'.
12428         * [misc/midi.c]
12429         some coding to read .MID files, but it's not playing yet.
12431 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
12433         * [objects/dib.c]
12434         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
12435         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
12436         includes some bitmaps output by Paint Shop Pro.  Implementation is
12437         possibly now too lax.  Please see the notes on the function about
12438         why.
12440         * [controls/desktop.c]
12441         The desktop pattern should be painted if the wallpaper doesn't
12442         cover the whole screen width OR the whole screen height.
12444 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
12446         * [objects/dib.c]
12447         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
12448         now work.
12450         * [loader/ne_resource.c] [include/resource.h]
12451         Some cleanup.
12453 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12455         * [Configure]
12456           [rc/sysres.rc]
12457         Primitive compile-time support for multiple languages
12459         * [rc/sysres_De.rc]
12460         New file
12462         * [loader/resource.c]
12463         LoadBitmap: Recognize end of sysresbm properly
12465         * [rc/Imakefile]
12466         Rules to compile resources simplified, dependencies changed
12468         * [rc/sysresbm.rc]
12469         Don't use sysresbm if using XPM
12471         * [windows/dialog.c]
12472         CreateDialogIndirectParam: Reverse Z-order of controls
12474         * [windows/message.c]
12475         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
12477         * [windows/winpos.c]
12478         NextWindowFromPoint: New function
12480         * [controls/button.c]
12481         WM_NCHITTEST: Group Box is HTTRANSPARENT
12482         BUTTON_CheckAutoRadioButton: New function
12483         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
12485 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
12487         * [objects/text.c]
12488         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
12489         is too long to break.
12491         * [objects/font.c]
12492         Don't assume helvetica if there is no font family; let the other
12493         font attributes decide what font to use.
12495         * [controls/widgets.c]
12496         Listboxes and combo boxes need to be notified of double-clicks.
12498         * [controls/listbox.c]
12499           [include/listbox.h]
12501         scrolling to bottom of list box should display last item at the
12502         bottom, not at the top.
12503         
12504         list boxes need to allocate a separate heap for their item data,
12505         rather than using the user heap.  Otherwise, it's very easy to run
12506         out of memory for list box items.
12508         removed redundant code in ListBoxAddString().  Implemented simple
12509         version of LBS_SORT.
12511         Don't put [.] in the list box when using DDL_DIRECTORY.
12513         * [controls/combo.c]
12514         Combos should pass CBS_SORT onto their list box.
12516         * [windows/win.c]
12517         If window creation is aborted, remove the window from the
12518         linked lists.
12520         * [controls/static.c]
12521         static controls with SS_ICON were always returning 0 from
12522         WM_NCCREATE.
12524         Make sure static controls have text to draw before drawing it.
12526 ----------------------------------------------------------------------
12527 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12529         * [objects/oembitmap.c]  (New file)
12530         Added possibility to use .xpm files for OEM bitmaps.
12532         * [include/bitmaps/obm*]  (New files)
12533         Redrawn all OEM bitmaps in xpm format.
12535         * [objects/font.c]
12536         Add space for internal leading when using a negative font height.
12537         Stubs for AddFontResource() and RemoveFontResource().
12538         Fix in FONT_Init() for uninitialised default font.
12540         * [windows/dialog.c]
12541         Make font height negative as it is really a point size and not a
12542         pixel size; dialogs using 8-point fonts look better now.
12544         * [windows/graphics.c]
12545         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
12547         * [windows/nonclient.c]
12548         A few changes for new OEM bitmaps.
12550 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
12552         * [windows/class.c]
12553         The names of local classes have to be stored using GlobalAtom*.
12554         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
12556         * [if1632/call.S]
12557         CallTo16(cx): It's possible to set the contents of the cx-register.
12559         * [loader/ne_image.c]
12560         InitNEDLL(): The size of the local heap is now passed in the cx-
12561         register when initializing a DLL.
12563         * [memory/heap.c]
12564         LocalInit(): The case start==0 is now handled in the way it should.
12566         * [windows/win.c]
12567         GetWindowLong(): If the adress of the windows function is requested
12568         it's no longer returned if it's within the Wine code (and therefore
12569         unreachable by a windows program). This makes Borland's OWL happy.
12571         * [controls/edit.c]
12572         EDIT_GetStr(): Added handling for off<0.
12574 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
12576         * [loader/library.c]
12577         Fixed infinite loop bug when two DLLs refer to each other (fixes
12578         hangup of Quicken during loading).
12580 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
12582         * [misc/dos_fs.c]
12583         Bug fix: The size of a disk an the available space
12584         is now returned in bytes instead of (incorrectly)
12585         KBytes.
12587 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
12589         * [windows/graphics.c]
12590         Bug fix: Pie segments are now filled with correct brush.
12592 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12594         * [Imakefile]
12595         generate rc.o before loader.o
12597         * [controls/menu.c]
12598         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
12600         * [include/resource.h]
12601         Add struct ResourceTable
12603         * [loader/bitmap.h]
12604         Load system bitmaps from sysresbmTable
12606         * [misc/clipboard.c]
12607           [windows/event.c]
12608         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
12609         
12610         * [rc/Imakefile]
12611         generate rc.o from sysres.o and sysresbm.o. Added -lfl
12613         * [rc/rc.y]
12614         change style handling to allow ( S1 | S2 ) | S3
12616         * [rc/sysres.rc]
12617           [rc/sysresbm.rc]
12618         Put bitmaps and icons to sysresbm, everything else to sysres
12620         * [rc/winerc.c]
12621           [rc/winerc.h]
12622         Added -o, -c flags. New function set_out_file. Output to files.
12624         * [windows/dialog.c]
12625         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
12627         * [windows/nonclient.c]
12628         Create AboutWine dialog from template pointer
12630 ----------------------------------------------------------------------
12631 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12633         * [controls/static.c]
12634         Bug fix for SS_ICON controls.
12636         * [if1632/Imakefile]
12637         Fixed call.o dependencies.
12639         * [objects/clipping.c] [objects/dc.c]
12640         Fixed visible region handling. hVisRgn is always non-null now.
12642         * [windows/dce.c]
12643         Bug fix in GetDCEx for CS_OWNDC windows.
12645         * [windows/nonclient.c] [windows/painting.c]
12646         Fixes to icon window drawing.
12648         * [windows/winpos.c]
12649         A few fixes in SetWindowPos().
12651 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
12653         * [objects/bitblt.c]
12654         BitBlt(): BitBlt is now able to handle any raster operation. If
12655         the request can't be passed to XWindows directly, it's quite
12656         slow, though.
12658         * [*/*.c]
12659           [misc/main.c]
12660         Improvements of the system for handling debug messages. Options are
12661         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
12662         *debugoptions: +xxx there if you want to have turn messages xxx on).
12664         * [controls/menu.c]
12665         DestroyMenu(): The whole window won't be destroyed as a sideeffect
12666         any longer.
12668         * [misc/file.c]
12669         OpenFile(): Fixed bug in searching in system/window-directory.
12671 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
12673         * [include/windows.h]
12674         Bug fix for window related structures.
12675         DCB and COMSTAT are affected. They must be packed.
12677         * [misc/comm.c]
12678         Bug fix for COM ports:
12679         Dial and dialog window in terminal.exe now works.
12680         Non sequential COM assignments in wine.conf should not break now.
12681         Baudrate can be specified in wine.conf to overcome baudrate limitation
12682         in mswindow. See sample wine.ini
12684         * [include/comm.h]
12685         add baudrate field to DosDeviceStructre
12687         * [object/font.c]
12688         Bug fix for font assignment.
12689         Use pairs of foundry and family fontnames in X11 to correspond with
12690         window's fonts.
12691         Put font assignment ini wine.ini.
12693         * [wine.ini]
12694         Adding optional baudrate after port name in "serialports" section
12695         Add new section, "fonts".
12696         "default" is special key in "fonts" to match any unmatch window font.
12698 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
12700         * [if1632/relay.c]
12701         * [if1632/commdlg.spec]         New file.
12702         * [misc/commdlg.c]                      New file.
12703         * [include/commdlg.h]           New file.
12704         Begin of an emulated COMMDLG DLL, built-in for now.
12705         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
12706         thing you need to do is to put the real/dummy name in file relay.c)
12708         * [controls/scroll.c]
12709         * [controls/combo.c]
12710         * [controls/listbox.c]
12711         Few bug fixes and/or cosmetic.
12713         * [misc/audio.c]
12714         * [misc/mmaux.c]
12715         bug fixes and flags returned to emulate SB16.
12717         * [misc/midi.c]                         New file.
12718         skeleton for 'Midi' MMSYSTEM & MCI driver.
12720         * [misc/mcianim.c]                      New file.
12721         skeleton for 'Animation1' MCI driver.
12723         * [windows/win.c]
12724         Add new stub for GetLastActiveWindow().
12726 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
12728         * [if1632/call.S] [tools/build.c]
12729            Support for ELF format. (Not complete)
12731 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
12733         * [if1632/user.spec]
12734         Add stubs for ArrangeIconicWindows(), etc.
12736         * [if1632/kernel.spec]
12737         Add IsBad*Ptr() functions.
12739         * [loader/signal.c]
12740         Add test_memory(), for use with IsBad*Ptr().
12742         * [windows/winpos.c]
12743         Add stubs for TileChildWindows(), etc.
12745         * [windows/win.c]
12746         IsWindow() shouldn't crash if it's given a bad handle.
12747         Add stub for GetLastActivePopup().
12749         * [memory/global.c]
12750         Implement the IsBad*Ptr() functions.
12752         * [controls/listbox.c]
12753         Return the full longword of the item data in LB_GETITEMDATA.
12755         * [controls/edit.c]
12756         Don't let the user select an area past the end of the text.
12758         * [objects/text.c]
12759         In DrawText(), the code to delete crlfs also removed multiple
12760         consecutive newlines.  Also, using DT_CALCRECT didn't return
12761         the right height, and the width wasn't returned at all.
12762         This caused MessageBoxes to be missing much of their text.
12764         * [windows/scroll.c]
12765         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
12767 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
12769         * [miscemu/int21.c]
12770         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
12772         * [misc/property.c]
12773         Fixed inverted logic in EnumProps(), and changed CallBack16()
12774         call to use new arg format.
12776         * [windows/win.c]
12777         Fixed CallBack16() call in Enum[Child]Windows to use new arg
12778         format; this fixes crashes in enum procedures.
12780 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
12782         * [misc/clipboard.c]
12783           [windows/event.c]
12784           [windows/message.c]
12785         Added cut and paste between Wine and other X clients via
12786         the PRIMARY selection. Text only this time.
12788         * [controls/edit.c]
12789         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
12791         * [windows/defwnd.c]
12792         Send WM_SYSCOMMAND to overlapped ancestor window, 
12793         not the receiver of WM_SYSKEYDOWN
12795 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
12797         * [controls/edit.c]
12798         ClientWidth()/ClientHeight() macros: return 0 if size would
12799         be negative
12800         EDIT_StrLength(): takes unsigned char* instead of char*
12802         * [controls/listbox.c]
12803         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
12804         case instead of in each place required (it was omitted in
12805         some places causing problems!)
12807         * [controls/menu.c]
12808         MENU_CalcItemSize(): don't try to find size of a text item
12809         if the pointer is NULL
12811         * [include/heap.h]
12812         added definition of HEAP_LocalInit()
12814         * [include/msdos.h]
12815         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
12816         instead)
12818         * [loader/selector.c]
12819         IPCCopySelector(): added missing flags to shmget() call
12820         ? does this break linux - I added these flags in a previous
12821         patch but they were missing in the corresponding release ?
12823         * [loader/signal.c]
12824         win_fault(): added missing definitions of i, dump for those
12825         not running NetBSD or linux
12827         * [misc/dos_fs.c]
12828         DOS_GetCurrentDir(): made temp[] static so it can be safely
12829         returned
12831         * [miscemu/int21.c,int25.c,int26.c]
12832         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
12833         segmem.h where necessary.
12835         * [windows/dialog.c]
12836         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
12837         HEAP_LocalInit(), removed redundant variables
12839 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
12841         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
12842           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
12843           [objects/bitblt.c] [objects/metafile.c]
12844         Rewritten more printf's to use the new debugging system, and
12845         made wine less verbose per default. Use "-debugmsg +module"
12846         to get (almost) the same behavior as before.
12848 ----------------------------------------------------------------------
12849 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12851         * [controls/button.c]
12852         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
12853         BM_SETSTATE.
12854         Implemented default button painting.
12855         Optimised redrawing.
12856         Fixed owner-draw buttons.
12858         * [controls/static.c]
12859         Implemented WM_SETFONT.
12860         A few optimisations in painting code.
12861         Bug fix for SS_SIMPLE controls.
12863         * [if1632/callback.c]
12864         Preliminary GetCodeHandle().
12866         * [if1632/gdi.spec]
12867         Changed 'pascal' to 'pascal16' everywhere it's needed.
12869         * [include/windows.h]
12870         Fixed a few data structures.
12872         * [memory/heap.c]
12873         Bug fix in HEAP_ReAlloc().
12875         * [misc/cursor.c]
12876         Fixed SetCursor().
12878         * [objects/bitblt.c]
12879         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
12881         * [objects/font.c]
12882         Better font mapping code.
12883         Implemented GetTextFace().
12885         * [objects/region.c]
12886         Bug fix in REGION_MakePixmap().
12887         Faster region copying.
12889         * [objects/text.c]
12890         Implemented ExtTextOut().
12891         Implemented DT_NOCLIP style for DrawText().
12893         * [windows/dc.c]
12894         Free the bitmap when deleting a memory DC.
12896         * [windows/dce.c]
12897         Added support for windows that have no associated X window.
12898         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
12900         * [windows/defdlg.c]
12901         Implemented default push button handling and DM_SETDEFID.
12902         Implemented WM_NEXTDLGCTL.
12904         * [windows/dialog.c]
12905         Implemented default push button handling.
12906         Beginning of a keyboard interface in dialogs
12907         (does not really work yet).
12908         Fixed dialogs that use a special font.
12910         * [windows/event.c] [windows/focus.c]
12911         Added support for non-X windows.
12913         * [windows/graphics.c]
12914         Rewritten FloodFill() and implemented ExtFloodFill().
12916         * [windows/message.c]
12917         Cleaner hardware messages and X events handling.
12919         * [windows/defwnd.c] [windows/painting.c]
12920         Implemented WM_SETREDRAW.
12922         * [windows/win.c]
12923         Only create an X window for top-level windows, or for the desktop.
12924         Child windows now use their parent's drawable.
12926         * [windows/winpos.c]
12927         Beginning of support for non-X windows (still somewhat broken).
12928         Implemented *DeferWindowPos().
12930         * [*/Imakefile]
12931         Cleaned up some Imakefiles.
12932         Moved dc.c from windows/ to objects/.
12933         Moved cursor.c from misc/ to windows/.
12935 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
12937         * [include/debug.h]
12938           [include/stddebug.h]
12939           [*/*.c]
12940         Rewritten all the calls to printf for displaying debug-information
12941         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
12942         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
12943         all these messages on, "-debugmsg -dll" will turn all messages 
12944         concerning DLLs off.
12946         * [controls/combo.c]
12947         Added some handling for combo controls with ownerdraw-styles
12948         (just creating and passing the necessary messages to the 
12949         corresponding listbox control; the edit-control needs to be
12950         replaced with something else).
12952         * [controls/edit.c]
12953           [windows/dialog.c]
12954         Added support for use of global heap memory in dialogs with 
12955         edit controls.
12957         * [controls/listbox.c]
12958         Added support for item data.
12959         ListBoxInsertString(): Fixed bug for elements which are not inserted
12960         after the currently last element.
12961         
12962         * [misc/dos_fs.c]
12963           [miscemu/int21.c]
12964         DOS_ValidDirectory(): Checks whether a given string is in fact the
12965         valid name of a directory.
12967 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
12969         * [Imakefile]
12970         generate wine.sym after creating wine
12972         * [debugger/dbg.y]
12973         load "wine.sym" when entering debugger
12975         * [debugger/info.c]
12976         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
12978 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
12980         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
12981         Files created
12983 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
12985         * [misc/spy.c]
12986         Exclude and Include no longer requires a terminating ';' to
12987         register the last component.
12989 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
12991         * [Configure]
12992         Rewrote much of it.  Added capability to generate a wine.ini
12993         file.  Commented out the processor emulator options until that
12994         becomes interesting.  Gives a warning if it sees any *.rej
12995         files.  I hope I haven't assumed to much about the shell/OS so
12996         that it breaks under *BSD.
12998         * [misc/dos_fs.c]
12999         Removed/changed calls to ToUnix() (which calls tolower()) so
13000         that the part of the pathname which correspond with the drive
13001         letter on DOS no longer will be mapped to lowercase.  This
13002         means that it should be possible to have uppercase letters in
13003         the [drives] section of wine.ini.
13005         * [LICENSE]
13006         Cosmetic changes so that it displays better in the window you
13007         get from pressing "Credit_License" in the "About WINE" window.
13009 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
13011         * [controls/menu.c]
13012         LoadMenu() moved to loader/resource.c.
13014         * [misc/main.c]
13015         Added stub for FileCDR().
13017         * [include/peexe.h]
13018         Added, from Eric's pe-test.
13020         * [include/resource.h]
13021         Added.
13023         * [loader/resources.c]
13024         Removed duplicated code in *Resource() functions.
13025         Moved NE-program specific functions into ne_image.c.
13026         Moved NE-fileformat functions to ne_resource.c.
13028         * [pe_image.c] [pe_resource.c]
13029         Added. Nothing implemented to run PE-executables, resource
13030         loading only.
13032         * [misc/file.c]
13033         Changed OpenFile() to use macros.
13035         * [misc/shell.c]
13036         Added NULL-ptr checks to ShellAbout().
13038         * [miscemu/int21.c]
13039         Fixed a few typos.
13041         * [miscemu/kernel.c]
13042         Added _DI = _DS, to put the caller's instance in DI. Doesn't
13043         work properly if caller changed DS :-(
13045 ----------------------------------------------------------------------
13046 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
13048         * [include/win.h]
13049         Removed seperate X window for icon, added icon width,height.
13051         * [include/windows.h]
13052         Commented out the old SW_xxx emum and added defines since
13053         they aren't enumerated.
13055         * [windows/dce.c]
13056         Removed some older IsIconic checks from GetDCEx(), functionality
13057         is now in nonclient and generic wine window handling code.
13058         Lots of thanks to Alexandre Julliard all the hints and
13059         help...
13061         * [windows/defwnd.c]
13062         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
13063         WM_PAINTICON now calls NC_HandleNCPaint.  
13065         * [windows/event.c]
13066         Removed IsIconic checks.
13068         * [windows/icon.c]
13069         Removed everything in this file for now... could be used later.
13070         Icon functionality is now handled by the generic wine windows
13071         handling functions.
13072         
13073         * [windows/mdi.c]
13074         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
13075         show up when deiconified.  Removed IsIconic checks.
13077         * [windows/message.c]
13078         Removed old icon routines from hardware_event().
13080         * [windows/nonclient.c]
13081         Changed NC_HandleNCCalcSize() so it doesn't change the size
13082         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
13083         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
13084         on an Iconic window always send a SC_RESTORE message.
13086         * [windows/painting.c]
13087         Changed RedrawWindow() so it doesn't redraw an iconic window
13088         unless it has to (no icon for this class).
13089         
13090         * [windows/win.c]
13091         Removed creation of seperate icon window from CreateWindowEx().
13092         
13093         * [windows/winpos.c]
13094         Added saving and restoring of window rectangle during
13095         iconification/deiconification to ShowWindow().  Added
13096         functions to recursively hide and show children... called
13097         by ShowWindow during iconification/deiconification.
13099 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
13101         * [windows/message.c]
13102         WaitMessage(): Fixed handling of wm_timer-messages
13104         * [miscemu/int21.c]
13105         FindNextFCB(): Rewritten to support other functions than just
13106         returning the volume label
13108         * [misc/file.c]
13109         OpenFile(): Fix in handling of OF_CREATE
13111 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
13113         * [if1632/user.spec]
13114         Added SetParent.
13116         * [windows/win.c]
13117         Added SetParent.
13119 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13121         * [loader/selector.c]
13122         Many changes throughout file to correct handling of shared memory
13123         function return codes. FreeBSD and SunOS shm functions return
13124         -1 not 0 on error. If Linux is different, these changes
13125         will have to be backed out.
13126         CleanupSelectors(): this is a new (internal) call to free
13127         up all selectors (and shm handles/memory) for use on exit.
13129         * [include/segmem.h]
13130         Change comment to reflect new use of shm_key
13132         * [misc/main.c]
13133         called_at_exit(): add call to CleanupSelectors()
13135 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13137         * [controls/button.c]
13138         Use OBM_CHECKBOXES to draw check boxes with correct colors.
13139         Fixed bug with WM_SETTEXT handling.
13140         A few drawing optimisations.
13142         * [controls/menu.c]
13143         Implemented correct \t and \a handling in menu items.
13144         Implemented help items (flush right) on menu bar.
13145         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
13147         * [controls/static.c]
13148         Fixed SS_ICON controls and implemented STM_SETICON message
13149         handling.
13151         * [controls/widget.c]
13152         Set cursor to IDC_ARROW for built-in classes.
13154         * [include/options.h] [misc/main.c]
13155         Backing store is now off by default.
13157         * [objects/region.c]
13158         Use X regions for rectangle and polygon regions: *major* speed
13159         improvement.
13161         * [windows/dialog.c]
13162         Fixed the fix for integer ids in controls. SS_ICON controls in
13163         dialogs should work now.
13164         Implemented DS_ABSALIGN style.
13166         * [windows/graphics.c]
13167         Implemented InvertRgn().
13168         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
13169         than with CreateCompatibleDC() + BitBlt().
13171         * [windows/message.c]
13172         Determining the window for a mouse message is now done at
13173         GetMessage() time.
13174         Modified PeekMessage() handling to avoid needlessly flushing the
13175         output queue.
13177         * [windows/timer.c]
13178         Check for restart of a timer (SetTimer call with the same hwnd and
13179         id than an existing timer).
13181 ----------------------------------------------------------------------
13182 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
13184         * [misc/file.c]
13185         OpenFile(): Completly rewritten.
13187         * [miscemu/int21.c]
13188         CreateFile(): Fixed wrong mode in call to open.
13189         OpenExistingFile(): Implemented file sharing.
13190         FindNext(): Fixed.
13191         CreateNewFile(): Fixed wrong mode in call to open.
13192         fLock(): Added to handle record locking.
13193         GetFileAttribute(): Added.
13194         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
13196         * [miscemu/int2f.c]
13197         AH = 0x10: SHARE installation check
13199         * [loader/resource.c]
13200         AccessResource(): Fixed. A new file descriptor will be returned by
13201         every call to AccessResource().
13203         * [windows/utility.c]
13204         wvsprintf(): Fixed.
13206         * [controls/menu.c]
13207         FindMenuItem(): Fixed (handling for nPos == -1 added).  
13209         * [windows/win.c]
13210         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
13212         * [Configure]
13213         Added two options for a processor emulator that might be
13214         plugged in later..
13216         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
13217         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
13218         Added TaskFirst(), TaskNext(), TaskFindHandle().
13220         * [memory/global.c]
13221         Added stub for MemManInfo().
13223         * [objects/text.c]
13224         Added stub for GetTabbedTextExt().
13226         * [miscemu/*]
13227         Changed all references to registers. Please don't access
13228         the context structure.
13229         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
13231         * [misc/lstr.c]
13232         Fixed bug in AnsiUpper() & AnsiLower().
13234         * [misc/winsocket.c]
13235         bugfix in getsockopt()/setsockopt(): winsock uses different values
13236         than unix.
13238         * [objects/dib.c]
13239         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
13241 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
13243         * [controls/edit.c]
13244         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
13246         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
13247         Modified dialog code to create new heap for edit controls
13248         unless DS_LOCALEDIT style is set.
13250 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13252         * [controls/button.c] [controls/edit.c] [controls/static.c]
13253         Removed unneeded GlobalUnlock() calls.
13255         * [controls/menu.c] [include/menu.h]
13256         Lots of changes, fixed a lot of old bugs and introduced a lot of
13257         new ones :-)
13258         - Changed message loop to use MSG_GetInternalMessage().
13259         - Fixed a bug that caused the main window to lose activation when
13260           displaying a menu.
13261         - Correctly send initialisation messages (WM_INITMENUPOPUP).
13262         - Implemented EndMenu() and LookupMenuHandle().
13263         - Changed internal structures to be as compatible as possible with
13264           MS-Windows.
13265         - Allocated everything on the USER heap instead of the global heap.
13266         - Prefixed all internal function names with MENU_ and declared
13267           them static.
13268         - Moved "About Wine..." handling to NC_HandleSysCommand().
13269         - Multi-line menus should now work correctly.
13271         * [loader/resource.c] [objects/bitmap.c]
13272         Added the possibility to create OEM bitmaps directly as X bitmaps.
13274         * [objects/dcvalues.c] [windows/dc.c]
13275         Fixed GetDCOrg() to return screen coordinates.
13277         * [windows/message.c]
13278         Fixed double-click checks when the message is not removed from the
13279         queue.
13280         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
13282         * [windows/nonclient.c]
13283         Bug fix in system menu hit-test calculation.
13284         A few changes for new menu functions.
13286 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13288         * [controls/edit.c]
13289         Bug fix in Edit_NCCreateMessage
13290         es->textlen was being used before being set
13292         * [controls/menu.c]
13293         Bug fix in MENU_DrawMenuItem
13294         don't try to write text if NULL pointer passed
13296 ----------------------------------------------------------------------
13297 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13299         * [windows/message.c]
13300         Implemented WaitMessage() (USER.112).
13302         * [if1632/user.spec]
13303         Added WaitMessage.
13305         * [windows/defwnd.c]
13306         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
13308         * [miscemu/int{13,21,2a}.c]
13309         * [miscemu/Imakefile]
13310         * [signal/loader.c]
13311         Added a few basic disk information and diagnostic functions to
13312         prevent programs using this function from crashing. All drives
13313         are claimed to be remote ones, so direct I/O isn't allowed.
13315         * [controls/edit.c]
13316         EDIT_WriteText(): Added code to correctly erase the remaining space
13317         of the edit-control if the size of the control has changed sinced it's
13318         creation.
13320 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
13322         * [if1632/mouse.spec]
13323         Added mouse.dll entry, no functions.
13325         * [loader/resource.c]
13326         Bug fix in AccessResource(). 
13328         * [misc/keyboard.c], added [include/keyboard.h]
13329         Changed functions to return more useful values.
13331         * [windows/dialog.c]
13332         Hacked DIALOG_GetControl() to support resources which
13333         have 0xff00 - 0xffff as id. ** Needs to be done properly by
13334         someone who knows the NE fileformat **
13336 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13338         * [windows/event.c]
13339         Add new stub for EnableHGardwareInput() function.
13341         * [windows/message.c]
13342         Add coding for HWND_BROADCAST in PostMessage().
13344         * [misc/file.c]
13345         Add coding for OpenFile() also search in WindowPaths.
13347         * [misc/mmsystem.c]
13348         * [misc/audio.c]
13349         * [misc/mmaux.c]
13350         * [misc/mcicda.c]
13351         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
13352         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
13353         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
13354 ----------------------------------------------------------------------
13355 Mon Jul 18 23:55:13 MET DST 1994
13357         * [if1632/call.S]
13358         CallTo16(): added `mov %eax,%edx' just before lcall,
13359         to make sure that DX contain the DLL's hinstance when
13360         initialised.
13362         CallTo32_16() added, equal to CallTo32() except for
13363         one thing: it saves DX and 
13365         * [tools/build.c]
13366         Added some code to support 16 and 32 bit return values.
13368         * [1632/{kernel,user}.spec]
13369         Changed most of the `pascal' style to pascal_16 when
13370         function returned a 16bit value.
13372 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13374         * [controls/menu.c]
13375         Reorganized sizing and drawing code to implement multi-line menus.
13376         Implemented MENUBREAK style.
13377         Use system colors to draw menus.
13379         * [objects/color.c]
13380         Bug fix in COLOR_IsSolid().
13382         * [objects/font.c]
13383         Bug fix in FONT_GetMetrics(): calculate average character width
13384         only on existing chars (dialogs look much better).
13386         * [objects/text.c]
13387         Bug fix in DrawText(): use text color to underline mnemonic.
13389         * [windows/nonclient.c]
13390         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
13392         * [windows/syscolor.c]
13393         Added system objects for menu colors.
13395 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
13397         * [controls/menu.c]
13398         Fixed bug in SelectPrevItem that caused seperators to not be
13399         skipped when using the up arrow key.
13401 ----------------------------------------------------------------------
13402 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
13404         * [Configure]
13405         Autodetects Linux version (if running Linux).
13407         * [loader/signal.c]
13408         New signals for Linux.
13410         * [loader/ldtlib.c]
13411         New structure field in sys call.
13413 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
13415         * [load/resource.c] 
13416           fixed Memory (Resource) Leak.
13418         * [load/main.c] 
13419           fixed a printf.
13421 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13423         * [controls/desktop.c]
13424         Implemented desktop wallpaper (only 16 colors for now).
13426         * [controls/menu.c] [windows/nonclient.c]
13427         Preliminary work to allow multi-line menus.
13429         * [misc/main.c]
13430         No backing store on desktop window (not useful).
13432         * [objects/text.c]
13433         A few fixes to DrawText() to make underlines under mnemonic
13434         letters to look better.
13436         * [windows/graphics.c]
13437         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
13438         Implemented PolyPolygon() (partially working).
13440         * [windows/winpos.c]
13441         New function WINPOS_SendNCCalcSize().
13442         Cleaned up SetWindowPos() and added preliminary support for
13443         multi-line menus.
13445 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
13447         * [controls/edit.c]
13448         Changes to work as a library.
13450         * [if1632/callback.c] 
13451         Ifdefed module.
13453         * [if1632/relay.c]
13454         Changes to allow linking with WineLib.
13456         * [include/windows.h]
13457         Added macro WINELIB_UNIMP
13459         * [loader/library.c]
13460         When compiling WineLib, GetProcAddress is not implemented yet.
13462         * [loader/main.c]
13463         Added empty InitDLL when using WineLib.
13465         * [loader/ne_image.c]
13466         Some parts of the loader are needed for WineLib, ifdefed correctly
13468         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
13469         Disable compilation of module when compiling WineLib.
13471         * [toolkit/heap.c]
13472         Fixed small bug.  When passed an invalid handle WineLib would
13473         crash, now return NULL.
13475         * [toolkit/winmain.c]
13476         Call CreateNewTask in _WinMain.
13478 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
13480         * [controls/edit.c] [controls/widget.c]
13481         More changes to improve compatibility with Windows' edit
13482         control.  Finished off tab stop support.
13484 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
13486         * [if1632/relay.c]
13487         # of ordinals in shell.dll changed to 103.
13489         * [loader/signal.c]
13490         sti, cli will now be ignored.
13492         * [objects/brush.c]
13493         Added stub for GetSysColorBrush().
13495 ----------------------------------------------------------------------
13496 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
13498         * [controls/edit.c]
13499         Bug fixes and tidying up.  Preliminary tab stop support
13500         (doesn't work yet).
13502         * [windows/dialog.c]
13503         Reversed order of buttons in CheckRadioButtons so that all
13504         buttons are now displayed.
13506 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13508         * [include/options.h] [misc/main.c] [windows/win.c]
13509         Removed nosaveunders option, replaced by handling
13510         the CS_SAVEBITS flag.
13512         * [windows/class.c]
13513         Modified the fix for negative size in class extra bytes to
13514         avoid modifying the caller's data.
13516         * [windows/dc.c]
13517         Bug fix: system font must be a proportional font.
13518         Fixed a bug that caused the default pen to not be selected
13519         correctly in a DC.
13521         * [windows/graphics.c]
13522         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
13523         noticing it.
13525         * [windows/painting.c]
13526         Removed incorrect selecting of default objects in BeginPaint()
13527         (no longer needed because of the fix in dc.c).
13529 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13531         * [misc/mmsystem.c]
13532         * [misc/audio.c]
13533         Add more code to interface '/dev/dsp'.
13535         * New file [misc/mcicda.c]
13536         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
13538         * New file [misc/mmaux.c]
13539         Stubs to make a future driver connected to '/dev/mixer'.
13541         * [windows/win.c]
13542         Temporary patch to CreateWindowEx() for reseting negative
13543         coordinates to 0,0 ; because 'soundrec.exe' give negative values
13544         and I need it to work on MMSYSTEM ... :-)
13546         * [miscemu/int2f.c]
13547         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
13549 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
13551         * include/comm.h
13552         New file -- some definitions that were in comm.c now need to
13553         be shared with misc/dos_fs.c
13555         * misc/comm.c
13556         Some definitions moved into include/comm.h
13558         * misc/dos_fs.c (DOS_GetEquipment):
13559         Fixed error in equipment -- bitwise or of two values should
13560         be used instead of logical or.  Also added code to correctly
13561         report the number of serial and parallel devices.
13563 ----------------------------------------------------------------------
13564 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
13566         * [objects/bitmap.c]
13567         Allow negative bitmap sizes.
13569 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
13571         * [controls/edit.c]
13572         Improved selection display.  Added processing for WM_SETFONT,
13573         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
13574         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
13575         application's local heap.
13577         * [windows/graphics.c]
13578         Corrected bug in Rectangle().  XFillRectangle has the same
13579         width as Rectangle, but XDrawRectangle is one pixel wider
13580         for the same co-ordinates.
13582         * [memory/heap.c] [include/heap.h]
13583         Added HEAP_LocalSize function.
13585         * [windows/event.c] [windows/keyboard.c]
13586         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
13587         Added supporting code to GetKeyState and GetAsyncKeyState and
13588         merged mouse button states into GetKeyboardState.
13590         * [loader/resource.c] [include/accel.h]
13591         Added recognition of SHIFT, CONTROL and ALT keys to
13592         TranslateAccelerator.
13594         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
13595         A bit more metafile support.
13597 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
13599         * [loader/resource.c]
13600         SizeofResource() and AllocResource() added, AccessResource() updated.
13602         * [if1632/kernel.spec]
13603         FreeLibrary() used for FreeModule().
13605         * [windows/graphics.c]
13606         Rectangle(): swap left & right corners when right < left,
13607         swap top & bottom when botton < top.
13609 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13611         * [controls/combo.c]
13612         Fix bug in window style of the associated listbox.
13614         * [controls/menu.c]
13615         Skip separators in keyboard navigation by using new internal 
13616                 functions SelectPrevItem() & SelectNextItem(),
13618         * [misc/profile.c]
13619         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
13620                 IntBuf must be alloc to (5+1)=6. char instead of 5.
13622         * [misc/main.c]
13623         Put code in functions SetEnvironment() & GetEnvironment().
13625         * [misc/shell.c]
13626         Start putting some code in ExtractIcon() function.
13628         * [misc/mmsystem.c]
13629         Some code for MMTimer functions & timers list.
13631         * [miscemu/int31.c]
13632         Few stubs for DPMI interrupt calls. Nothing work yet.
13634 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
13636         * include/win.h (tagWND):
13637         Added icon fields icon, hIcon and rectClientSave to 
13638         the tagWND struct.
13640         * windows/Imakefile
13641         Added icon.c to the list of files to compile
13643         * windows/dce.c (GetDCEx):
13644         Added some checks for iconic mode and pass icon window as drawable,
13645         not the real window.
13647         * windows/defwnd.c (DefWindowProc)
13648         Added PAINTICON default windows procedure.
13650         * windows/event.c (EVENT_Expose)
13651         Added check for iconic window expose. If iconic window is exposed
13652         send a WM_PAINTICON message
13654         * windows/icon.c 
13655         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
13657         * windows/mdi.c (DefMDIChildProc)
13658         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
13660         * windows/message.c (hardware_event)
13661         Looks for icon as well as window now.
13663         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
13664         Added iconify/deiconify in NC_HandleSysCommand, new function
13665         NC_DoNCPaintIcon which paints an icon.
13667         * windows/painting.c (BeginPaint)
13668         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
13669         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
13670         windows behavior.
13672         * windows/win.h (CreateWindowEx)
13673         Set the default background color of a window to be white.
13674         Create icon window, turn off MINIMIZE if it is on, since
13675         I don't know what to do with it as of yet... register
13676         the icon with the hwnd of its window so we can identify where
13677         icon messages are coming from.
13679 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
13681         * windows/event.c: Added a hack to define XPointer when using
13682         X11R4. 
13684         * toolkit/hello.c: Test application for WineLib. To compile you'll
13685         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
13686         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
13688         * toolkit/heap.c: Extended the size of the block size per chunk.
13690         * misc/stress.c (GetFreeFileHandles): Fixed typo.
13692         * misc/main.c (main): Changes to allow compilation under SunOS. 
13694         * loader/library.c: Changed some ifdefs to compile WineLib.
13696 ----------------------------------------------------------------------
13697 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
13699         * loader/selector.c (GetCurrentPDB): 
13700         Added trivial function GetCurrentPDB() which returns the program
13701         segment prefix selector.
13703         * memory/heap.c (HEAP_Free): 
13704         If free list is empty, make the freed block the free list.
13706 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
13708         * controls/edit.c (EDIT_SetTextMsg): 
13709         Do not append a newline at the end of the last line.
13711         * windows/event.c (SetCapture): 
13712         Set winHasCursor if mouse capture succeeds.
13714 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13716         * [controls/listbox.c]
13717         Fix bug in listbox : InsertString should call AddString if -1.
13719         * [controls/menu.c]
13720         New function GetMenuState().
13722         * [controls/scroll.c] [windows/nonclient.c]
13723         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
13725         * [objects/text.c]
13726         Add Stub for TabbedTextOut(), which temporarely call Textout().
13728         * [windows/keyboard.c] [windows/event.c]
13729         New function GetKeyBoardState() with an KeyStateTable array
13730                 & associated handling in function EVENT_key().
13732 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
13734         * [controls/menu.c]
13735         IsMenu() added.
13737         * [loader/library.c]
13738         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
13739         added.
13741         * [object/gdiobj.c]
13742         IsGDIObject() added.
13744         * [miscemu/int2[56].c]
13745         bugfix: both didn't leave flags pushed on 16bit-stack.
13746         (winfile gets a bit further)
13748         * [miscemu/int16.c]
13749         Added (empty).
13751 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
13752         * windows/event.c:
13753         Added code to drop redundant motion Events in the XEvent queue.
13755 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
13757         * [misc/main.c misc/message.c include/texts.h]
13758         Removed the text-constants from message.c into variables
13759         which may be changed from X-resources.
13761         * [misc/main.c misc/message.c]
13762         added <locale.h> and setlocale() to main.c, used toupper() in message.c
13764 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
13766         * controls/button.c ( [CR]B_LButton* ) 
13767         left rc.right at full window width so click on label also 
13768         activates the control (MSWin behavior)
13770 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
13772         * include/windows.h:
13773           functions pointers can not be packed.
13774           (annoying warnings with forthcomming gcc-2.6.x)
13775         
13776         * loader/main.c (InitDLL): 
13777           Fixed a printf statement. (for control.exe) 
13779           (InitializeLoadedDLLs): 
13780           deleted shadow definition of  *wpnt.
13781           (Breaks many programs, because now COMMDLG will be
13782            initialized :-(
13784         * windows/win.c (SetWindowText): 
13785           added missing breaks; (PENSATE starts) 
13787         * windows/graphics.c (FloodFill): 
13788           Proper boundarys. (BANGBANG starts) FloodFile_rec should
13789           be rewritten.
13791         * objects/font.c (FONT_GetMetrics): 
13792           TYPO: use font->perchar only if it is defined. (WRITE starts)
13794 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
13795         controls/scroll.c:
13796         Fixes for improved behaviour when dragging thumb;
13797         Added SB_THUMBPOSITION message when thumb is released.
13799 ----------------------------------------------------------------------
13800 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
13802         * loader/selector.c (FixupFunctionPrologs): 
13803         New function to fixup loaded DLL function prologs.  It replaces the
13804         do nothing code with code that loads DS with the appropriate data
13805         segment for the DLL.
13807         * misc/cursor.c (LoadCursor): 
13808         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
13809         the possibility of multiple cursors in a single directory.  Also,
13810         it should check to see if the cursor is the right size.
13812         * objects/font.c (EnumFonts): 
13813         Checked for lpLogFontList[i] == NULL
13815         * objects/gdiobj.c (SetObjectOwner): 
13816         Removed stub.  Replaced with simple return in gdi.spec.  This
13817         function is not defined for the retail version of Windows.
13819         * memory/heap.c (WIN16_LocalHandleDelta): 
13820         New function.  This is really a dummy that imitates the proper
13821         return values.
13823         * loader/library.c (GetProcAddress): 
13824         Fixed definition of IS_BUILTIN_DLL() macro.
13826 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
13828         * miscemu/int21.c (SeekFile): 
13829         Needed to return current position in DX:AX.
13831         * windows/utility.c (windows_wsprintf): 
13832         Added support for '#' in format, and fixed bug with "ptr" being
13833         incremented too many times.
13835         * miscemu/int21.c (OpenExistingFile): 
13836         Add code to handle opening files read-only and write-only.
13838         * loader/wine.c:
13839         Segment fixups now done in LoadImage instead of _WinMain.  This
13840         is necessary to support LoadLibrary().
13842 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
13844         * [loader/*]
13845                 - fixed: GetModuleHandle() sometimes returned
13846                   a wrong handle.
13847                 - don't init dlls when cs == 0 (lzexpand, doesn't
13848                   seem to have a init function)
13849                 - LoadLibrary & LoadImage now return error instead
13850                   of stopping wine.
13851                 - moved most of NE-functions into one file.
13852                 - LoadLibrary() uses w_files list instead of its
13853                   own list.
13854                 - NE exectables are now fixed-up and initialised when
13855                   loaded instead of only once before calling InitTask.
13857         * [miscemu/int15.c] [miscemu/int31.c]
13858         Added.  
13860         * [loader/selector.c]
13861         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
13863         * [misc/main.c]
13864         Stub added for IsRomModule().
13866         * [miscemu/int21.c]
13867         Some cleanup, added heap for returning data.
13869 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13871         * [tools/build.c]
13872         Change MAX_ORDINALS     define to higher value, 1299 entries.
13873         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
13875         * [windows/utility.c]
13876         Bug fix in windows_wsprintf(), (twice increments ...).
13878         * [windows/winpos.c]
13879         Bug fix in SetWindowPos(), redraw was done if flag
13880                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
13882         * [misc/message.c] [controls/combo.c]
13883         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
13885         * [windows/win.c]
13886         In CreateWindowEx(), do SetMenu() calls after window creation,
13887                 just before sending to WM_NCCALCSIZE.
13889         * [controls/menu.c]
13890         In function SetMenu(), now use SetWindowPos() with 
13891                 flags SWP_FRAMECHANGED to readjust menu area.
13892         Function MenuBarCalcSize() redone.
13894 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
13896         * [objects/text.c]
13897         Fixed problems associated with DT_WORDBREAK flag.  String length
13898         was not being properly decremented when lines were folded, and
13899         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
13900         both on in addition to DT_WORDBREAK.  Windows does wrapping in
13901         this case, and now so does wine.
13903 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
13905         * [edit.c]
13906         cp1 was uninitialized iff lineno == 0
13908         *  FindFile tests for existance of file even if a full
13909            filename was supplied. What about unix file names?
13911         * [controls/listbox ]
13912         wndPtr was uninitialized for LB_SETTOPINDEX
13914         * [misc/property.c]     
13915         Do not free lpProp. Is it really allocated by malloc?
13916         {edited by Bob Amstadt: changed free() to GlobalFree()}
13918 ----------------------------------------------------------------------
13919 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
13921         * miscemu/int21.c (OpenExistingFile): 
13922         OpenExistingFile needed to return handle in AX register instead
13923         of the BX register.
13925         * miscemu/int21.c (ioctlGetDeviceInfo): 
13926         Added a little code to give a fake result for normal files.
13928 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
13930         * [memory/global.c]
13931         return value from GlobalSize was completely wrong.
13933         * [miscemu/int21.h]
13934         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
13935         dta correctly.
13937         * [tools/build.c]
13938         fixed creation of pop.h to guarantee that flags are restored correctly.
13940         * [misc/comm.c]
13941         changed all occurance of strncmp() to strncasecmp().
13942         BuildCommDCB() should not require that OpenComm() be called first.
13944         * [loader/selector.c]
13945         Heap initialized to size of full segment less stack size and 
13946         automatic data size.
13948 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
13950         * [controls/listbox.c]
13951         Correct typos in ListBoxResetContent where lpls variable is
13952         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
13953         twice on the same handle if hData and hMem are the same.
13955         * [debugger/opcodes/i386-dis.c]
13956         Add new name array names_rmw for table driven decoding of the
13957         16-bit mod/rm field.  Omit large case statement in OP_E and
13958         replace with array reference to match existing coding style.
13959         Add new static variable machine with value 286 or 386 to
13960         correctly decode mod/rm field in either 16 or 32 bit modes.
13961         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
13962         to decode mod/rm.  While the code was correct for 16 bit code,
13963         it was improperly decoding mod/rm fields on word prefixed
13964         32 bit instructions.
13966         * [debugger/debug.l]
13967         Recognize new token ABORT.   Recognize single letters 'p'
13968         and 'q' as tokens.
13970         * [debugger/dbg.y]
13971         Add new token ABORT.  Allow print command to be invoked by
13972         'p' and quit command by 'q', ala GDB.  Change lots of '};'
13973         to just '}'.  Add static dummy_regs to wine_debug so that
13974         wine_debug(0, NULL) doesn't core dump with qmagic.
13976         * [debugger/info.c]
13977         Correct syntax of break command in helptext and omit former
13978         comment about probable bugginess of the disassembly since it
13979         is now correct.  Change fprintf of first backtrace stack
13980         frame to match that of the second and subsequent frames.
13982         * [loader/selector.c]
13983         Change construction of command line in CreatePSP from creating
13984         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
13985         PSP command line looks like " arg1 arg2\r" with the length not
13986         including the trailing "\r" but that is not how Windows does it.
13988         * [loader/library.c]
13989         Change uses of %s to print strings in GetModuleHandle to %x so
13990         that string IDs don't cause a core dump with qmagic.  Handle
13991         converting a string id to a literal module handle.  For
13992         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
13993         it is a real module handle.
13995         * [misc/message.c]
13996         In MessageBox, translate a NULL title argument to the string "Error".
13998         * [misc/profile.c]
13999         In GetSetProfile translate a NULL Default argument to "".  Any
14000         caller whose Default argument is NULL is buggy, but CHARMAP does it
14001         anyway.
14003         * [objects/font.c]
14004         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
14006 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
14008         * New options/resourses nosaveunders and nobackingstore.  By 
14009         default backingstore and saveunders are now enabled, these use 
14010         more memory but avoids those slow (sometimes multiple) redraws 
14011         caused be exposure events.
14013 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14015         * [misc/driver.c] New file
14016         Skeleton for 'Installable Wine Drivers' functions. :-)
14017         * [misc/audio.c] New file
14018         Skeleton for basic 'Audio Driver' functions.
14019         * [misc/network.c] New file
14020         Stubs for few networking functions.
14022         * [misc/mmsystem.c]
14023         More coding ... a dust in a galaxy ...
14024         * [misc/shell.c]
14025         Some coding for 'RegXXX' functions ... a dust in the wind ...
14027         * [misc/profile.c]
14028         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
14030         * [objects/gdi.c]
14031         New function CreateDiscardableBitmap(), it just calling 
14032         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
14034         * [controls/listbox.c]
14035         * [controls/combo.c]
14036         New font member assigned to SYSTEM_FONT as default.
14037         Added processing for WM_SETFONT message;
14040 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
14042         * [windows/event.c]
14043         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
14045         * [windows/keyboard.c]
14046         Implemented beginning of GetAsyncKeyState.
14048 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
14050         * [objects/metafile.c] [include/metafile.h]
14051           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
14052           [windows/dc.c]
14053         Further metafile support.
14055 ----------------------------------------------------------------------
14056 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
14058         * [loader/selector.c]
14059         Allocate heap and stack segments as 64k.
14061 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
14063         * [loader/selector.c]
14064         Correct typos where memcpy is used instead of memset.
14066         * [loader/resource.c]
14067         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
14068         by calculating the value when the bitmap is not compressed.
14070         * [miscemu/int21.c]
14071         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
14073         * [loader/resource.c]
14074         New function type_match to handle string resource types as
14075         well as IDs.  In addition, compare only low 4 bits of type_id
14076         when both numbers are IDs so that 0x0002 matches 0x8002.
14077         In FindResourceByNumber and FindResourceByName use type_match
14078         instead of comparing numbers.  In FindResource handle the
14079         "#number" syntax and empty strings in both the resource and
14080         type names.
14082 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
14084         * [windows/dialog.c]
14085         Fix inadvertent printing of string IDs as strings.
14087 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14089         * [controls/menu.c]
14090         New functions GetMenuItemCount(), GetMenuItemID().
14091                 GetMenuString() & HiliteMenuItem().
14092         Bug fix in CheckMenuItem().
14093         Function SetMenu() now make client area recalc if menu removed.
14095         * [windows/winpos.c]
14096         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
14097                 windows with initial width or height equal zero.
14099         * [objects/gdiobj.c]
14100         New function EnumObjects(), using new lpPenBrushList buildup
14101                 from calls to new function GDI_AppendToPenBrushList().
14102                 ('pbrush.exe' don't show its face yet ! ... :-( )
14103         New EMPTY STUB for function SetObjectOwner(),
14104                 ('mplayer.exe' call it via GetProcAddress() ...)
14106         * [objects/font.c]
14107         New internal functions ParseFontParms() & InitFontsList().
14108         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
14109         FONT_MatchFont now make retries to find closest-smallest font.
14110                 ('charmap.exe' can now show the differents fonts available)
14112         * [windows/nonclient.c]
14113         Use small dos OBM_OLD_CLOSE button for MDI windows.
14115         * [windows/graphics.c] [objects/bitmap.c]
14116         Start to remove obsolete globals such XT_screen ...
14118         * [loader/library.c]
14119         Make function GetProcAddress() working also with builtin DLLs.
14121 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
14123         * [if1632/system.spec] [if1632/toolhelp.spec]
14124         system.dll & toolhelp.dll added.
14126         * [loader/library.c]
14127         Modified GetModuleFileName() to return the full
14128         filename.
14129         Added a check to LoadLibrary() to prevent loading
14130         built in dlls. (eg. user.exe)
14131         Added a check to FreeLibrary() to prevent built-in
14132         dlls from being freed.
14133         Modified GetProcAddress() to support builtin dlls.
14135         * [loader/signal.c] [miscemu/int2f.c]
14136         Added => pifedit runs.
14138         * [misc/dos_fs.c]
14139         Added a NULL-ptr check to DOS_closedir().
14141 ----------------------------------------------------------------------
14142 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
14144         * [windows/dce.c]
14145         Fixed bug with dce initialization that was causing dialog boxes to not
14146         be displayed.
14148         * [if1632/callback.c]
14149         Better fix for bug found by Martin.
14151 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
14153         * [ memory/heap.c ]
14154         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
14156 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14158         * [objects/font.c]
14159         Make EnumFonts() calling a callback with dummy fonts ... :-)
14161         * [objects/text.c]
14162         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
14164         * [if1632/callback.c]
14165         Temporarely go around bug in CallWindowProc(), you will see printfs.
14167         * [controls/edit.c]
14168         Make EDIT controls focused by a mouse click.
14170         * [misc/property.c]
14171         Bug Fix in function EnumProps(), better use of CallBack16().
14173         * [misc/mmsystem.c]
14174         Basic Skelton's for MCI messages dispatching function.
14176 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
14178         * [windows/utility.c]
14179         Added windows_wsprintf() for the emulator, wsprintf() is
14180         for libwine.
14182 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
14184         * [misc/cursor.c]
14185         Fix pointer problems in LoadCursor leading to heap corruption.
14187         *  [ controls/menu.c ]
14188         Fix two NULL dereferencing bugs.
14190 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
14192         * [objects/font.c]
14193         Fix NULL pointer dereferencing bug in GetCharWidth.
14195         * [loader/resource.c]
14196         Fix under-allocation of memory in LoadAccelerators.
14198         * [windows/class.c]
14199         Ignore negative sizes for extra fields in RegisterClass.
14201 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
14203         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
14204           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
14205           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
14206           [windows/dc.c] [windows/mapping.c]
14207         Beginnings of metafile support.
14209         * [misc/file.c]
14210         Corrected spelling of _lcreat.
14212         * [controls/edit.c]
14213         Minor bug fixes.
14214 ----------------------------------------------------------------------
14215 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14217         * [controls/scroll.c]
14218         Make thumbtrack button disappear if scroll box ratio < 3:1.
14219         Make arrow buttons rectangular if scroll box ratio < 2:1.
14220         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
14221                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
14222         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
14224         * [loader/library.c] [loader/task.c] [misc/exec.c]
14225         Continue playing around trying to get a second task running.
14227         * [windows/mdi.c]
14228         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
14230         * [everywhere]
14231         Adding previous works of the Apr 25, 94.
14233 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
14235         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
14236         Added Martin's mmsystem.dll stubs.
14238         * [misc/sound.c]
14239         Added remaining stubs for sound.dll.
14241         * [if1632/shell.spec] [misc/shell.c]
14242         Fixed prototypes (I found them in BC 4) and added ShellAbout()
14243         and AboutDlgProc().
14245 ----------------------------------------------------------------------
14246 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14248         * [loader/signal.c]
14249         Add XUngrabPointer() & XUngrabServer() in wine_fault().
14251 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
14253         * [objects/bitblt.c]
14254         color_stretch() rewritten to use ints only. *fast!*
14255         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
14256         use color_stretch().
14258 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
14260         * [controls/menu.c]
14261         SetSysMenu() added.
14263         * [misc/cursor.c]
14264         GetCursor() added.
14266         * [misc/main.c]
14267         SwapMouseButton() added, (NOP).
14269         * [windows/win.c]
14270         GetDesktopHwnd() added.
14272         * [if1632/*spec]
14273         Added not implemented functions defs as comment.
14275         * [misc/winsocket.c]
14276         Change WSAGetXbyY() functions to non-blocking ones,
14277         Added WSAAsyncSelect(). 
14278         (WSA functions can't be canceled yet).
14280 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
14282         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
14283         path when given a simple file name.  Fixed GetSetProfile to allow
14284         enumerating all key names when KeyName is null.
14286 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14288         * [objects/bitblt.c]
14289         Add protection to BitBlt() & StretchBlt() for width or height = 0.
14291         * [windows/nonclient.c]
14292         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
14293         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
14295         * [windows/win.c]
14296         CreateWindowEx() & DestroyWindow() now call respectively
14297                 AddWindowToTask() & RemoveWindowFromTask().
14298         New empty stub for function AnyPopup().
14300         * [loader/library.c]
14301         Bug Fix : GetModuleFileName() now return full path filename.
14303         * [include/menu.h] [controls/menu.c]
14304         Add hText handle and remove obsolete MENUITEM struct members.
14305         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
14306         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
14308         * [misc/file.c]
14309         GetTempFilename() now create a file.
14310         _lcreate() use unix open (name, mode, perm), with perm=O666.
14312         * [if1632/relay.c]
14313         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
14315         * New file [misc/mmsystem.c]
14316         * New file [include/mmsystem.h]
14317         * New file [if1632/mmsystem.spec]
14318         Many, many empty stubs ... :-)
14320 ----------------------------------------------------------------------
14322 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
14324         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
14325         Fixed bug for non-Linux systems.
14327 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14329         * [windows/win.c]
14330         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
14331         New empty stub for function SetSysModalWindow().
14333         * [misc/exec.c]
14334         New empty stub for function ExitWindows().
14336         * [objects/font.c]
14337         New empty stub for function EnumFonts().
14339         * New file [misc/property.c]
14340         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
14342         * New file [misc/shell.c]
14343         New empty stubs for function RegisterShellProc(), 
14344                         ShellExecute() & ShellProc().
14346         * New files [loader/task.c] & [include/task.h]
14347         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
14348                 from 'loader/library.c'.
14350         * [if1632/user.c] [if1632/kernel.c]
14351         Put Atoms functions entries.
14353         * [controls/combo.c]
14354         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
14356         * [controls/listbox.c]
14357         New functions DirDlgSelect() & DirDlgList().
14359 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
14361         * [objects/test.c]
14362         GrayString() added.
14364         * [if1632/callback.c]
14365         CallGrayStringProc() added.
14367         * [if1632/relay.c] [if1632/mmsystem.spec]
14368         Added.
14370         * [if1632/kernel.spec] [if1632/user.spec]
14371         Added forgotten specs for atom functions.
14373 ----------------------------------------------------------------------
14374 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
14376         * misc/spy.c (SpyInit): Added more message types
14378         * [windows/mdi.c] [include/mdi.h]
14379         Maximizing and restoring child windows.
14380         Tiling of child windows.
14382 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14384         * [windows/winpos.c]
14385         Revert focus and activation to previous window when hiding a window.
14387         * [windows/syscolor.c]
14388         Implemented system color objects (brushes and pens created at
14389         SetSysColor() time for better performance).
14391         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
14392         Changed painting code to use system color objects.
14394         * [windows/message.c]
14395         New function MSG_InternalGetMessage() for internal messages
14396         loops (e.g. for dialogs or menus).
14398         * [windows/hook.c] [include/hook.h]  (New files)
14399         Beginning of the window hooks implementation.
14401         * [windows/dialog.c]
14402         Use new function MSG_InternalGetMessage() in DialogBox().
14404         * [if1632/callback.c]
14405         Added function CallHookProc().
14407 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14409         * [windows/event.c]
14410         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
14412         * [misc/exec.c]
14413         Nothing much more than a stub for LoadModule(), I saw there a lot
14414                 to be done in that corner, I will come back later ...
14416         * [loader/library.c]
14417         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
14418                         and associated modules & tasks linked-lists.
14419         (it's only an 'emerging bud', more to come next weeks).
14421         * [loader/wine.c]
14422         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
14424         * [control/menu.c]
14425         You can now click outside menu region without problem.
14426         Keyboard navig more smootly, even if a child has the focus.
14427         Bug fix in InsertItem(), (bad linklist when insert point not found).
14428         change Realloc for Free & Alloc in ModifyItem().
14429         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
14430                 done by DrawText(), (maybe it should done in DrawText() itself ?).
14432 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
14434         * [misc/profile.c]
14435         .INI files will now be stored in / loaded from the windows dir
14436         if no path is supplied.
14438         * [if1632/kernel.spec]
14439         Fixed GetDriveType's prototype.
14441         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
14442         Fixed prototypes: winsock uses a word as socket handle not an int.
14444         * [misc/winsocket.c]
14445         Added heap allocation for returned structures.
14446         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
14448         * [loader/wine.c]
14449         Added IsDLLLoaded(), used in LoadImage() to prevent loading
14450         a dll multiple times.
14451         Directory is added to wine's path when a fullpath is supplied when
14452         starting wine.
14453         LoadImage(): DLL filename used instead DLL's own internal name,
14454         fixes 'Bad DLL name' errors.
14456 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
14458         * [controls/edit.c] [controls/widgets.c]
14459         First release of edit control.
14461 ----------------------------------------------------------------------
14462 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
14464         * [include/mdi.h] [windows/mdi.c]
14465         Use WM_PARENTNOTIFY messages to activate children.
14466         Generate WM_CHILDACTIVATE messages.
14467         Beginnings handler for maxmized child window.
14468         Clean up when children are destroyed.
14470         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
14471         Removed code add 94/03/26.
14473 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14475         * [control/menu.c]
14476         Make mouse menu navigation working again. :-))
14477         (be carefull, clicking outside menus (ie.: clientrect) 
14478         not resolved yet)
14480         * [windows/nonclient.c]  [controls/scroll.c]
14481         Bugs fix in NCTrackScrollBars().
14483         * [misc/dos_fs.c]
14484         Bug fix in 'ToDos()' in conversion for '/',
14485                 (example: '/window/' was translated to 'WINDOWs').
14487         * [miscemu/int21.c]
14488         Function ChangeDir() extract possible drive before DOS_ChangeDir().
14490         * [loader/library.c]  [loader/wine.c]
14491         Playing around moving function GetProcAddress() and put some code in.
14493 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
14495         * [misc/main.c]
14496         Better explanation of command-line options.
14498         * [objects/dib.c]
14499         Implemented SetDIBitsToDevice().
14501         * [windows/dc.c]
14502         Bug fix in SetDCState().
14504         * [windows/event.c]
14505         Removed WS_DISABLED handling (now done in message.c).
14507         * [windows/message.c]
14508         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
14509         Use WindowFromPoint() to find the window for mouse events, taking
14510         into account disabled windows.
14512         * [windows/painting.c]
14513         Bug fix in BeginPaint() to allow calling it at other times than
14514         on WM_PAINT (Solitaire needs it...)
14516         * [windows/win.c]
14517         Implemented FindWindow().
14518         Rewritten EnableWindow() to behave more like Windows.
14520         * [windows/winpos.c]
14521         Rewritten WindowFromPoint() to also search child windows.
14523 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
14525         * [include/int21.h] -> [msdos.h]
14526         renamed.
14528         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
14529         new, added for int 10, 25 and 26.
14531         * [miscemu/ioports.c]
14532         new, added to allow win apps to use ioports.
14534         * [loader/signal.c]
14535         Added support for in, inb, out, outb instructions.
14537 ----------------------------------------------------------------------
14538 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
14540         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
14542 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
14544         * [windows/mdi.c]
14545         Window list properly updated.
14547         * [windows/message.c]
14548         Call WINPOS_ChildActivate() when mouse pressed.
14550         * [windows/nonclient.c]
14551         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
14552         NC_HandleNCPaint().
14554         * [windows/winpos.c]
14555         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
14557 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
14559         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
14560         (DeleteMenu): Many bug fixes.
14562         * [controls/menu.c]
14563         Created function FindMenuItem().
14565 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
14567         * [windows/win.c]
14568         Removed incorrect MDI handling code from CreateWindowEx().
14570         * [controls/menu.c]
14571         MF_STRING items needed to allocate a private copy of string.
14573         * [controls/menu.c]
14574         Fixed buggy calls to GlobalFree().
14576         * [memory/global.c]
14577         Eliminated some redundant code with function call.
14579 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
14581         * [windows/timer.c]
14582         timer list pointers looped in InsertTimer
14584 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
14586         * [misc/cursor.c]
14587         A few changes for desktop window support.
14589         * [misc/main.c]
14590         Added -depth option.
14592         * [misc/rect.c]
14593         Yet another bug fix in SubtractRect().
14595         * [objects/bitmap.c]
14596         Changes to use only one depth (specified with -depth)
14597         for color bitmaps.
14599         * [objects/brush.c]
14600         Added support for dithered solid brushes.
14602         * [objects/color.c]
14603         Use the same 20 system colors as in Windows.
14604         System palette initialisation now done in COLOR_InitPalette().
14605         Added support for a color mapping table to map logical color
14606         indexes to X colormap entries.
14607         Implemented GetNearestColor() and RealizeDefaultPalette().
14609         * [objects/dib.c]
14610         Added support for color mapping table.
14612         * [objects/dither.c]  (New file)
14613         Implemented solid color dithering.
14615         * [objects/palette.c]
14616         Implemented GetSystemPaletteEntries() and SelectPalette().
14618         * [windows/class.c]
14619         Make a copy of the menu name in RegisterClass().
14621         * [windows/dc.c]
14622         Fixed device caps when using a desktop window.
14623         Added support for the color mapping table in DCs.
14625         * [windows/event.c]
14626         Added ConfigureNotify handler on desktop window.
14628         * [windows/message.c]
14629         Removed call to XTranslateCoordinates() on every mouse motion
14630         New function MSG_Synchronize() to synchronize with the X server.
14632         * [windows/syscolor.c]
14633         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
14635         * [windows/winpos.c]
14636         Added synchronization on window mapping. Solves the double redraw
14637         problem when starting Solitaire.
14639 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14641         * [control/menu.c]      * [windows/defwnd.c]
14642         Make keyboard navigation working with menubar,
14643         but temporarely inserted a bug in menubar mouse handling ... :-((
14644         (it will be fix next week !)
14646         * [windows/defwnd.c]
14647         Connect VK_MENU to menubar navigation.
14649         * [loader/library.c]
14650         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
14652 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
14654         * [misc/main.c]
14655         Added Copy(). Added a check for `-h' to show usage.
14657         * [misc/dos_fs.c]
14658         Fixed bug in FindFile(), to load directories as dlls.
14660         * [misc/dos_fs.c]
14661         Fixed ToUnix() and ToDos() again, as my previous patch
14662         didn't make it.
14664         * [misc/dos_fs.c] [miscemu/int21.c]
14665         Bug fixes, should be able to handle all winfile and progman int21
14666         requests now except for a few small things.
14668 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
14670         * [memory/heap.c]
14671         Implemented GetFreeSystemResources().
14673 ----------------------------------------------------------------------
14674 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
14676         * controls/menu.c (GetSubMenu): Function did not return correct value
14678         * [windows/mdi.c]
14679         Beginnings of menu handling.
14681 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
14683         * [objects/font.c]
14684         if font.width equals zero use asterix instead.
14686 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14688         * [objects/bitmap.c]
14689         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
14691         * [objects/brush.c]
14692         Some changes with pattern brushes because of the new bitmap code.
14694         * [objects/color.c]
14695         Added function COLOR_ToPhysical for better color mapping.
14697         * [objects/dib.c]
14698         Heavily optimized SetDIBits().
14700         * [windows/dc.c]
14701         Opimized SetDCState() and DC_SetupGC*() functions.
14702         Added stub for CreateIC().
14704 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14706         * [misc/message.c]
14707         Call SetFocus() after closing box to give back focus to previous owner.
14709         * [misc/files.c]
14710         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
14712         * [control/scroll.c]
14713         Calls to BitBlt() replace by StretchBlt().
14715         * [control/menu.c]
14716         Call SetFocus() to previous owner after closing Popups. 
14717         Fill stub DeleteMenu().
14719         * [control/listbox.c]
14720         * [control/combo.c]
14721         Use SetFocus() in WM_LBUTTONDOWN.
14722         Close ComboBox List upon WM_KILLFOCUS.
14723         Early development of WM_MEASUREITEM mecanism.
14725         * [windows/defwnd.c]
14726         Early development of WM_MEASUREITEM mecanism.
14728 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
14730         * [misc/atom.c]
14731         Fixed sintaxis problem when building the library.
14733 ----------------------------------------------------------------------
14734 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
14736         * [include/windows.h]
14737         Added message types and structures for MDI
14739         * [include/mdi.h]
14740         Created internal structures for handling MDI
14742         * [windows/mdi.c]
14743         Began creating MDI support
14745 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
14747         * [loader/wine.c] [include/wine.h]
14748         Added new field to "struct w_files" to hold the "name table"
14749         resource for Windows 3.0 programs
14751         * [loader/resource.c]
14752         Added code to handle programs with a "name table" resource.
14753         LoadResourceByName() modified to check for the existence of
14754         this resource.
14756 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14758         * [objects/color.c]
14759         Added installing the private colormap on the desktop window.
14761         * [windows/event.c]
14762         Cleaned up focus event handling (see focus.c).
14763         Use GetFocus() to direct key events to the correct window.
14765         * [windows/focus.c]
14766         Rewritten SetFocus() to:
14767         - only set X focus on top-level windows
14768         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
14769         - prevent setting focus to disabled windows
14770         - install private colormap so -privatemap option works again
14772         * [windows/message.c] [windows/timer.c]
14773         Changed timer management to no longer use PostMessage(), but
14774         to generate timer messages on the fly. Also fixed a related bug
14775         in GetMessage() which could cause busy-waiting.
14777         * [windows/win.c]
14778         Only select focus events on top-level windows.
14780         * [windows/winpos.c]
14781         Added some sanity checks for desktop window.
14783 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
14785         * [misc/dos_fs.c]
14786         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
14787         Support for tilde symbol added for rootdirectories in [drives]
14788         section of wine's configfile.
14790         * [misc/file.c]
14791         hread(), hwrite() added.
14793         * [misc/main.c]
14794         hmemcpy() added.
14796         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
14797         Added STRESS.DLL, an useless dll used to stress a windows system.
14799         * [*/*]
14800         Added missing #includes, fixed prototypes for prototype checking.
14802         * [include/prototypes.h]
14804         Added prototypes for loader/*c, if1632/*c.
14806 ----------------------------------------------------------------------
14807 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
14809         * [Configure]
14810         Added reminder to set WINEPATH, if it is not set.
14812         * [Imakefile]
14813         Removed #elif's
14815         * [controls/button.c]
14816         Added BN_CLICKED notification for owner-draw buttons.
14818         * [if1632/kernel.spec] [memory/heap.c]
14819         Changed Local* functions to WIN16_Local* to prevent unconcious use
14820         of these functions.
14822         * [if1632/relay.c]
14823         Push old Stack16Frame on stack before setting.
14825         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
14826         Added multiple local heap handling in Atom* functions.
14828         * [include/regfunc.h] [miscemu/int21.c]
14829         Rewrote DOS3Call() use context frame that is already on the stack.
14831         * [misc/profile.c]
14832         Fixed to allow leading ";" to mark comments.
14834         * [misc/spy.c]
14835         Fixed bugs and added support for "include" and "exclude" filters.
14837         * [misc/user.c]
14838         Rearranged calls in InitApp().
14840         * [misc/font.c]
14841         Fixed font handling to create system fonts, if they are used.
14843         * [windows/dc.c]
14844         If text drawn on window with no font specified, then default the
14845         font to the system font.
14847 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14849         * [controls/desktop.c]
14850         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
14851         Implemented SetDeskPattern().
14853         * [misc/main.c]
14854         Added -desktop option to get a large desktop window with
14855         everything inside it.
14856         Added -name option.
14858         * [misc/rect.c]
14859         Bug fix in SubtractRect().
14861         * [objects/*.c]
14862         Replaced the DefaultRootWindow() macro by the rootWindow variable.
14864         * [windows/event.c] [windows/message.c]
14865           [windows/nonclient.c] [windows/win.c]
14866         A few changes to accomodate the new desktop window.
14868  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
14870         * [toolkit/arch.c] --New file-- 
14871         Routines for converting little endian data structures to
14872         big-endian data structures, currently only BITMAP structures are 
14873         converted.
14875         * [misc/atom.c]
14876         When used as part of the WineLib, the code is much simpler.
14877         Doesn't depend on alignement.
14879         * [loader/wine.c]
14880         Ifdefed Emulator dependent code if compiling WineLib.
14882         * [loader/resource.c]
14883         Moved misc/resource.c to loader/resource.c.
14885         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
14886         Ifdefed whole code if compiling WINELIB.
14888         * [include/winsock.h]
14889         Added compilation define to allow compilation on SunOS.
14891         * [include/wine.h]
14892         Removed load_typeinfo and load_nameinfo prototypes, they belong
14893         to neexe.h
14895         * [include/neexe.h]
14896         Added load_typeinfo and load_nameinfo prototypes.
14898         * [include/arch.h]
14899         Fixed some bugs in the conversion routines.
14900         Added macros for Bitmap loading.
14902 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
14903         
14904         * [if1632/kernel.spec] [memory/global.c]
14905         Implemented GetFreeSpace()
14907         * [if1632/user.spec] [loader/resource.c]
14908         Implemented CreateIcon()
14910 ----------------------------------------------------------------------
14911 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
14913         * [Configure] [*/Imakefile]
14914         Created configure script to handle different types of Wine builds.
14916         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
14917         Added ability to compile Wine on systems with 14-char filename limit.
14919         * [if1632/relay.c] [include/options.h] [misc/main.c]
14920         Added -relaydbg option to command line if DEBUG_RELAY is defined.
14922         * [loader/selector.c]
14923         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
14925         * [memory/heap.c]
14926         Fixed LocalInit() to work correctly.
14928         * [misc/user.c]
14929         Added code to call loaded DLLs' initialization routines.
14931 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
14933         * [windows/dce.c]
14934         Added clipping of child windows by their parent's client area.
14936         * [windows/nonclient.c]
14937         Bug fix in NC_DoNCPaint().
14939         * [windows/painting.c]
14940         Bug fix in RedrawWindow().
14942 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14944         * [mem/atom.c]
14945         Bug fix again in ATOM_DeleteAtom() : 
14946                 change LocalFree() by USER_HEAP_FREE().
14947         (Previous patch done Feb 13th had been lost)
14949         * [controls/scroll.c]
14950         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
14952         * [windows/class.c] (sorry Alex ...)
14953         There was no bug there "in RegisterClass() : 
14954                 WNDCLASS->lpszClassName was reset to NULL."
14955                               ^^^^^
14957         * [misc/clipboard.c]    --- New File ---
14958         New function EnumClipboardFormats().
14959         New function OpenClipboard().
14960         New function CloseClipboard().
14961         New function EmptyClipboard().
14962         New function GetClipboardOwner().
14963         New function GetClipboardViewer().
14964         New function CountClipboardFormats().
14965         New function IsClipboardFormatAvailable().
14966         New function OpenClipboard().
14967         New function GetClipboardData().
14968         New function SetClipboardViewer().
14969         New function EnumClipboardFormats().
14970         New function RegisterClipboardFormat().
14971         New function ChangeClipboardChain().
14972         New function SetClipboardData().
14973         New function GetOpenClipboardWindow().
14974         New function GetPriorityClipboardFormat().
14975         New function GetClipboardFormatName().
14977 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
14979         * [misc/comm.c]
14980         bugfix in OpenComm().
14982 ----------------------------------------------------------------------
14983 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
14985         * [include/winsock.h]
14986         The sockproto struct is already defined in <sys/socket.h>
14988         * [misc/winsock.c]
14989         Need to include <netinet/in.h> for struct in-addr.
14990         Use sys_errlist[] instead of strerror[].
14992         *[toolkit/heap.c]
14993         ANSI C specifies that the malloc functions are defined in stdlib.h,
14994           so we don't need to include malloc.h.
14996         *[loader/ldtlib.c]
14997         Print informative error message about probable cause of i386_set_ldt()
14998           failure and then exit.
15000         *[Imakefile]
15001         For systems that don't use gmake by default, set the MAKE variable
15002           to gmake and propagate it on recursive makes.
15003         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
15004           can be built with the FreeBSD 1.0.2 compiler.
15006 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
15008         * [objects/bitblt.c]
15009         Added in three functions to do stretching and compression
15010         for WHITEONBLACK, BLACKONWHITE, and color copies.
15012 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
15014         * [windows/graphics.c]
15015         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
15016         inefficent, but should suffice for now.
15018         * [include/windows.h]
15019         Changed the x,y paramaters for the FloodFill prototype 
15020         from ints to shorts
15022 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15024         * [windows/widgets.c]
15025         Added desktop window class.
15027         * [windows/painting.c]
15028         Bug fix in RedrawWindow().
15029         Implemented ExcludeUpdateRgn().
15031         * [windows/win.c] [windows/winpos.c]
15032         Implemented desktop window.
15034         * [controls/desktop.c]
15035         Preliminary desktop window procedure.
15037 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15039         * [controls/menu.c]
15040         New function LoadMenuIndirect().
15041         New function GetMenuCheckMarkDimensions().
15043         * [if1632/user.spec]
15044         Entry for DefDlgProc().
15046         * [windows/class.c]
15047         Fix bug in RegisterClass() : 
15048                 WNDCLASS->lpszMenuName was reset to NULL.
15050         * [windows/win.c]
15051         In CreateWindowEx(), if hMenu == 0 then use 
15052                 wndclass->lpszMenuName to load Menu from resource;
15054 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
15056         * [loader/library.c] [loader/wine.c]
15057         Fixed runing DLL's as main executable problem.
15059         * [misc/dos_fs.c]
15060         Added wildcard support in DOS_readdir().
15062         * [misc/winsocket.c]
15063         Added proper error handling of BSD winsocket functions.
15065         * [miscemu/int21.c]
15066         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
15068         * [main/main.c]
15069         Added functions for GetVersion, GetWinFlags and GetTimerResolution
15070         for libwine.a, SystemParametersInfo() partly implemented.
15072 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
15074         * [toolkit/winmain.c]
15075         Added _WinMain function. Setups the library (calls USER_InitApp).
15077         * [toolkit/sup.c]
15078         Added load_mz_header, load_ne_header, load_type_info and
15079         load_name_info functions.
15081         * [toolkit/heap.c] 
15082         Code cleanup. 
15084         * [misc/user.c]
15085         Moved from loader/misc.c. I hope to put back all the loader
15086         functions in the ~loader subdirectory in the future. CUrrently is
15087         needed since it has USER_InitApp.
15089         * [misc/resource.c]
15090         Since WineLib will probably need DLLs (currently it needs
15091         Sysres.dll). WineLib will be using much code of the loader again.
15092         So I removed some ifdefs that were used by WineLib.
15094         Added load_typeinfo and load_nameinfo (and the corresponding
15095         functions in [toolkit/sup.c]
15097         Added integer convertion functions in the needed places.
15099         Added very ugly patch (includes wine.c). In the next release I
15100         plan to move back all the loader routines to ~/loader. In the
15101         meantime I needed this patch. It doesn't affect any of the
15102         emulator code (its ifdefed for WineLib).
15104         * [misc/main.c]
15105         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
15106         Ifdefed argument number checking when compiling the library.
15108         * [loader/wine.c]
15109         Modified to use load_(mz|ne)_header instead of doing a direct
15110         read.  When compiling the emulator it still uses the direct read
15111         for performance. 
15113         * [include/wine.h]
15114         Prototypes for loading routines.
15116         * [include/class.h]
15117         Added WINE_PACKED macro instead of __attribute__ ((packed))
15119         * [include/arch.h]
15120         Macros for converting integers (Little endian to big-endian).
15121         Needed in the Sun to allow loading of DLL files.
15123 ----------------------------------------------------------------------
15124 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15126         * [windows/clipping.c]
15127         Moved everything into windows/painting.c and removed this file.
15129         * [windows/message.c]
15130         Removed calls to memmove() in MSG_RemoveMsg().
15132         * [windows/nonclient.c]
15133         Added WM_GETMINMAXINFO support for window resizing.
15135         * [windows/painting.c]
15136         Implemented RedrawWindow().
15138         * [windows/scroll.c]
15139         Bug fix in ScrollWindowEx().
15141         * [windows/win.c]
15142         Moved UpdateWindow() to windows/painting.c.
15144 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
15145         
15146         * [loader/wine.c] [misc/dos_fs.c]
15147         getenv() eq NULL bugfixes.
15149         * [misc/comm.c]
15150         cfmakeraw changed for SunOS.
15152 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15154         * [mem/atom.c]
15155         Bug fix in ATOM_DeleteAtom() : 
15156                 change LocalFree() by USER_HEAP_FREE().
15158         * [misc/message.c]
15159         New function FatalAppExit().
15161         * [objects/font.c]
15162         New empty stub SetMapperFlags().
15164         * [controls/menu.c]
15165         Better CheckMark & other bitmaps placement.
15167         * [windows/graphics.c]
15168         New function RoundRect() : calc.exe now working...
15170 Tue Feb 15 14:29:37 1994  John Richardson
15172         * [objects/bitblt.c]
15173         Fixed StretchBlt so it works quicker and faster.  It still doesn't
15174         use the StretchMode bits for bitmap compression, but that will
15175         come soon.
15177 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
15179         * [include/windows.h,dialog.h,gdi.h]
15180         Changed __atribute__ ((packed)) for WINE_PACKED. 
15181         When compiling the library this is defined as nothing. This gets
15182         rid with all the problems compiling under SunOS. Also 
15184         * [windows/utility.c]
15185         Added DebugPrintString.
15187         * [toolkit/sup.c]
15188         Added hSysRes = 1 definition to resolve externals.
15189         Added CallLineDDAProc function (toolkit version).
15190         Added toy, and hi ineficient memmove until code in message.c get
15191         rewritten.
15193         * [objects/gdiobj.c]
15194         Ifdefed linux/emulator-dependent code to allow compilation of
15195         WineLib.
15197         * [misc/winsocket.c]
15198         Added ifdef to allow compilation under SunOS.
15200         * [misc/resource.c]
15201         When compiling the library, the resource file is expected to be in
15202         a file called $argv[0].Res. Also the information of the resource
15203         is expected to be at offset 0 of the .Res file.
15205         * [misc/main.c]
15206         Call WinMain with arguments if compiling WineLib.
15207         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
15208         Call sync_profiles to preserve changes to .INI files.
15210         * [misc/comm.c,dos_fs.c]
15211         removed call to atexit(Comm_DeInit)
15212         removed call to atexit(DOS_DeInitFS)
15213         Shutdown functions are now called from the return of WinMain
15215         * removed memorylib subdirectory
15217         * moved memory/atom.c    to misc/atom.c
15218           moved memorylib/heap.c to toolkit/heap.c
15220         * [loader/wine.c]
15221         Moved DebugPrintString to windows/utility.c
15223         * [include/winsock.h]
15224         Define SO_DONTLINGER only if it has not been previously defined.
15226         * [include/windows.h]
15227         added definition for DLGPROC.
15228         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
15229         When compiling WineLib WNDPROC is defined with all the parameters
15230         to avoid compilation problems.
15232         * [include/user.h]
15233         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
15234         calls are translated to the library allocation routines.
15236         * [include/gdi.h,user.h]
15237         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
15238         translated to the library allocation routines.
15240         * [include/atom.h]
15241         Defined LocalAlign. When compiling the emulator it's translated as
15242         a call to LocalAlloc (the original code), when compiling WineLib
15243         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
15244         (atom.c needs aligned data on a 4 byte boundary).
15246         * [misc/file.c]
15247         Renamed KERNEL_* functions and fixed prototypes.
15249         * [if1632/kernel.spec]
15250         Renamed KERNEL_* functions in order to be used by applications
15251         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
15252         _llseek, _lopen, _lwrite).
15254         * [Makefile]
15255         Create library instead of executable when building target
15256         libwine.a 
15258 ----------------------------------------------------------------------
15259 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
15261         * [Makefiles]
15262         Use $(CC) instead of cc.
15263         Added libwine target.
15265         * [include/prototypes]
15266         #ifdefed section for WineLib
15268         * moved loader/cursor.c   to misc/cursor.c
15269           moved loader/resource.c to misc/resource.c
15270           moved misc/emulate.c    to miscemu/emulate.c
15271           moved misc/int1a.c      to miscemu/int1a.c
15272           moved misc/int21.c      to miscemu/int21.c
15273           moved misc/kernel.c     to miscemu/kernel.c
15274           moved misc/user.c       to miscemu/user.c
15276         * [memorylib/heap.c]
15277         Heap management for WineLib
15279         * [misc/comm.c]
15280         Modified to allow compilation under SunOS (#include errno, SunOS
15281         doesn't have atexit ()).
15283         * [misc/dos_fs.c]
15284         Modified to allow compilation under SunOS (#include vfs.h)
15286         * [misc/file.c]
15287         Modified to allow compilation under SunOS (OPEN_MAX constant,
15288         #include unistd.h)
15290         * [objects/palette.c]
15291         Modified to allow compilation under SunOS (#include limits)
15293         * [toolkit/sup.c]
15294         WineLib version of CallWindowProc.
15296         * [windows/event.c]
15297         Typedef XPointer under X11R4 (OpenWindows).
15299         * [windows/win.c]
15300         When compiling WineLib, use direct callbacks instead of the
15301         windows supplied callbacks.
15303 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15305         * [loader/cursor.c]
15306         New function CURSOR_SetWinCursor(), for internal use, to set
15307         the cursor of a specific window more reliably than with SetCursor().
15309         * [windows/nonclient.c]
15310         Better window management. Moving and resizing from the system
15311         menu should work now.
15312         Added scroll-bar mouse tracking.
15314         * [windows/win.c]
15315         Moved scroll-bar creation and destruction to defwnd.c.
15317 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15319         * [windows/nonclient.c]
15320         Call to StdDrawMenuBar() during NC's drawing.
15321         New NC_TrackMouseMenuBar() function which call 
15322                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
15324         * [controls/menu.c]
15325         New ChangeMenu() function.
15326         Remove permanently old Xt menu code.
15327         Make common functions MenuButtonDown(), MenuButtonUp()
15328                 & MenuMouseMove() for both popups & menubar.
15329         
15330         * [controls/combo.c]
15331         Paint OBM_COMBO directly in combo client.
15333         * [controls/listbox.c]
15334         Fix bug in multicolumns calculations.
15336         * [controls/Makefile]
15337         Remove rules for old file 'caption.c'.
15339         * [misc/kernel.c]
15340         Remove empty stub GetModuleFileName().
15342         * [loader/library.c]
15343         New GetModuleHandle() function.
15344         New GetModuleUsage() function.
15345         New GetModuleFileName() function.
15347         * [loader/resource.c]
15348         Try to find the bug a missing menu loading ... Not found yet !
15350         * [windows/win.c]
15351         Remove old menubar creation.
15353 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
15355         * [misc/winsocket.c]
15356         More functions added.
15358         * [if1632/winsock.spec] [misc/winsocket.c]
15359         Added John Brezak's winsock.dll stuff.
15361 ----------------------------------------------------------------------
15362 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
15364         * [loader/selector.c]
15365         Added function CreateNewSegments().  Modified IPCCopySelector
15366         to allow aliasing to any arbitrary memory space.
15368         * [memory/global.c]
15369         Fixed potential bug in GlobalGetFreeSegments().
15371         * [memory/linear.c]
15372         Created functions GlobalLinearLock() and GlobalLinearUnlock().
15374 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
15376         * [controls/widgets.c]
15377         Removed CAPTION window class.
15379         * [loader/cursor.c]
15380         Bug fix in LoadCursor(): don't allocate memory every time for
15381         built-in cursors.
15383         * [windows/clipping.c]
15384         Invalidate child windows in InvalidateRgn().
15386         * [windows/defwnd.c]
15387         Added repaint of the caption when changing window text.
15389         * [windows/event.c]
15390         Modified SetCapture() to allow keyboard events while capturing.
15392         * [windows/message.c]
15393         New function MSG_GetHardwareMessage(), to do mouse tracking
15394         without returning control to the Windows program.
15396         * [windows/nonclient.c]
15397         A couple of changes in frame drawing for DLGMODALFRAME windows.
15398         Rewritten window moving code, to use MSG_GetHardwareMessage()
15399         instead of non-client mouse events (this is the way Windows
15400         does it), and to send WM_ENTERSIZEMOVE messages.
15401         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
15403         * [windows/win.c]
15404         Allocate temporary structures on the USER heap instead of
15405         using GlobalAlloc().
15407         * [windows/winpos.c]
15408         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
15410 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15412         * [windows/nonclient.c]
15413         Call to StdDrawScrollBar() during NC's drawing.
15414         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
15415         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
15416         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
15418         * [controls/menu.c]
15419         New GetSubMenu() function.
15420         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
15422         * [controls/listbox.c]
15423         Start changes to satisfy recent changes in scrollbars/windows.
15425         * [loader/resource.c]
15426         Put some code in LoadAccelerators() stub.
15427         New TranslateAccelerator() function.
15429         * [windows/win.c]
15430         Remove GetMenu() & SetMenu() functions.
15431         Call to NC_CreateScrollBars() if required by CreateWindow().
15433 ----------------------------------------------------------------------
15434 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
15436         * [window/win.c]
15437         Added functions EnumWindows, EnumChildWindows, and helper
15438         WIN_EnumChildWin.  EnumWindows won't list all wine windows
15439         because GetDesktopWindow isn't complete.  However, the code
15440         is in place for it to work correctly and only needs 
15441         GetDesktopWindow to do so.  
15443 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
15445         * [windows/defwnd.c]
15446         Added handling of activation messages (WM_ACTIVATE,
15447         WM_NCACTIVATE, WM_MOUSEACTIVATE)
15449         * [windows/event.c]
15450         De-activate the window when losing input focus.
15452         * [windows/focus.c]
15453         Bug fix in SetFocus().
15455         * [windows/message.c]
15456         Added activation of the window on mouse-clicks.
15458         * [windows/nonclient.c]
15459         Changed non-client area painting to use the correct colors
15460         depending upon the activation state.
15461         Added WM_NCACTIVATE message handling.
15462         Fixed a couple of bugs in window moving and resizing.
15464         * [windows/winpos.c]
15465         Implemented Get/SetActiveWindow().
15466         Implemented SWP_NOACTIVATE flag in SetWindowPos().
15468 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15470         * [misc/message.c]
15471         MessageBox has a CaptionBar for his title except for
15472                 MB_SYSTEMMODAL with MB_ICONHAND.
15474         * [windows/nonclient.c]
15475         Call to NC_TrackSysMenu on SysMenu button mouse click.
15477         * [windows/defwnd.c]
15478         Call to NC_TrackSysMenu on Alt key (VK_MENU).
15480         * [controls/menu.c]
15481         New GetSystemMenu() function.
15482         New CopySystemMenu() internal function.
15483         New NC_TrackSysMenu() internal function.
15485         * [include/windows.h]
15486         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
15488 ----------------------------------------------------------------------
15489 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
15491         * [window/win.c]
15492         Added functions EnableWindow, IsWindowEnabled, and helper 
15493         WIN_SetSensitive.
15494         
15495         * [window/event.c]
15496         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
15497         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
15498         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
15499         button presses beep for a disabled window.  
15500         If anyone finds better places for these checks, please tell me.
15502 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15504         * [misc/message.c]
15505         Cleanup on buttons answer value returned.
15507         * [control/combo.c]
15508         Now use OBM_COMBO bitmap dropdown button.
15510 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
15512         * [misc/comm/c]
15513         A few bugfixes.
15515 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
15517         * [loader/cursor.c]
15518         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
15520         * [include/options.h] [misc/main.c]  (New files)
15521         Rewrote main() function to get rid of Xt application context,
15522         and added command-line option parsing.
15524         * [objects/color.c]
15525         Use of a private map now configurable with command-line option.
15527         * [windows/defwnd.c]
15528         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
15530         * [windows/event.c]
15531         Removed ConfigureNotify event handler (no longer needed).
15533         * [windows/message.c]
15534         Send WM_SETCURSOR message on mouse events.
15536         * [windows/nonclient.c]
15537         Use OEM bitmaps for the drawing of the non-client area.
15538         Added caption bar buttons handling, and moving and resizing of
15539         the window via the window frame (bypassing the window manager).
15541         * [windows/painting.c]
15542         Bug fix in BeginPaint().
15544         * [windows/win.c]
15545         Set the override_redirect flag for windows (to bypass window
15546         manager).
15548         * [windows/winpos.c]
15549         Implemented WindowFromPoint(), ChildWindowFromPoint(),
15550         BringWindowToTop(), Get/SetInternalWindowPos(),
15551         Get/SetWindowPlacement().
15553 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
15555         * [memory/heap.c]
15556         Added support for multiple local heaps.
15558 ----------------------------------------------------------------------
15559 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
15561         * [window/caret.c]
15562         Modified code to use system timer.
15564 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15566         * [windows/win.c]
15567         Windows create if required new XLIB MenuBar & CaptionBar.
15569         * [windows/defwnd.c]
15570         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
15571         (I'm not sure it's the good place for it, but it work...)
15573         * [loader/resource.c]
15574         optimize in FindResourceByNumber, make lseek() if next type ...
15576         * [controls/scroll.c]
15577         scrollbar buttons are now using system resources bitmaps.
15579         * [controls/caption.c] - new file ...
15580         captionbar showing title, close button with SysMenu,
15581         and other buttons using system resources bitmaps.
15583         * [controls/menu.c]
15584         New functions: SetMenuItemBitmaps() with 'glues',
15585         Make new version of LoadMenu() & ParseMenu(),
15586         ( put #define USE_POPUPMENU ).
15587         Implementation of MenuBar functions.
15588         
15589         * [sysres.dll]
15590         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
15591         New SYSMENU menu, it don't work yet ! :-((
15593 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
15595         * [memory/atom.c]
15596         Fixed a bug that could cause atoms to be case-sensitive.
15598         * [misc/rect.c]
15599         Bug fix in SubtractRect().
15601         * [objects/clipping.c]
15602         Bug fix when setting the clip mask to an empty region.
15604         * [windows/dce.c]
15605         Bug fix in ReleaseDC().
15607         * [windows/dialog.c]
15608         Call AdjustWindowRectEx() before creating the dialog window.
15609         Added support for DS_MODALFRAME style.
15611         * [windows/event.c]
15612         Cleaned up event handling and removed old Xt stuff.
15613         Moved double-click handling to windows/message.c
15615         * [windows/focus.c]
15616         Bug fix: only set the X focus when the window is viewable.
15618         * [windows/graphics.c]
15619         Rewritten DrawReliefRect() to use brush instead of pen, and
15620         to use the system colors.
15622         * [windows/message.c]
15623         Implemented WM_NCHITTEST message sending, and non-client
15624         mouse messages.
15625         Cleaned up double-click handling, and removed the Xt code.
15627         * [windows/nonclient.c]  (New file)
15628         Implemented AdjustWindowRect().
15629         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
15631         * [windows/painting.c]
15632         Added sending of the WM_NCPAINT message in BeginPaint().
15634         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
15635         Implemented system metrics.
15637         * [windows/win.c]
15638         Bug fix in setting the parent and owner in CreateWindow().
15639         Removed the Xt code.
15641         * [windows/winpos.c]
15642         Added sending of the WM_NCPAINT message in SetWindowPos().
15643         Removed the Xt code.
15645 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
15647         * [windows/class.c]
15648         Implemented GetClassName and GetClassInfo.
15650         * [windows/caret.c]
15651         Various improvements to text caret code.
15653 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
15655         * [misc/comm.c]
15656         Patches to work with NetBSD.
15658 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
15660         * [objects/bitblt.c] Added StretchBlt().
15662 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
15664         * [misc/user.c]
15665         Added creation of system message queue.
15667         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
15668         Added DC size fields into DC structure.         
15670         * [objects/clipping.c]
15671         Bug fix in CLIPPING_IntersectRect().
15673         * [windows/class.c]
15674         Allocate a DCE instead of a DC for CS_CLASSDC classes.
15676         * [windows/clipping.c]
15677         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
15679         * [windows/dce.c]
15680         Implemented GetDCEx() and GetWindowDC().
15682         * [windows/defwnd.c]
15683         Implemented WM_WINDOWPOSCHANGED handling.
15685         * [windows/event.c]
15686         Preliminary support for Xlib event handling instead of Xt callbacks.
15687         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
15689         * [windows/message.c]
15690         Preliminary support for multiple message queues.
15691         Implemented hardware_event() to store messages into the system queue.
15692         Implemented Get/SetTaskQueue().
15693         Better WM_PAINT and WM_TIMER handling.
15694         Changes to use Xlib instead of Xt for events.
15696         * [windows/painting.c]
15697         Use GetDCEx() to retrieve the DC, to get a correct visible region.
15699         * [windows/timer.c]
15700         Moved the timer procedure callback into DispatchMessage().
15701         Changed implementation to get rid of Xt timeouts.  Timer checking
15702         is now done inside GetMessage().
15704         * [windows/win.c]
15705         Allocate a DCE instead of a DC for CS_OWNDC windows.
15706         Replaced Xt calls with Xlib calls.
15707         Moved window positioning functions into windows/winpos.c
15709         * [windows/winpos.c]  (New file)
15710         Rewritten most of the window positioning functions.
15711         Implemented SetWindowPos() and MapWindowPoints().
15713 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15715         * [if1632/user.spec]
15716         Bad arguments description for function SetDlgItemText.
15718         * [objects/text.c]
15719         Function DrawText now handle DT_CALCRECT request.
15721         * [misc/message.c]
15722         Message boxes now use DrawText with DT_CALCRECT.
15724         * [windows/graphics.c]
15725         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
15727         * [windows/win.c]
15728         Bug fix for flags in function ShowWindow.
15729         More accurate WM_SIZE generated by function ShowWindow.
15731         * [controls/listbox.c]
15732         More code for LBS_MULTIPLESEL.
15733         More code for LBS_MULTICOLUMN.
15735         * [include/windows.h]
15736         Bad define for MF_SEPARATOR.
15738         * [controls/menu.c]
15739         New functions: PopMenuWndProc() with 'glues',
15740         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
15741         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
15742         Code in stubs: CreateMenu(), DestroyMenu(). 
15744 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
15746         * loader/wine.c: Added support for relocation types 5 and 6.
15748 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
15750         * [misc/comm.c]
15751         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
15752         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
15753         GetCommError(), SetCommEventMask(), GetCommEventMask(),
15754         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
15755         WriteComm().
15757 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
15759         * [windows/caret.c]
15760         Implemented text caret functions.
15762 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
15764         * [loader/wine.c]
15765         Bug fix in LoadImage().
15767         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
15768           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
15769         Modified graphics calls to take into account the DC origin.
15771         * [windows/defwnd.c]
15772         Added preliminary WM_NCCALCSIZE handling.
15774         * [windows/event.c]
15775         Send WM_NCCALCSIZE message on resize event.
15777         * [windows/win.c]
15778         Send WM_NCCALCSIZE message in CreateWindow().
15779         Realize widgets at creation time (should prevent problems with
15780         unrealized widgets).
15782 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15784         * [controls/static.c]
15785         Send mouse & keyboard message received to its parent.
15787         * [controls/scroll.c]
15788         Send keyboard message received to its parent.
15790         * [controls/listbox.c]
15791         Add Navigation keys .
15792         ListBox now use VSCROLL & HSCROLL instead of children.
15793         Alpha version of LBS_MULTIPLESEL.
15794         Alpha version of LBS_MULTICOLUMN.
15796         * [controls/combo.c]
15797         Add Navigation keys on closed ComboBox.
15798         Remove useless 'COMBOBOX_CreateComboBox' function.
15800 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
15802         * [loader/wine.
15803         LoadImage() modified to use FindFile().
15805         * [misc/file.c]
15806         SetErrorMode added
15808         * [misc/dos_fs.c]
15809         bug fixes.
15811 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15813         * [memory/global.c]
15814         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
15816         * [sysres.dll]
15817         preliminary version of a 'glass of wine' bitmap
15819         * [windows/event.c]
15820         New function 'GetCapture'.
15822         * [controls/scroll.c]
15823         Remove useless 'SCROLLBAR_CreateScrollBar' function.
15825         * [controls/listbox.c]
15826         Remove useless 'LISTBOX_CreateListBox' function.
15828 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
15830         * [objects/font.c]
15831         Corrected bugs in GetCharWidth().
15833         * [windows/event.c]
15834         Modified EVENT_key to send Windows virtual key codes for
15835         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
15836         for printable characters.
15838 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
15840         * [windows/graphics.c]
15841         Added Polyline and Polygon
15843 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
15845         * [controls/listbox.c]
15846         ListBoxDirectory() modified to use dos_fs.c's functions to
15847         access files&|drives.
15849 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
15851         * [misc/dos_fs.c]
15852         Added FindFile() to search a file in a dos/unix style path.
15853         
15854         * [misc/file.c]
15855         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
15856         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
15857         GetDriveType.                      
15859         * [misc/int21.c]
15860         Modified.
15862 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
15864         * [misc/profile.c]
15865         The Profile functions now return the correct values. They now
15866         implement all the features described in the SDK.
15868 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
15870         * [loader/selector.c]
15871         Rewrote selector aliasing routines to use System V IPC
15872         routine to alias memory segments.
15874 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15876         * [controls/listbox.c]
15877         More consistency in functions using wIndexes
15879         * [controls/scroll.c]
15880         New function : ShowScrollBar().
15882         * [loader/cursor.c] ... New file
15883         Move cursor functions from [loader/resource.c].
15884         New function : ClipCursor().
15885         New function : GetClipCursor().
15886         New function : CreateCursor().
15887         SetCursor() now working using gloabal variable 'winHasCursor'.
15889         *[object/palette.c]
15890         New stub only : SelectPalette().
15891         New stub only : RealizePalette().
15893         *[win/event.c]
15894         New function : EVENT_enter_notify(),
15895                 update 'winHasCursor' and send WM_SETCURSOR.
15897         *[win/defwnd.c]
15898         Add processing of WM_SETCURSOR message.
15900         *[win/win.c]
15901         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
15902         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
15903         New function ClientToScreen().
15904         New function ScreenToClient().
15906 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
15908         * [files.h / regfunc.h / misc/dos.c]
15909         Removed.
15911         * [misc/dos_fs.c]
15912         Added support for loading dosdrive cfg from wine.ini.
15914         * [misc/int21.c]
15915         Modified.
15918 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
15920         * [include/atom.h] [memory/atom.c]
15921         Implemented atoms.
15923         * [windows/class.c]
15924         Modified RegisterClass() to use atoms.
15925         Implemented CS_GLOBALCLASS style.
15927         * [windows/message.c]
15928         Implemented RegisterWindowMessage().
15930         * [loader/resource.c]
15931         Bug fix in LoadResource().
15933         * [windows/dialog.c]
15934         Modified CreateDialogParam() to use Find/LoadResource().
15936 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
15938         * [windows/scroll.c]
15939         Preliminary implementations of ScrollWindow, ScrollDC and
15940         ScrollWindowEx.
15942 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15944         * [controls/listbox.c]
15945         Optimization of redraw during 'Add' or 'Insert'.
15947         * [controls/scroll.c]
15948         Optimization of WM_PAINT during 'thumbtracking'.
15950         * [controls/button.c]
15951         Add of beta implement of 'BS_OWNERDRAW'
15953         * [controls/static.c]
15954         Style 'SS_ICON' new supported.
15956         * [misc/message.c]
15957         Begin of implemantation of MB_XXX styles.
15959         * [loader/resource.c]
15960         Function LoadIcon() : now prepare transparency Bitmap mask.
15961         Function LoadCursor() : now prepare a 'X pixmapcursor'.
15962         New function SetCursor() : not finished.
15963         New function ShowCursor() : not finished.
15964         New function AccessResource() : stub.
15966         * [obj/dib.c]
15967         Function DrawIcon(): deugging phase of icon transparency mask.
15969         * [loader/library.c]
15970         new file for news functions LoadLibrary() & FreeLibrary().
15972         * [sysres.dll]
15973         Resources only 16bits DLL for System Resources, icons, etc...
15975 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
15977         * [include/dialog.h] [windows/dialog.c]
15978         Simplified dialog template parsing.
15979         Implemented DialogBoxIndirect().
15981         * [windows/win.c]
15982         Fixed bug in CreateWindow() when aborting window creation.
15983         Modified UpdateWindow() to only update visible windows.
15984         Implemented IsWindow().
15986 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15988         * [controls/listbox.c]
15989         Listbox control window : new messages.
15991         * [controls/combo.c]
15992         Combo box control window : new messages.
15994         * [misc/message.c]
15995         Moved stub MessageBox() to this new file.
15996         Implemented of a callback, now MessageBox show a window.
15998         * [loader/resource.c]
15999         New function DestroyIcon()
16000         New function DestroyCursor()
16001         Filled stub LoadIcon()
16002         Filled stub LoadCursor()
16003         Bug fixed in FindResourceByName() : missing lseek().
16005         * [obj/dib.c]
16006         New function DrawIcon()
16008         * [windows/win.c]
16009         New function CloseWindow()
16010         New function OpenIcon()
16011         New function IsIconic()
16012         New Function FindWindow()
16014 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16016         * [loader/selector.c]
16017         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
16019 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
16021         * [loader/selector.c]
16022         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
16024 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
16026         * [loader/resource.c]
16027         Wrote FindResource(), LoadResource(), LockResource(),
16028         and FreeResource()
16030         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
16031         Changed selector allocation method.
16033 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16035         * [if1632/callback.c if1632/call.S if1632/user.spec] 
16036         added Catch (KERNEL.55) and Throw (KERNEL.56)
16037         
16038 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16040         * [controls/scroll.c]
16041         Scroll bar control window
16042                 Bug resolved : Painting message before scroll visible.
16044         * [controls/listbox.c]
16045         Listbox control window
16046                 Destroy cleanup.
16048         * [controls/combo.c]
16049         Combo box control window
16050                 Destroy cleanup.
16052         * [controls/button.c]
16053                 GetCheck Message now return is state.
16055         * [windows/win.c]
16056         New function IsWindowVisible()
16058 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
16060         * [if1632/user.spec]
16061         Removed some duplicate entries.
16063         * [include/dialog.h] [windows/dialog.c]
16064         Implemented dialog units and fonts.
16065         Added preliminary loading of dialog resources.
16066         Preliminary implementation of DialogBox().
16067         Implemented Get/SetDlgItem* functions.
16069         * [windows/win.c]
16070         Implemented WM_PARENTNOTIFY message.
16071         Implemented CreateWindowEx() and GetWindow().
16072         Completed DestroyWindow().
16074 Mon Nov  1 18:19:34 1993  Erik Bos
16076         * [loader/signal.c]
16077         Added support for int 0x11 & 0x12.
16079         * [loader/int21.c]
16080         Improved function handling.
16082 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
16084         * [objects/font.c]
16085         Implemented GetCharWidth().
16087 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
16089         * [Makefile]
16090         Use GNU malloc.
16092         * [include/int21.h include/wine.h]
16093         Change sc_eflags to sc_efl .
16095         * [include/wine.h]
16096         Fix misplaced #endif
16097         Include <signal.h> for NetBSD
16099         * [loader/int21.c]
16100         Don't include <sys/vfs.h> in NetBSD
16101         Do include <sys/mount.h> in NetBSD
16102         Cleanup some lint.
16104 Mon Oct 26 17:59:01 1993  Erik Bos
16106         * [include/int21.h]
16107         Added.
16109         * [loader/int21.c]
16110         Added support for many dos ints.
16112         * [misc/file.c] [include/files.h]
16113         Moved OPEN_MAX and DosDriveStruct to files.h.
16115 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
16117         * [controls/button.c]
16118         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
16119         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
16120         a preliminary USERBUTTON control.
16122         * [objects/text.c]
16123         Corrected bugs in TEXT_NextLine() and added handling of prefix
16124         character.
16126         * [controls/button.c]
16127         Disabled focus handling by commenting out SetFocus() calls until
16128         serious bug can be found.
16130 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16132         * [controls/listbox.c]
16133         Listbox control window
16134                 Painting cleanup, new messages processed.
16136         * [controls/scroll.c]
16137         Scroll bar control window
16138                 Painting cleanup.
16140         * [controls/combo.c]
16141         Combo box control window
16142                 Painting cleanup.
16144 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
16146         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
16147         Better support for the private color map.
16148         Using a private map is now the default.
16150         * [windows/win.c]
16151         Bug fix.
16153         * [include/dialog.h] [windows/dialog.c]
16154         Implemented CreateDialog*() and IsDialogMessage().
16156         * [misc/xt.c] [windows/defwnd.c]
16157         Moved DefWindowProc() to defwnd.c.
16158         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
16160         * [windows/defdlg.c]
16161         Started the implementation of DefDlgProc().
16163         * [windows/win.c]
16164         Added WM_NCCREATE and WM_NCDESTROY messages.
16165         Implemented IsChild().
16167 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
16169         * [windows/focus.c]
16170         Implemented GetFocus() and SetFocus().
16172         * [windows/event.c]
16173         Added processing of FocusIn and FocusOut events.
16175         * [windows/graphics.c]
16176         Added DrawFocusRect().
16178 Sat Oct  9 14:36:57 1993  Erik Bos
16180         * [loader/int1a.c]
16181         Added more function handling.
16183 Wed Oct  6 12:21:22 1993  Erik Bos
16185         * [loader/signal.c]
16186         Split signal.c into int1a.c, int21.c and signal.c.
16188 Tue Oct  5 22:12:40 1993  David Metcalfe
16190         * [controls/static.c] [control/widgets.c]
16191         Static control class.
16193         * [objects/text.c]
16194         Added processing of additional DT_ flags to DrawText().
16196         * [windows/win.c] [misc/xt.c]
16197         Added SetWindowText() and WM_SETTEXT processing.
16199 Tue Oct  5 22:12:40 1993  Martin Ayotte
16201         * [controls/listbox.c]
16202         Listbox control window
16204         * [controls/scroll.c]
16205         Scroll bar control window
16207         * [controls/combo.c]
16208         Combo box control window
16210         * [include/combo.h]
16211         Combo box definitions
16213         * [include/listbox.h]
16214         Listbox definitions
16216         * [include/scroll.h]
16217         Scroll bar definitions
16219 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
16221         * [if1632/callback.c]
16222         Fixed bug in MakeProcInstance().
16224         * [debugger/info.c]
16225         Changed x/w and x/b to display in hex.
16227         * [debugger/i386-pinsn.c]
16228         Added code to properly unassemble 16-bit indexing.
16230 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
16232         * [loader/files.c] [misc/profile.c]
16233         System initialization file is now called "wine.ini" and can
16234         be located in the current directory, the user's home directory,
16235         or any directories specified in the WINEPATH environment variable.
16237         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
16238         Changed register function stack to match sigcontext structure.
16240 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
16242         * [loader/files.c]
16243         Created function to search a path for files to load.
16245         * [loader/wine.c]
16246         Modified exe and dll file loading to search through path
16247         specified by the environment variable WINEPATH.
16249 Thu Sep 30 22:30:21 1993  Eric Youngdale
16251         * [loader/signal.c]
16252         Bug fix.
16254 Thu Sep 30 22:30:21 1993  John Brezak
16256         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
16257           [debugger/obstack.h]
16258         Updates to allow debugger to function under NetBSD.
16260 Tue Sep 28 19:59:21 1993  David Metcalfe
16262         * [windows/win.c]
16263         Implemented support for windows with no borders.  Added
16264         GetParent(), GetDlgCtrlID(), GetWindowText() and
16265         GetWindowTextLength() functions.
16267         * [misc/xt.c]
16268         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
16269         to DefWindowProc and Implemented MessageBeep().
16271         * [windows/syscolor.c]
16272         Added preliminary system color support.
16274         * [controls/button1.c]
16275         Mods to new button control and integration with Wine.
16277 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
16279         * [controls/button1.c]
16280         New button control using GDI functions.
16281         
16282 Tue Sep 28 19:59:21 1993  Eric Youngdale
16284         * [debugger/*]
16285         Added debugging capabilities to Wine
16287 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
16289         * [objects/region.c]
16290         Bug fix
16292 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
16294         * [tools/build.c]
16295         Changed the entry point code to reduce the standard entry
16296         point size from 22 bytes to 10 bytes.  This leaves about
16297         4000 free entry points instead of the 800 in version 0.4.2.
16299         * [loader/resource.c]
16300         Rewrote functions to allow loading of resources from any
16301         DLL.
16303         * [loader/wine.c] [include/wine.h]
16304         Added functions GetFilenameFromInstance() and GetFileInfo()
16305         to search for a loaded file based on its instance handle.
16306         Added a field in struct w_files to make searching by an instance
16307         handle faster.
16309 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
16311         * [misc/profile.c]
16312         Implementation of .INI file handling
16314 Mon Sep 20 10:54:32 1993  David Metcalfe
16316         * [misc/profile.c.old]
16317         Implementation of .INI file handling
16319 Mon Sep 20 10:54:32 1993  John Brezak
16321         * [controls/WinButton.c]
16322         Bug fix with call to XtVaSetValues.
16324 Mon Sep 20 10:54:32 1993  Alexandre Julliard
16326         * [windows/win.c]
16327         Quick patch to get colormaps to work with button widget.
16329 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
16331         * misc/keyboard.c: 
16332         Ifdefed out some bogus Ansi<->Oem conversion functions
16334         * misc/lstr.c: 
16335         New file with string functions like lstr* IsChar* *Ansi* 
16337 Wed Sep 15 20:35:10 1993  John Brezak
16339         * [loader/signal.c]
16340         Additional changes to support NetBSD.
16342 Wed Sep 15 22:19:22 1993  Martin Ayotte
16344         * [windows/graphics.c]
16345         Added FrameRect function
16347 Tue Sep 14 13:54:45 1993  Alexandre Julliard
16349         * [objects/color.c] [objects/palette.c]
16350         Preliminary support for private color map.
16352         * [windows/class.c]
16353         Implemented CS_CLASSDC style.
16355         * [windows/dce.c]
16356         Moved DCEs to USER heap.
16357         Implemented class and window DCs.
16359         * [windows/event.c]
16360         Implemented CS_DBLCLKS style.
16362         * [windows/graphics.c]
16363         Bug fix in SetPixel().
16365         * [windows/win.c]       
16366         Implemented CS_OWNDC style.
16367         Implemented Get/SetWindowLong().
16369         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
16370           [windows/dce.c] [windows/message.c] [windows/win.c]   
16371         Moved windows from global heap to USER heap.
16373 Mon Sep 13 05:00:11 1993  Eric Youngdale
16375         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
16376           [loader/wine.c] [tools/build.c]
16377         Added ability to generate missing functions statistics.
16379 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
16381         * [WIN31-APPLETS]
16382         Added new file.
16384         * [if1632/kernel.spec]
16385         Added definitions for GetProfile{Int,String} and SetHandleCount.
16387         * [if1632/keyboard.spec]
16388         Created interface specification for Keyboard driver DLL.
16390         * [if1632/relay.c]
16391         Added keyboard.dll to list of included DLLs.
16393         * [if1632/user.spec]
16394         Added LoadAccelerators definition.
16396         * [loader/resource.c]
16397         Added LoadAccelerators stub.
16399         * [misc/file.c]
16400         Changed OpenFile, and added SetHandleCount (for winfile.exe)
16402         * [misc/keyboard.c]
16403         Added keyboard code.
16405         * [misc/profile.c] [misc/xt.c]
16406         Moved GetPrivateProfile* commands here, and added GetProfile*
16407         commands.
16409 Mon Sep 13 10:24:37 1993  Andrew Bulhak
16411         * [windows/utility.c]
16412         Implemented MulDiv(), OutputDebugString() and wvsprintf()
16414 Fri Sep 10 09:13:30 1993  John Brezak
16416         * [*/Makefile]
16417         Created patch to allow BSD make to build wine.
16419         * [windows/win.c]
16420         Fixed NULL pointer reference.
16422         * [windows/message.c] [misc/xt.c]
16423         Defined HZ to handle system specific timing.
16425         * [windows/graphics.c]
16426         Use M_PI is PI
16428         * [objects/pallete.c]
16429         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
16431         * [dump.c] [ldt.c] [wine.c]
16432         ifdef'ed linux headers for linux compile.
16434         * [loader/ldtlib.c]
16435         Add NetBSD system calls when compiled on that system.
16437         * [loader/selector.c]
16438         Use mmap(MAP_ANON, ...) for NetBSD.
16440         * [if1632/call.S]
16441         Fixed selector assumptions.
16443 Thu Sep 9 20:01:37 1993  David Metcalfe
16445         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
16446           [windows/win.c] [windows/class.c]
16447         Added 3D button control and tied into CreateWindow()
16449 Thu Sep  9 07:35:24 1993  Scott Laird
16451         * [if1632/sound.spec]
16452         Created interface specification for SOUND DLL.
16454         * [if1632/win87em.spec]
16455         Added more functions to the WIN87EM DLL interface specification
16457         * [misc/emulate.c]
16458         Created stubs for the new math emulation functions.
16460         * [misc/sound.c]
16461         Created stubs for the SOUND DLL.
16463 Sun Sep  5 21:02:10 1993  John Burton
16465         * [if1632/kernel.spec]
16466         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
16467         and _lwrite.
16469         * [include/windows.h]
16470         Added OF_ macros
16472         * [misc/file.c]
16473         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
16475 Fri Sep  3 18:47:03 1993  Alexandre Julliard
16477         * [windows/dc.c]
16478         Bug fix
16480         * [objects/text.c]
16481         Bug fix
16483 Fri Sep  3 18:47:03 1993  Bob Amstadt
16485         * [objects/linedda.c]
16486         Finished LineDDA().
16488 Fri Sep  3 11:52:18 1993  Bob Amstadt
16490         * [windows/timer.c]
16491         Changed to use CallWindowProc() rather directly calling callback.
16493         * [windows/event.c]
16494         Implemented SetCapture() and ReleaseCapture()
16496         * [windows/keyboard.c]
16497         Created stub for GetKeyState()
16499         * [objects/linedda.c]
16500         Created stub for LineDDA()
16502         * [if1632/callback.c]
16503         Created callback handler for LineDDA callback procedure.
16505         * [if1632/callback.c]
16506         Created FreeProcInstance()
16508 Fri Sep  3 08:36:52 1993  David Metcalfe
16510         * [loader/signal.c]
16511         Patch to and code for INT 1A
16513 Thu Sep  2 00:31:54 1993  Alexandre Julliard
16515         * [objects/font.c] [objects/text.c]
16516         More text support: implemented justification and underlining.
16518         * [windows/clipping.c] [objects/clipping.c]
16519         Moved low-level clipping functions to objects/clipping.c.
16521         * [windows/clipping.c] [windows/event.c] [windows/message.c]
16522         Implemented window update regions.
16524         * [windows/dc.c] [objects/dcvalues.c]
16525         Moved some device-independent DC functions to objects/dcvalues.c.
16527         * [windows/graphics.c]
16528         Implemented InvertRect() and GetPixel().
16530 Sat Aug 28 08:40:23 1993  Eric Youngdale
16532         * [include/neexe.h] [loader/wine.c]
16533         Added code to handle relocation type 4.
16535         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
16536         Added support for dos interrupts.
16538 Thu 26 Aug 19:15:00 1993  Eric Youngdale
16540         * [loader/selector.c]
16541         Fixed bug dealing with loading DLLs.
16543 Thu Aug 26 19:22:40 1993  Alexandre Julliard
16545         * [include/gdi.h] [objects/font.c] [windows/dc.c]
16546         Beginning of real font support.
16548         * [windows/graphics.c]
16549         Implemented PatBlt().
16551         * [memory/global.c]
16552         Corrected a bug with linked list handling in GlobalAlloc().
16554         * [objects/bitmap.c]
16555         Corrected a bug in BITMAP_SelectObject().
16557 Tue Aug 24 19:22:40 1993  David Metcalfe
16559         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
16560           [controls/SmeMenuButt*]
16561         Change code to support & as a special character in menu item text.
16563 Tue Aug 24 19:22:40 1993  Alexandre Julliard
16565         * [include/gdi.h] [windows/dc.c]
16566         Heavily modified the DC structure for better device-independence.
16568         * [objects/bitmap.c]
16569         Implemented bitmap dimensions.
16571         * [windows/dc.c] [windows/dce.c]
16572         Implemented DC state saving and restoring.
16574         * [windows/dc.c]
16575         Implemented ROP mode.
16577         * [windows/graphics.c]
16578         Implemented FillRect().
16580 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
16582         * [misc/xt.c]
16583         Fixed bug in InvalidateRect().  Solitaire attempted to
16584         clear window before it was realized.
16586         * [loader/resource.c]
16587         Began rewrite of LoadBitmap().
16589         * [loader/wine.c]
16590         Fixed code which set Argv and Argc global variables.
16592         * [loader/selector.c]
16593         Added code to set up command line arguments.
16595         * [include/neexe.h]
16596         Fixed error in PSP structure.
16598 Tue Aug 17 20:41:12 1993  Alexandre Julliard
16600         * [include/gdi.h] [windows/dc.c]
16601         Implemented device capabilities.
16603         * [objects/region.c]
16604         Implemented EqualRgn() and CombineRgn().
16606         * [windows/clipping.c]
16607         Implemented Save/RestoreVisRgn().
16609         * [windows/graphics.c]
16610         Implemented PaintRgn() and FillRgn().
16612         * [windows/mapping.c]
16613         Implemented mapping modes.
16615 Tue Aug 10 14:07:38 1993  Alexandre Julliard
16617         * [if1632/user.spec] [misc/rect.c]
16618         Implemented rectangle API functions.
16620         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
16621         Implemented regions.
16623         * [windows/class.c]
16624         Corrected a typo in UnregisterClass().
16626         * [windows/clipping.c] [windows/dc.c]
16627         Implemented DC clipping and visible region.
16629 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
16631         * [controls/menu.c] [windows/win.c]
16632         SetMenu(), GetMenu(), CheckMenuItem() implemented
16634 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
16636         * [controls/menu.c] [windows/win.c]
16637         Many improvements menus.  LoadMenu() should work.
16639 Wed Aug  4 14:55:36 1993  Alexandre Julliard
16641         * [objects/dib.c]
16642         Started the implementation of device-independent bitmaps.
16644         * [objects/bitmap.c]
16645         Added support for multiple bitmap depths.
16647         * [objects/brush.c]
16648         Implemented pattern brushes.
16650         * [windows/dc.c] [windows/graphics.c]
16651         Implemented some GDI graphics primitives.
16653 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
16655         * [controls/menu.c] [windows/win.c] [include/menu.h]
16656         Code to load class menus from executable file.
16658         * [if1632/user.spec]
16659         Fixed specification of SendMessage() and PostMessage.
16661 Mon Jul 26 21:53:24 1993  Alexandre Julliard
16663         * [if1632/call.S]
16664         Corrected a bug in KERNEL_InitTask().
16666         * [include/windows.h]
16667         Added a lot of constants.
16669         * [loader/selector.c]
16670         Corrected a bug in segment allocation in CreateSelectors().
16672         * [objects/bitmap.c]
16673         Implemented SelectObject() for bitmaps.
16675         * [objects/brush.c]
16676         Implemented hatched brushes and SelectObject().
16678         * [objects/gdiobj.c]
16679         Removed linked list (not needed).
16681         * [objects/palette.c]
16682         Implemented system palette creation and misc. palette API functions.
16684         * [windows/timer.c]
16685         Implemented timers.
16687         * [windows/dc.c]
16688         Implemented memory device contexts.
16690 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
16692         * [dos.c]
16693         Split DOS3Call() out of kernel.c.  Added support for get date
16694         and time functions.
16696         * [call.S]
16697         Added function ReturnFromRegisterFunc() to allow DOS calls
16698         to return values in registers.
16700         * [regfunc.h]
16701         Macros to access registers saved on stack.
16703 Tue Jul 20 10:38:59 1993  Alexandre Julliard
16705         * [win.c]
16706         Corrected allocation of the WM_CREATE data structure.
16708         * [dce.c] [dce.h]
16709         Implemented DCE handling.
16711         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
16712           [gdiobj.c] [palette.c] [pen.c]
16713         Implemented the GDI objects data structures and allocation.
16715         * [windows.h]
16716         Added several structures and constants for GDI objects.
16718 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
16720         * [ldtlib.c]
16721         Modified system calls to match Linus' new interface for
16722         the LDT modification.
16724         * [win.c]
16725         Fixed bug with WM_CREATE message.
16727         * [heap.c] [kernel.spec]
16728         Completed local heap allocation functions.
16730         * [global.c]
16731         Created function GlobalQuickAlloc() for easy allocation from DLLs
16733 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
16735         * [global.c]
16736         Completed global memory pool API
16738 Sun Jul 11 16:59:52 1993  Alexandre Julliard
16740         * [message.c] [user.c] [user.spec] [windows.h]
16741         Added emulation of Windows message queue.
16743 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
16745         * [build.c] Original by Bob Amstadt
16746         * [callback.c] Original by Bob Amstadt, updates by 
16747         Alexandre Julliard
16748         * [dump.c] Original by Bob Amstadt
16749         * [global.c] Original by Bob Amstadt
16750         * [heap.c] Original by Bob Amstadt
16751         * [kernel.c] Original by Bob Amstadt
16752         * [ldt.c] Original by Bob Amstadt
16753         * [ldtlib.c] Original by Bob Amstadt
16754         * [relay.c] Original by Bob Amstadt
16755         * [resource.c] Original by Bob Amstadt, updates by 
16756         Alexandre Juliard
16757         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
16758         * [user.c] Original by Bob Amstadt
16759         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
16760         Alexandre Julliard
16761         * [wintcl.c] Original by Regents of the University of California,
16762         updates by Peter MacDonald and Alexandre Julliard
16763         * [callback.h] Original by Bob Amstadt
16764         * [dlls.h] Original by Bob Amstadt
16765         * [heap.h] Original by Bob Amstadt
16766         * [neexe.h] Original by Bob Amstadt
16767         * [prototypes.h] Original by Bob Amstadt, updates by 
16768         Eric Youngdale
16769         * [segmem.h] Original by Bob Amstadt
16770         * [tkInt.h] Original by Regents of the University of California
16771         * [windows.h] Original by Peter MacDonald, updates by 
16772         Alexandre Julliard and Bob Amstadt
16773         * [wine.h] Original by Eric Youngdale
16774         * [kernel.spec] Original by Bob Amstadt, updates by 
16775         Alexandre Julliard
16776         * [gdi.spec] Original by Bob Amstadt, updates by 
16777         Alexandre Julliard
16778         * [shell.spec] Original by Bob Amstadt
16779         * [unixlib.spec] Original by Bob Amstadt
16780         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
16781         * [win87em.spec] Original by Bob Amstadt
16782         * [Windows.tcl] Original by Peter MacDonald, updates by 
16783         Alexandre Julliard
16784         * [build-spec.txt] Original by Bob Amstadt
16785         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale