Release 980301
[wine.git] / ChangeLog
bloba77cdc3c0148c388c00ae90f134fbe7c63582db3
1 ----------------------------------------------------------------------
2 Sun Feb 29 10:45:23 1997  Andreas Mohr <100.30936@germany.net>
4         * [loader/ne_image.c]
5         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
7         * [msdos/dosmem.c]
8         Export address for __0000H, too.
10         * [msdos/dpmi.c]
11         Changed MemAlloc functions to return less fragmented addresses.
13 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
15         * [scheduler/process.c] [scheduler/sysdeps.c]
16         Don't use %fs register before threading initialization.
18 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
20         * [configure.in] [include/acconfig.h]
21         Autoconf macro to check for non-reentrant X libraries.
23         * [windows/winpos.c]
24         In SetWindowPos32(), do not cause WM_SIZE messages when the
25         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
26         Borland C++ 4.0 "Open Project" menu item.
28 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
30         * [ole/ole2nls.c]
31         Changed "English" values from German to English.
33         * [files/dos_fs.c]
34         Fixed off-by-one month bug.
36 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
38         * [windows/win.c]
39         Fix winelib class menu loading bug.
41         * [include/module.h] [loader/module.c]
42         LoadModule32 should be implemented in terms of CreateProcess.
44         * [programs/view/*]
45         Metafile viewer sample program.
47         * [documentation/wine.texinfo] [documentation/Makefile.in]
48         Improvements and additions, HTML target.
50 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
52         * [*/*]
53         Switched to the new debug messages interface. For more information
54         please refer to documentation/debug-msgs. Because the new scheme
55         introduces a new semantic level, I had to manually do through
56         about 530 dprintf_xxx!  The rest of about 2400 where transformed
57         via a script.  Because of the large number of changes that I had
58         to do, some may have not come out as nicely as I wanted them.  If
59         this is the case, please let me know. There is a lot of work left
60         to do: -- a few hundred printf's to be converted -- about 2300
61         fprintf's to be converted -- about 600 FIXME's to be transformed
62         The problem is that in the above mentioned cases, a lot of manual
63         intervention is required because a lot of the information is
64         missing.  There are also a lot of other things to be done to the
65         interface and so forth. I have now ideas for a at least a month
66         worth of full time work :) I will proceed with many changes in the
67         next few releases, so please do not start modifing things because
68         there will be a hell of a lot of conflicts. If you have ideas that
69         you want to integrate or you want to work on different things,
70         please coordinate with me.
72 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
74         * [ole/ole2nls.c] [include/windows.h]
75         First try at OLE date- and time-formatting functions.
77 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
79         * [files/*.c]
80         Changed dos device handling, added 'CON' devicehandling.
82         * [graphics/ddraw.c]
83         Bug fixes, some additions.
85         * [if1632/builtin.c][loader/module.c][library/winestub.c]
86         Small hack so we don't need a dummy BUILTIN_LoadModule
87         in winestub.c.
89         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
90         storage.dll started. winword loads documents (saving
91         doesn't work yet, dunno why).
92         Several ole additions, some cleanups and bugfixes.
93         IMalloc16 implemented.
95         * [loader/pe_image.c]
96         Added some comments, fixed circular dll references,
97         fixed modref ordering, fixed tls allocation.
99         * [memory/global.c]
100         Added validity checks before every GET_ARENA_PTR.
101         (several functions rely on Global* return values
102          on invalid handles, like IsTask).
103         Implemented GlobalUnlockFree16.
105         * [memory/virtual.c]
106         Replaced dprintf_virtual by fprintf, so we can
107         do 'info map' again in the debugger. Increase read
108         linesize for Linux2.1 cases.
110         * [misc/cpu.c][misc/registry.c]
111         Moved cpu registry initialization to misc/cpu.c.
113         * [multimedia/dsound.c]
114         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
116         * [relay32/crtdll.spec][relay32/ntdll.spec]
117         Replaced some ptr by respective 'str' and 'wstr' arguments
118         for libc functions.
120         * [scheduler/thread.c]
121         Added some sanity checks to stackallocation, tlshandling fixed.
123         * [tools/build.c]
124         Fixed cdecl argumenttype order (was reversed).
126         * [win32/ordinals.c]
127         Implemented KERNEL_449.
129         * [windows/dinput.c]
130         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
132 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
134         * [windows/win.c]
135         Fixed USER32 ordinal numbers in documentation.
137 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
139         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
140         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
141         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
142         [scheduler/semaphore.c] [scheduler/thread.c]
143         Added generic k32obj read and write routines for k32objs that
144         support I/O.
146         * [documentation/console]
147         Updated console docs.
149         * [win32/console.c]
150         Make console work like a k32obj that supports I/O.
152         * [include/windows.h]
153         Make WriteFile and ReadFile take HANDLE32 for handle.
155 ----------------------------------------------------------------------
156 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
158         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
159           [multimedia/joystick.c] [windows/dialog.c]
160         Modified some dprintf_xxx's to prepare them for a new
161         dprintf_ scheme. Basically, I changed the dprintf's that
162         outputed a line with many dprintf calls to do just one
163         dprintf call.
165 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
167         * [graphics/x11drv/*.c] [objects/*.c]
168         A few X11 critical section optimizations, mostly with XGet/PutPixel.
170         * [scheduler/sysdeps.c] [misc/main.c]
171         Make sure X11 critical section is available before any Xlib call.
173         * [if1632/relay.c] [tools/build.c]
174         Yet another attempt at fixing Catch/Throw.
176         * [loader/pe_image.c]
177         Fixed broken PE DLL loading.
179         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
180         Implemented handle access rights.
181         Added Get/SetHandleInformation.
183 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
185         * [misc/winsock.c]
186         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
188         * [graphics/fontengine.c] [include/font.h]
189         Minor improvements.
191         * [memory/global.c]
192         Implemented GlobalEntryHandle.
194         * [misc/toolhelp.c]
195         Fixed a memory bug in Notify*register.
197         * [misc/w32scomb.c]
198         Improved Get16DLLAddress.
200         * [objects/gdiobj.c]
201         Implemented GdiSeeGdiDo.
204 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
206         * [win32/console.c]
207         Added the console implementation, AllocConsole, FreeConsole,
208         CONSOLE_InheritConsole.
210         * [documentation/console]
211         Some documentation on the console.
213         * [include/winerror.h]
214         Added some error defines.
216         * [scheduler/k32obj.c]
217         Registered the scheduler ops.
219 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
221         * [ole/ole2nls.c]
222         Some English language fixes for missing values.
224         * [controls/listbox.c]
225         Fix to allow an empty listbox to deselect all items.
227         * [relay32/user32.spec] [windows/keyboard.c]
228         CreateAcceleratorTableA stub method.
230         * [windows/sysmetrics.c]
231         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
233         * [windows/message.c]
234         PostThreadMessage32A stub method.
236 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
238         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
239         Updated the 'hello3' test so that it functions properly again.
241 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
242         
243         * [graphics/mapping.c]
244         Fixed the embarrassing bugs I introduced into DPtoLP and
245         LPtoDP.
247         * [windows/scroll.c]
248         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
250 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
252         * [objects/metafile] [include/ldt.h]
253         Fix to cope with records longer than 64K.
255         * [windows/clipboard.c]
256         Clean up bitmaps and metapicts properly.
258 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
260         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
261         Minor update of Swedish language support.
263 ----------------------------------------------------------------------
264 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
266         * [files/drive.c]
267         Added Device= parameter to drive configuration.
269         * [if1632/relay.c]
270         Throw() and Catch() now use the correct CATCHBUF layout (untested).
272         * [tools/build.c] [include/stackframe.h] [loader/task.c]
273         Moved 16-bit stack pointer into thread database.
274         Save current %fs while running 16-bit code.
276 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
278         * [graphics/mapping.c]
279         Made DPtoLP32 and LPtoDP32 respect world transforms.
281         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
282           [include/path.h]
283         More path support.
285         * [include/gdi.h] [include/windows.h] [objects/dc.c]
286           [relay/gdi32.spec]
287         Support for Get/SetArcDirection and Get/SetWorldTransform
289         * [windows/hook.c]
290         Fixed a bug in HOOK_Map16To32Common.
292 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
294         * [graphics/metafiledrv/init.c] [objects/metafile.c]
295         Documentation for metafile related API calls. Fixed a bug to avoid
296         documenting it.
298         * [include/windows.h]
299         Declaration for LoadImage.
301 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
303         * [graphics/win16drv/*]
304         Changes to printing code to enable use of printer fonts with the
305         win3.1 postscript driver. Remember to add printer=on to [wine]
306         section of wine.conf . You will also need to disable truetype
307         fonts from control panel. Winword 6.0 and Write seem to be happy
308         with this...
310         * [include/bitmap.h]
311         Fix Widthbytes for 15bpp displays.
313 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
315         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
316         Implemented thread-safe X11 wrappers.
318 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
320         * [windows/queue.c]
321         Forgot to convert thdb to thread_id.
323         * [misc/registry.c]
324         Sped up Windows 95 registry reading. Changed code to traverse
325         registry as a tree rather than read in all possible keys
326         (including dead ones). 
328 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
330         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
331           [libtest/hello5.c]
332         Don't exit() on failed to load referenced dlls.
333         Fixed static tls allocation for multiple threads.
334         WINELIB should now be able to load PE dlls. A sample
335         winelib program, that dynamically loads a internal dll
336         is included.
338         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
339         Cleaned up and enhanced further. Added several DirectX5
340         interface definitions and DirectSurface3 implementation.
341         Stubs for D3D (NOT coming soon, just there so it fails safely).
343         * [multimedia/dsound.c][include/dsound.h]
344         Actually works now for a lot of cases. Some DirectX5 stuff
345         added. Still lacking several features.
347         * [windows/dinput.c][include/dinput.h]
348         Started implementing DirectInput. Doesn't work yet, don't 
349         know why.
351         * [if1632/thunk.c][misc/callbacks.c]
352           [win32/kernel.c][include/callbacks.h]
353         Added WOWCallback16Ex, WOWHandle32.
355         * [misc/cpu.c]
356         Fixed GetSystemInfo, IsProcessorFeaturePresent.
358         * [multimedia/joystick.c][multimedia/time.c]
359         Several fixes. Small hack to get timerevents in timeGetTime() loops.
361 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
363         * [configure.in]
364         Fixed check for union semun on FreeBSD systems.
366 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
368         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
369           [resources/sysres_Sw.rc]
370         Added/updated Swedish language support.
372 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
374         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
375           [windows/win.c] [windows/dce.c] [windows/winpos.c]
376         Bug fixes.
378 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
380         * [msdos/int25.c] [msdos/int26.c]
381         Implemented "native" absolute disk read/write access.
383         * [msdos/int13.c] [msdos/ioports.c]
384         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
386         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
387         Fixed typos, implemented dmEnumDFonts,
388         Started implementation of dmRealizeObject.
390         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
391         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
392         CoFileTimeNow.
394         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
395           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
396           [misc/toolhelp.c] [msdos/int21.c]
397         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
398         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
399         (Undocumented Windows).
401         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
402         Misc stubs.
404         * [if1632/winaspi.spec] [misc/aspi.c]
405         Implemented GetASPIDLLVersion.
407         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
408         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
410         * [misc/w32scomb.c]
411         Implemented Get16DLLAddress() partially
412         (big thanks to Marcus and Alexandre).
414         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
415         Added built-in DPLAY.DLL.
417         * [relay32/winmm.spec] [multimedia/joystick.c]
418         Added joySetThreshold.
420         * [misc/windebug.c]
421         Added WinNotify.
423         * [win32/console.c]
424         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
425         WriteConsoleOutput32A.
427         * [windows/user.c]
428         Stub SetEventHook.
430 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
432         * [windows/painting.c]
433         Fixed broken restore-to-maximized.
435 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
437         * [documentation/wine.man] [include/options.h]
438           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
439           [resources/sysres_Ca.rc] [resources/Makefile.in]
440         Added language catalan. (Afegit l'idioma catalĂ ).
442 ----------------------------------------------------------------------
443 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
445         * [include/stackframe.h] [tools/build.c]
446         Some cleanups in stack frame building.
448         * [misc/port.c]
449         Implemented clone() wrapper for libc5 users.
451         * [scheduler/mutex.c] [scheduler/synchro.c]
452         Implemented abandoned mutexes.
454         * [scheduler/process.c] [scheduler/thread.c]
455         We now create a process and a thread structure as soon as possible
456         during initialization.
458         * [scheduler/thread.c] [scheduler/sysdeps.c]
459         Moved system-specific thread handling to sysdeps.c.
461 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
463         * [graphics/ddraw.c][include/ddraw.h]
464         Surface handling enhanced. Some stuff already works ;)
466         * [multimedia/dsound.c][include/dsound.h]
467         Implemented using the Open Sound System.
468         Slowly starts to work (sounds terrible for some programs).
470         * [configure.in][multimedia/audio.c][include/config.h.in]
471         Added check for OpenSoundSystem, fixed -lXxf86dga check.
472         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
474         * [if1632/relay.c][relay32/relay386.c]
475         Do not print control characters for 'str' or 'wstr' args.
477         * [misc/registry.c]
478         "" seems to equals NULL in keynames. Replace where needed. Seems
479         to help the win95 regedit.exe...
481         * [win32/newfns.c]
482         Implemented QueryPerformance* using gettimeofday(2)
483         (should be done using the pentium timers probably).
485         * [tools/ipcl]
486         Removed useless open_pipe construct.
488 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
490         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
491         Regions are now internal to Wine. The basis of this code is taken
492         from the X11 distribution. GetRegionData() is implemented as is 
493         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
494         behave correctly now. 
496         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
497           [graphics/metafiledrv/init.c] [include/metafile.h]
498           [include/metafiledrv.h]
499         Playback of META_CREATEREGION should now work. Implemented recording
500         of META_CREATEREGION and META_PAINTREGION.
502         * [graphics/x11drv/graphics.c]
503         FillRgn() (and therefore its friends) respect logical co-ords.
505 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
507         * [configure.in] [include/acconfig.h] [tools/build.c]
508         Now checking whether to use .string or .ascii.
510         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
511         Defining union semun if this is not available from header files.
513         * [misc/lstr.c]
514         Moved wine's own header files below <wctype.h> to avoid
515         parse error on Solaris.
517 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
519         * [multimedia/mmsystem.c] [multimedia/mmio.c]
520         Implemented mmioSendMessage and rearranged the mmio
521         subsystem in terms of this function.
523 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
525         * [windows/clipboard.c] [relay32/user32.spec]
526         GetPriorityClipboardFormat32 now has something other than just
527         a stub. I have no idea if it works (can't test until
528         SetClipboardData is finished) but HEdit likes things a lot more
529         this way.
531 ----------------------------------------------------------------------
532 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
534         * [debugger/db_disasm.c]
535         Added cpuid and cmpxchg instructions.
537         * [if1632/builtin.c] [relay32/builtin32.c]
538         Fixed broken -dll option with Win32 DLLs.
540         * [include/heap.h]
541         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
543         * [configure.in] [misc/lstr.c]
544         Added check for wctype.h.
545         Commented out --enable-ipc option (IPC code has been broken for a
546         long time anyway).
548         * [scheduler/critsection.c] [scheduler/event.c]
549           [scheduler/mutex.c] [scheduler/semaphore.c]
550         Implemented Win32 synchronization objects.
552         * [scheduler/synchro.c]
553         Implemented WaitForMultipleObjects and related functions.
555         * [scheduler/thread.c]
556         If possible, use clone() in CreateThread().
558         * [scheduler/thread.c] [scheduler/process.c]
559         Made thread and process waitable objects.
560         Thread and process id values are now different from the pointers
561         they represent.
563         * [win32/k32obj.c]
564         Moved to scheduler directory.
565         Added function table for waiting operations on objects.
567         * [files/file.c] [memory/virtual.c]
568         Added new K32OBJ function table.
570 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
572         * [files/file.c]
573         Fixed my patch for GetTempFileName16() as needed.
574         It was ...Name32A() that didn't work properly, not ...Name16().
576         * [graphics/x11drv/brush.c]
577         Fixed a BadMatch error.
579         * [msdos/int21.c]
580         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
581         in "file open" dialog.
583         * [multimedia/joystick.c] [relay32/winmm.spec]
584         Stub JoyGetPosEx().
586         * [scheduler/process.c] [relay32/kernel32.spec]
587         Implemented RegisterServiceProcess().
589 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
591         * [if1632/kernel.spec] [if1632/relay.c]
592         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
593         CallProc32W.
595         * [loader/module.c]
596         Take a shot at defining FreeLibrary32W.
598 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
600         * [controls/menu.c]
601         Menu modification from WM_INITMENUPOPUP message fixed.
602         Menu items now can have different wID and hSubMenu (Win95 behavior).
604         * [misc/cpu.c]
605         Improved IsProcessorFeaturePresent.
607 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
609         * [include/winsock.h] [misc/winsock.c]
610         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
611         empty fd_sets if timeout.
613         * [objects/palette.c]
614         AnimatePalette() bailed out if entire palette is animated. Fixed.
616         * [objects/dib.c]
617         Added some code to SetDIBitsToDevice() and its helpers to fix
618         some offseting problems.
620         * [objects/cursoricon.c]
621         Made CreateCursor32() convert the instance handle properly. Made
622         DestroyCursor() return correct success status.
624 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
626         * [windows/syscolor.c]
627         Added definition of GetSysColorPen16/32. This function does not
628         exist in the Win32 API but is a very close (and natural) relative
629         to GetSysColorBrush function. Moreover, it is *very* much used 
630         within Wine since there are a lot of places where we need to draw
631         lines with the standard colors.
633         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
634           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
635           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
636           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
637         Replaced references to sysColorObjects with the appropriate
638         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
639         expose the implementation of these functions, even within Wine.
640         This makes the code easier to understand, debug, maintain.
642         * [controls/uitools.c]
643         Modified most of the functions in this file to use the now
644         standard pens (i.e. GetSysColorPen32). These functions made
645         *heavy* use of standard pens so I expect a lot less
646         CreatePen/DeleteObject calls can do only good...:)
647         Plus some minor modifications (*no* functional changes though).
649         * [controls/updown.c]
650         Used the new DrawFrameControl32 function to paint the control.
651         I also deleted UDDOWN_DrawArrow since it was no longer required.
653 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
655         * [configure.in]
656         Added check for -lw.
658         * [include/wintypes.h] [tools/build.c]
659         Changes to make the assembly understandable for even sun as.
660         ".ascii" -> ".string", "call %foo" -> "call *%foo",
661         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
663         * [memory/ldt.c]
664         #ifdef added so <sys/seg.h> will not be included on Solaris.
666 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
668         * [configure.in]
669         Added XF86DGA check.
671         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
672         Started DirectSound. Only stubs for now.
674         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
675         Started to implement DirectDraw. Mostly stubs, some
676         testcases work. Requires the XF86DGA extension to XFree86.
677         (check demo/blizdemo.exe from the Diablo CD-ROM).
679         * [files/drive.c]
680         Return correct "CDFS" fsname so Diablo is a bit happier.
682 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
684         * [misc/registry.c]
685         Fixed bugs in the routines which read the Windows '95 registry
686         files. Added extra information regarding the format of the Windows
687         '95 registry files.
689 ----------------------------------------------------------------------
690 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
692         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
693           [documentation/README.documentation]
694         First cut at Wine API documentation. No longer install reference
695         manual by default.
697 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
699         * [files/file.c]
700         Fixed GetTempFileName16() to use current path of requested drive
701         as needed.
703         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
704           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
705         Added misc DLLs needed by various apps.
707 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
709         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
710         Inserted empty stub for CreateHalftonePalette.
712 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
714         * [windows/mdi.c]
715         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
717         * [graphics/metafiledrv/init.c]
718         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
719         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
720         removed from the GDI heap!
722         * [graphics/x11drv/xfont.c]
723         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
724         the number of bold-italic matches.
726 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
728         * [graphics/painting.c]
729         Included an implementation of DrawState
731         * [if1632/thunk.c]
732         Changed many fprintfs into dprintf_thunk
734         * [include/cache.h] [graphics/cache.c]
735         New files to hold cached handles to regulary used GDI object.
737         * [include/windows.h]
738         Added DRAWSTATExx typedefs
739         Added DSS_DEFAULT define for DrawState
741         * [objects/text.c]
742         New implementation of GrayString()
744         * [controls/uitools.c]
745         Implemented DrawFrameControl() functions
746         Changed DrawEdge() behaviour to win95 implementation
748 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
750         * [graphics/path.c] [include/path.h] [graphics/painting.c]
751           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
752           [objects/dc.c]
753         Added preliminary support for GDI paths.
755         * [objects/dc.c]
756         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
757         structure.
759         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
760         Added DEFAULT_GUI_FONT.
762         * [include/winerror.h]
763         Added a few error codes.
765         * [memory/heap.c]
766         Changed HeapAlloc to make the correct calls to SetLastError
767         (now conforms to NT's behaviour).
769         * [windows/win.c]
770         Changed WIN_CreateWindowEx to allow child windows with zero
771         width / height.
773 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
775         * [if1632/*] [relay32/*]
776         Moved all 32-bit relay stuff to relay32/
778         * [fi1632/thunk.c] [win32/kernel32.c]
779         Moved all KERNEL32 ordinal functions to kernel32.c
781         * [memory/selector.c]
782         Initialize selectors in AllocSelectorArray.
784         * [tools/build.c]
785         Generate C instead of assembly for Win32 relays.
786         Fixed stack corruption in CallTo16 functions, found by Bertho
787         Stultiens.
788         
789 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
791         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
792         Added built-in OLE2THK.DLL. 
794         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
795           [misc/toolhelp.c]
796         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
797         StackTraceNext(), UTSelectorOffsetToLinear()
798         and UTLinearToSelectorOffset().
800 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
802         * [misc/winsock.c]
803         32-bit API fixes for reported problems (thanks to Marcus
804         and David).
806         * [graphics/x11drv/xfont.c]
807         Little tweak in point size calculation.
809         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
810           [windows/winproc.c] [windows/win.c]
811         Bug fixes.
813 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
815         * [files/dos_fs.c]
816         OpenFile with empty filename and OF_PARSE returns current dir.
818         * [misc/commdlg.c]
819         Ignore initial dir if bogus.
821         * [files/file.c]
822         Locking an identic region in a file must not be an error.
824         * [misc/lstr.c]
825         Use wide char ctype functions.
827 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
829         * [file/drive.c]
830         First attempt for GetDiskFreeSpaceEx.
832 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
834         * [loader/pe_resource.c]        
835         Fixed wrongly appearing menus problem (only use default lookups in
836         last resource subtree).
838         * [multimedia/*.c]
839         Added win32 support for time* and joy* lowlevel drivers,
840         (not excessively tested), some misc fixes and cleanups.
842         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
843           [include/interfaces.h][include/shlobj.h]
844         Added some more undocumented SHELL32 functions, some shell folder
845         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
846         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
847         IMalloc, IUnknown implemented.
849         * [windows/msgbox.c]
850         Implemented MessageBoxIndirect*, some internal changes.
852         * [if1632/thunk.c]
853         KERNEL_431 implemented.
855         * [objects/gdiobj.c]
856         GetCurrentObject implemented.
858 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
860         * [objects/dib.c]
861         Fix a couple small DIB problems.
863         * [controls/edit.c]
864         Fix a typo.
866         * [files/dos_fs.c]
867         Try normal readdir in case fs is specified as vfat but isn't.
869         * [files/profile.c]
870         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
872         * [misc/printdrv.c]
873         OpenPrinter32A stub, helps Word97 start.
875         * [objects/text.c]
876         Fixup implementation of GetTextCharsetInfo.
878         * [scheduler/process.c]
879         Fix environment variable expansion.
881         * [win32/code_page.c]
882         Make MultiByteToWideChar and WideCharToMultiByte conform in return
883         values and error conditions to those in Windows NT 4.0.
885         * [windows/message.c]
886         Fix broadcasting problems in Win32.  The Win32 docs say to use
887         HWND_TOPMOST to broadcast to all Win32 Windows.
889         * [memory/virtual.c] [loader/pe_image.c]
890         Do not map in VirtualAlloc if address is specified and space is
891         not available.  This is required by Win32.
893         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
894           [objects/pen.c] [graphics/x11drv/pen.c]
895         Support for ExtCreatePen.
897 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
899         * [*/*.c] [*/*.h]
900         Add lots of prototypes.
902         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
903           [misc/cpu.c]
904         Define IsProcessorFeaturePresent.
906         * [misc/crtdll.c]
907         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
909         * [misc/ver.c]
910         Improve check for null component in _find_data[AW].  Plug leaks
911         in VerQueryValue*.
913         * [win32/console.c][if1632/kernel32.spec]
914         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
916         * [windows/message.c][if1632/user32.spec][include/windows.h]
917         Define SendMessageTimeout*.
919         * [graphics/x11drv/xfont.c]
920         Change algorithm of __genericCheckSum to be alignment safe.
922         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
923         Include winsock.h early to avoid Solaris problem.
925         * [include/windows.h]
926         Undef FSHIFT before we define it.
928         * [rc/winerc.c]
929         Include <fcntl.h> instead of <sys/fcntl.h>.
931         * [files/file.c]
932         Use strerror in FILE_SetDosError if available.
934         * [include/config.h.in] [configure.in]
935         Check for strerror.
937         * [objects/gdiobj.c]
938         Make static font structures aligned.
940 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
942         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
943         Added stub for GetNumberOfConsoleMouseButtons.
944         Added stub for PeekConsoleInput(A,W).
945         Fixed parameter list for WriteConsole(A,W).
946         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
947         (since low-level console functions are not yet supported).
948         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
949         ENABLE_MOUSE_INPUT since these are not currently implemented.
951 ----------------------------------------------------------------------
952 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
954         * [if1632/builtin.c]
955         Build a complete PE header for builtin Win32 modules.
957         * [loader/pe_image.c] [loader/module.c]
958         HMODULE32 now points to the loading address of the module. There
959         is no longer a separate PE_MODULE structure.
961 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
963         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
964           [if1632/olesvr32.spec][if1632/olecli32.spec]
965         New directory, moved OLE stuff there.
966         new .spec files for olecli32,olesvr32, some stubs added.
968         * [misc/shell.c]
969         Added support for extracting icons from PE dlls.
971         * [misc/shellord.c][if1632/shell32.spec]
972         Added a huge heap of ordinal only exported shell functions
973         (will work only in Win95).
975         * [loader/task.c]
976         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
978         * [win32/string32.c][include/string32.h]
979         Obsolete, removed.
981         * [windows/keyboard.c]
982         Added *RegisterHotkey.
984         * [objects/font.c][objects/text.c]
985         Added GetFontLanguageInfo, GetTextCharsetInfo.
987 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
989         * [misc/network.c]
990         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
991         Makes Wordview 6 start on a network connected machine.
993         * [controls/status.c]
994         Catch a Null pointer in SW_SetText.
996         * [files/dos_fs.c]
997         Add NT5 functions GetLongPathName32.
999         * [files/file.c]
1000         Make GetTempFileName16 accept drive 0 (Current Drive) too.
1001         Handle more errors and be more verbose in FILE_SetDosError, fix
1002         an error in DeleteFile32W
1004         * [memory/virtual.c]
1005         Implement FlushViewOfFile.
1007         * [misc/crtdll]
1008         Implement _rotl and splitpath and add a stub for 
1009         _abnormal_termination.
1011         * [misc/printdrv.c]
1012         Stub for EnumPrinters32A.
1014         * [win32/newfns]
1015         Add Stub for QueryPerformanceFrequency, change return value
1016         for QueryPerformanceCounter.
1017         Add stub for DeviceIoControl.
1019 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
1021         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
1022           [windows/winpos.c] [windows/win.c]
1023         Removed WIN_NO_REDRAW flag.
1025 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
1027         * [graphics/x11drv/bitblt.c]
1028         Fixed memory leak in BITBLT_GetDstArea.
1030 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
1032         * [files/directory.c]
1033         Export windows system directory to environment.
1035         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
1036           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
1037         Added Win32s DLLs W32SKRNL and WIN32S16.
1039         * [if1632/kernel32.spec] [loader/module.c]
1040         Added misc functions for Win32s.
1042         * [if1632/kernel.spec] [loader/task.c]
1043         Added DefineHandleTable().
1045         * [scheduler/process.c]
1046         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
1048 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1050         * [windows/painting.c]
1051         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
1052         update region was not properly released.
1054 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
1056         * [loader/pe_image.c]
1057         Implemented forwarded DLL functions.
1059         * [objects/dib.c]
1060         Added support for 16- and 32-bit mode DIBs.
1061         Support negative bitmap heights.
1063         * [win32/process.c]
1064         Added stub for CreateProcess32W.
1066         * [win32/security.c] [include/ntdll.h]
1067         Added stubs for LookupAccountSid32A/W.
1069         * [scheduler/process.c]
1070         Use the size specified in the PE header for the process heap.
1072 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
1074         * [msdos/int3d.c]
1075         New file. Stubs for int3d.
1077 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
1079         * [include/aspi.h]
1080         Changed comment style from C++ to C.
1082 ----------------------------------------------------------------------
1083 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1085         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
1086         Bug fixes.
1088         * [misc/shell.c] [resources/*]
1089         New "About" dialog.
1091 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1093         * [configure.in] [Makefile.in]
1094         Replaced --with-library option by --disable-emulator. The default
1095         is now to build both the library and the emulator.
1096         Renamed --with options to --enable to follow autoconf guidelines.
1098         * [loader/main.c] [miscemu/main.c] (New file)
1099         Split initialization in WinelibInit/EmulatorInit.
1101         * [loader/*.c]
1102         Removed all remaining #ifdef's WINELIB.
1104         * [controls/widgets.c] [windows/mdi.c]
1105         Converted MDIClientWndProc to 32-bit.
1107         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
1108           [scheduler/thread.c]
1109         Code and data selector values are now computed at run-time.
1111         * [library/libres.c]
1112         Moved to loader/ directory.
1114         * [misc/main.c] [misc/version.c] (New file)
1115         Moved all version stuff to version.c. Cleaned up a bit.
1117         * [msdos/dpmi.c]
1118         Update the REALMODECALL structure on return from real-mode
1119         interrupt.
1121         * [windows/event.c] [windows/keyboard.c]
1122         Changed the way event coordinates are determined. Don't rely on
1123         the ConfigureNotify event values. This should fix all problems
1124         with cursor position in -desktop and -managed modes.
1126 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
1128         * [controls/button.c]
1129         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
1131 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
1133         * [misc/ver.c]
1134         Changed VerInstall32A to assume srcdir as destination if destdir
1135         is blank.  This was causing alot of DLL installation into SYSTEM
1136         directory to fail.
1138         * [loader/ne_image.c]
1139         NE_LoadSegment buffer[100] was too small and getting overruns.
1140         Changed it to buffer[200].
1142 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
1144         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
1145         Added stub functions DdeConnectList(), DdeQueryNextServer(),
1146         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
1147         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
1148         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
1149         DdeCmpStringHandles().
1151 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
1153         * [files/directory.c]
1154         Fix typo in directory.c [broke loading of cdplayer on nt40]
1156         * [misc/main.c]
1157         Implemented -winver nt40.
1159         * [loader/resource.c] [user32.spec]
1160         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
1162 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
1164         * [files/drive.c]
1165         (GetDiskFreeSpace32A): Cap at 2GB.
1167         * [include/windows.h]
1168         Prototype DrawIconEx and CreateDIBSection32.
1169         Define OBM_RADIOCHECK.
1170         Add DI_* macros.
1172         * [objects/dib.c] [if1632/gdi.spec]
1173         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
1174         Implement CreateDIBSection16.
1176         * [if1632/user.spec] [if1632/user32.spec]
1177         Add DrawIconEx.
1179         * [objects/cursoricon.c]
1180         (CopyIcon32): Fix bogus implementation.
1182         * [objects/bitmap.c]
1183         (CopyBitmap32): New function.
1184         (CopyImage32): Do bitmaps.
1186         * [graphics/x11drv/text.c]
1187         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
1188         zero-thinkness overstrike line.
1190         * [include/debugstr.h] [misc/debugstr.c]
1191         New files.
1193         * [msdos/dpmi.c]
1194         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
1195         int 0x21, ah=0x52.
1197         * [msdos/int2f.c]
1198         Add dummys for 0x1681 and 0x1682.
1200         * [misc/registry.c]
1201         Fix memory leaks in RegDeleteKey32W.
1203         * [objects/text.c]
1204         In TEXT_NextLine, fix another off-by-one bug.
1206         * [include/bitmaps/obm_radiocheck]
1207         New file.  (It a small circle used to radio-button menu items
1208         when selected.)
1209         
1210         * [objects/oembitmap.c]
1211         Add obm_radiocheck.
1213         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
1214           [if1632/user.spec]
1215         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
1217 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1218         * [misc/main.c]
1219         Auto adjust versions depending on binary.
1221 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1223         * [controls/listbox.c]
1224         Paint full background in listbox items with tab stops enabled.
1226         * [if1632/thunk.c]
1227         Copy some more message parameter structures (DRAWITEMSTRUCT16,
1228         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
1229         that need this.
1231         * [windows/dce.c]
1232         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
1233         style set.
1235         * [windows/focus.c]
1236         Make order of events in FOCUS_SwitchFocus() reflect API docs.
1238         * [windows/defdlg.c]
1239         Fix problem with loss of focus in some dialogs.
1241         * [win32/code_page.c]
1242         Fix return value for MultiByteToWideChar().
1244         * [BUGS]
1245         BCW now works.
1247 ----------------------------------------------------------------------
1248 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
1250         * [windows/nonclient.c]
1251         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
1252         i.e. system menu already appears when mouse button is depressed.
1253         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
1254         bar arrows are handled the same way as single clicks.
1256         * [windows/winpos.c]
1257         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
1258         set; this is the way MS-Windows behaves.
1260 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
1262         * [controls/status.c]
1263         In SW_SetText, fix condition, I hope.
1265         * [controls/menu.c]
1266         (GetMenuState32): Don't mask return value. Print more debug info.
1267         (MENU_MenuBarCalcSize): Be more careful when printing debug
1268         information.
1269         (MENU_SetItemData): Empty strings are separators.
1271         * [graphics/x11drv/text.c]
1272         Don't prototype CLIPPING_IntersectClipRect.
1274         * [include/dc.h]
1275         Prototype CLIPPING_IntersectClipRect.
1277         * [objects/font.c]
1278         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
1279         In CreateFont32W and CreateFont16, handle null font name.
1281         * [objects/text.c]
1282         (TEXT_NextLine): Fix end-of-line bug.
1284         * [if1632/shell32.spec]
1285         Activate existing implementation of ExtractIconA.
1287         * [misc/shell.c]
1288         For Control_RunDLL, add types for parameters.
1290 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1292         * [controls/static.c] [include/windows.h] [misc/spy.c]
1293         Added some win32 defines to static controls, basic SS_BITMAP style
1294         handling implemented. [please add more, I am lacking knowledge and
1295         time]
1297         * [controls/status.c]
1298         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
1300         * [if1632/thunk.c] [tools/build.c]
1301         Support lret and 0x66 lret calls for CallTo16_regs
1302         (needed for KERNEL32_45)
1303         Fixed KERNEL32_45, QT_Thunk (should work now).
1305         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
1306         Added string dumping to relay debugging for win32 apifuncs.
1308         * [misc/ver.c]
1309         Fixed and cleaned up VerQueryValue*.
1311         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
1312           [if1632/winmm.spec]
1313         Win32 support for lowlevel multimedia functions.
1314         Added some mixer* lowlevel functions.
1315         Some small fixes in the audio lowlevel queue handling, code
1316         reformatting/cleanups.
1318         * [debugger/hash.c]
1319         Don't show difference between 16bit symbols if they are in
1320         different segments.
1322         * [objects/cursoricon.c]
1323         Added GetIconInfo (partial) and CreateIconIndirect.
1325         * [windows/mdi.c]
1326         Fixed some "bad class" problems and crashes in MDICreateChild,
1327         which happen in Win32 (jwp32.exe).
1329 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
1331         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
1332           [documentation/aspi] [include/callback.h]
1333         Added support for 16 bit ASPI calls to linux generic SCSI.
1334         The support is not complete, but appears to run my Mustek
1335         scanner from within ipplus.exe.
1337 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1339         * [windows/dce.c]
1340         DC reuse framework.
1342 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1344         * [graphics/x11drv/xfont.c]
1345         Substituted fonts are removed from the alias table. References to
1346         the old name are also updated.
1348         * [controls/combo.c]
1349         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
1350         ComboLBox.
1352 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
1354         * [include/drive.h] [files/drive.c] [msdos/int21.c]
1355         Partially implemented DOS drive mapping (int21 AX=440F).
1357 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1359         * [debugger/debug.l]
1360         Support '.' in identifiers. Use "x . y" to access structure
1361         fields.
1363         * [debugger/hash.c] [loader/pe_image.c]
1364         Load entry points of Win32 modules only when entering the
1365         debugger.
1367         * [debugger/break.c]
1368         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
1369         the start of every module.
1371         * [files/file.c]
1372         FILE_mmap() can now fake mmap() for unaligned offsets or broken
1373         filesystems.
1375         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
1376         Use a table of callbacks instead of macros to differentiate
1377         between emulator and Winelib.
1379         * [loader/task.c]
1380         Initialize current directory from cwd, not from module path.
1382         * [tools/build.c]
1383         Read CallTo16 prototypes directly from thunk.c source file.
1385         * [windows/winproc.c] [windows/mdi.c]
1386         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
1388 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
1390         * [files/drive.c]
1391         Allow arguments like "a" for the drive related apis.
1393         * [memory/global.c]
1394         Keep the calculation for dwMemoryLoad in range.
1396         * [misc/crtdll.c]
1397         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
1398         its memory if requested.
1399         Implemented CRTDLL_rename and CRTDLL_stat needed for
1400         lcc-win32:wedit.exe.
1401         Implemented CRTDLL__fullpath.
1403         * [misc/comm.c]
1404         High speed modes for the 16-bit mode Comm functions.
1406         * [misc/cpu.c]
1407         As applications may treat lpMaximumApplicationAddress as long,
1408         use a valid long number.
1410         * [misc/main.c]
1411         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
1413         * [misc/ole2nls.c]
1414         Implement LCMAP_UPPERCASE for LCMapString32.
1416         * [misc/wsprintf]
1417         Made WPRINTF_ParseFormatA understand %ws.
1419         * [win32/file.c]
1420         Ignore FILE_ATTRIBUTE_NORMAL.
1421         Stub for ReadFileEx.
1423 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
1425         * [memory/local.c]
1426         Local heap exhaustion message now prints which builtin heap filled.
1428 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1430         * [windows/dialog.c]
1431         Reversed CreateFont16/32W typo.
1433 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1435         * [if1632/user.spec]
1436         Fixed argument list for ChangeClipboardChain.
1438         * [windows/mdi.c]
1439         Pass correct hInstance to CreateWindow16() in MDICreateChild().
1441 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
1443         * [objects/metafile.c]
1444         Added support for META_SETTEXTCHAREXTRA.
1446         * [objects/region.c]
1447         Fixed crash in XPolygonRegion if there is only one point in 
1448         in the region.
1450         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
1451           [objects/gdiobj.c]
1452         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
1453         and included gdi.h instead. Implemented GetObjectType32().
1455 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1457         * [documentation/wine.texinfo]
1458         Fixed WIN32 and Makefiles entries of Reference manual node, that
1459         made makeinfo dump core.
1461 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1463         * [if1632/crtdll.spec]
1464         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
1465         ldexp(), modf().
1467 ----------------------------------------------------------------------
1468 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1470         * [if1632/builtin.c] [if1632/relay.c]
1471         Relay debugging entry points are now generated on the fly for
1472         Win32 DLLs.
1474         * [include/stackframe.h]
1475         Added VA_LIST16 type and macros to access arguments on the 16-bit
1476         stack.
1478         * [memory/global.c]
1479         Fixed GlobalHandle32 to work with fixed blocks.
1481         * [misc/ddeml.c] (New file)
1482         Added a lot of stubs for DDEML functions.
1484         * [objects/dc.c]
1485         Added Get/SetGraphicsMode().
1487         * [objects/gdiobj.c] [windows/winpos.c]
1488         Added a few stubs.
1490         * [tools/build.c]
1491         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
1492         'register' functions can no longer take arguments in Win32.
1493         The Win32 NE module is now generated by MODULE_CreateDummyModule.
1494         CallFrom32 callbacks removed except for register functions.
1496 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
1498         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
1499           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
1500           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
1501           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
1502           [include/callback.h] [include/win16drv.h]
1503         Added support for pens and brushes in SelectObject. Added support
1504         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
1505         Rectangle. Text is drawn in the correct place more often. These
1506         changes may only work with the Windows Postscript driver since
1507         many other drivers now need more GDI support.
1509 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
1511         * [debugger/expr.c]
1512         Fixed typo for the >> operator.
1514         * [loader/task.c]
1515         Fixed SwitchStackTo(); it used to return with the new stack placed
1516         four bytes too high in memory.
1518         * [loader/ne_resource.c]
1519         Removed problematic nametable code introduced in Wine 970914.
1521 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
1523         * [controls/commctrl.c]
1524         Added this files to hold functions from the comctl32.dll
1525         Added to this files some functions scattered in different places
1526         (such as InitCommonControls) and added some new ones as well.
1528         * [include/syscolor.h] [windows/syscolor.c]
1529         Added proper entries for all possible COLOR_* values.
1531         * [objects/brush.c]
1532         Modified GetSysColorBrush to return the correct brush for 
1533         all possible COLOR_* constants.
1535 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1537         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
1538         Another approach to get access to an unrestricted commandline.
1540         * [misc/crtdll.c]
1541         Make fclose work again.
1543         * [if1632/crtdll.spec]
1544         Use sprintf for crtdll-sprintf again as e.g. %g is not available
1545         for wsprintf.
1547         * [misc/wsprintf.c]
1548         Make WPR_STRING work in more situations.
1549         Added debug output for the wsprintf functions.
1551         * [misc/crtdll.c] [misc/main.c]
1552         Use argv[0] as comand with CRTDLL_system.
1554 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
1556         * [*/*]
1557         Removed some compiler warnings.
1559         * [msdos/int15.c]
1560         New INT 15 handler.
1562 ----------------------------------------------------------------------
1563 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1565         * [if1632/relay.c]
1566         Made Catch and Throw also save %si and %di (untested).
1568         * [memory/selector.c]
1569         Added check for %fs and %gs in SELECTOR_FreeBlock.
1571         * [rc/winerc.c]
1572         Generated files no longer depend on Wine includes.
1573         Made .h generation optional.
1575         * [tools/build.c] [loader/task.c]
1576         Added CALL32_Init function.
1577         Added possibility to pass arguments when using CALLTO16_regs_.
1578         32-bit stack pointer is now saved on the 16-bit stack, instead of
1579         using IF1632_Saved32_esp.
1580         Removed CallTo32 callbacks.
1582         * [tools/makedep.c] [*/Makefile.in]
1583         Added support for directly generating dependencies for .y, .l and
1584         .rc files. Modified the makefiles to use this feature.
1586         * [windows/winproc.c] [if1632/thunk.c]
1587         Use CALLTO16_regs to call window procedures.
1589 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
1591         * [if1632/kernel.spec]
1592         Changed entry for SwitchStackBack to remove arguments from stack
1593         upon return (arguments left over from previous SwitchStackTo()).
1594         Borland C++ 4.0 now compiles "Hello World" (but crashes after
1595         outputting the .exe).
1597 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1599         * [files/directory.c]
1600         SearchPath might get NULL buffer (empty LRU list in wordpad).
1602         * [memory/selector.c]
1603         Added SUnMapLS*.
1605         * [loader/pe_image.c]
1606         Be able to run executeables from non mmap()ble filesystems.
1607         PE_LoadLibrary adds librarys loaded by another process to
1608         its own modref list too.
1610         * [windows/keyboard.c][include/accel.h][loader/resource.c]
1611         Fixed accelerator leakage, use SDK defines/names.
1613         * [graphics/env.c][misc/main.c]
1614         Set/GetEnvironemnt have nothing to do with environment vars,
1615         but with Printer Environment.
1617         * [graphics/escape.c]
1618         Escape32: map args back to segmented pointers.
1620         * [windows/win.c]
1621         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
1623 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1625         * [if1632/crtdll.spec] [misc/crtdll.c]
1626         Added signal().
1628 ----------------------------------------------------------------------
1629 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
1631         * [objects/dc.c]
1632         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
1634 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
1636         * [memory/virtual.c] 
1637         Do not write debugging info unconditionally to stderr.
1639         * [files/profile.c]
1640         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
1642         * [misc/crtdll.c]
1643         Many new functions.
1645         * [include/windows.h] [windows/winpos.c]
1646         ClientToScreen16 doesn't have a return value.
1648 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1650         * [misc/main.c] [AUTHORS]
1651         Update the list of contributors. Please let me know if I forgot
1652         someone.
1654         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
1655         Ordinal base for Win32 DLLs is now computed automatically from the
1656         lowest ordinal found.
1658         * [include/wintypes.h]
1659         WINAPI is now defined as attribute((stdcall)). This will require
1660         gcc to compile.
1662         * [if1632/thunk.c]
1663         Removed Win32 thunks (no longer needed with stdcall).
1665         * [if1632/crtdll.spec] [misc/crtdll.c]
1666         Make sure we only reference cdecl functions in the spec file.
1668         * [objects/dc.c]
1669         Use CapNotLast drawing style for 1-pixel wide lines.
1671         * [tools/build.c]
1672         Added 'double' argument type.
1673         Added 'varargs' function type for Win32.
1674         Made CallTo16_xxx functions stdcall.
1676 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1678         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
1679         More fixes to get message exchange closer to the original.
1681         * [misc/spy.c]
1682         Message logs now contain window names.
1684         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
1685           [objects/cursoricon.c] [windows/user.c]
1686         Added some obscure features to fix memory leaks.
1688 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
1690         * [if1632/kernel32.spec] [win32/newfns.c]
1691         Added stub for UTRegister() and UTUnRegister().
1693 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
1694         * [controls/edit.c]
1695         Allow ASCII codes > 127 in WM_CHAR.
1697 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
1699         * [controls/widgets.c]
1700         In InitCommonControls, remember the name of the class
1701         because lpszClassName was made to point to a local array
1702         Added the ProgressBar to the list of implemented controls.
1703         Call InitCommonControls from WIDGETS_Init to register all
1704         implemented Common Controls.
1705         
1706         * [include/commctrl.h]
1707         Added misc decl for the Progress Bar.
1709         * [controls/progress.c] [include/progress.h]
1710         First attempt at implementiong the Progress Bar class.
1712         * [objects/brush.h]
1713         Implementation for GetSysColorBrush[16|32]
1715         * [controls/status.c]
1716         Use DrawEdge to draw the borders and fill the background
1718         * [controls/uitools.c]
1719         Added DrawDiagEdge32 and DrawRectEdge32
1721         * [graphics/painting.c]
1722         Implement DrawEdge[16|32]
1723         Started DrawFrameControl32
1725 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
1727         * [misc/comm.c] [include/windows.h]
1728         SetCommEventMask returns a SEGPTR.
1730 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1732         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
1733           [include/module.h]
1734         Cleaned up the whole Win32 library mess (a bit).
1736         * [debugger/stabs.c]
1737         If 'wine' has no absolute path and isn't found, check $PATH too.
1739         * [misc/ole2nls.c]
1740         Some fixes.
1742         * [misc/ver.c]
1743         Added support for PE style version resources.
1745         * [memory/string.c]
1746         Check for NULL pointers to _lstr* functions, just as Windows95 does.
1748         * [multimedia/time.c]
1749         Made list of timers a simple linked list.
1751         * [loader/resource.c]
1752         Netscape 3 seems to pass NEGATIVE resource Ids (in an
1753         unsigned int, yes). Don't know why, fixed it anyway.
1755         * [objects/bitmap.c]
1756         LoadImageW added.
1758         * [include/win.h][windows/win.c]
1759         Change wIDmenu from UINT16 to UINT32 and changed the
1760         SetWindow(Long|Word) accordingly.
1762 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
1764         * [include/windows.h]
1765         Add a few more colors defined for Win95.
1766         Add a few more brush styles.
1768         * [windows/syscolor.c]
1769         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
1770         GetSysColor16, GetSysColor32.  Add support for above colors.
1772 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
1774         * [multimedia/mmsystem.c]
1775         Changed mmioDescend to use mmio functions for file I/O, neccessary
1776         for memory files.
1778 ----------------------------------------------------------------------
1779 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
1781         * [if1632/kernel.spec] [if1632/mmsystem.spec]
1782         Added some stubs.
1784         * [include/neexe.h] [loader/module.c]
1785         Added warning for OS/2 executables.
1787         * [multimedia/midi.c]
1788         Shortened MIDIOUT driver version string to be less than 31 chars.
1790         * [objects/gdiobj.c]
1791         Fixed DeleteObject32() to react properly when called with stock object.
1793 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
1795         * [controls/updown.c] [include/updown.h]
1796         First attempt at implementiong the UpDown class.
1798         * [controls/widgets.c]
1799         Added the UpDown class to be initialized by InitCommonControls().
1801 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
1803         * [graphics/*] [objects/*] [include/gdi.h]
1804         Made all GDI objects (except DCs) moveable.
1806 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
1808         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
1809         Removed IPC communication to speed up winsock services
1810         (tested only with 16-bit netscape 3.03).
1812         * [graphics/x11drv/xfont.c] [documentation/fonts]
1813         Miscellaneous improvements. Updated docs.
1815 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
1817         * [misc/comm.c]
1818         A couple of bug fixes.
1820 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1822         * [debugger/dbg.y]
1823         Display next instruction after stepi/nexti.
1825         * [if1632/relay.c] [include/callback.h] [tools/build.c]
1826         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
1827         better Winelib support.
1829         * [include/sigcontext.h]
1830         Renamed to sig_context.h to avoid conflicts with libc.
1832         * [*/*]
1833         All API functions are now prefixed with WINAPI in prevision of
1834         future Winelib integration.
1836         * [loader/signal.c] [memory/ldt.c]
1837         Fixed assembly code to be -fPIC compatible.
1839 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1841         * [if1632/crtdll.spec][win32/except.c]
1842         _global_unwind, _local_unwind stub added.
1844         * [objects/dib.c]       
1845         Don't read memory you don't even need for the target bitmap (fixes
1846         one 'lazy' program).
1848         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
1849           [win32/ordinals.c][memory/selector.c][memory/global.c]
1850           [include/callback.h]
1851         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
1852         (not 100% correct yet) and some friends.
1854         * [loader/pe_image.c]
1855         Add possibility to break at the DLL entrypoint.
1857         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
1858         Misc bugfixes and additions.
1860         * [misc/registry.c]
1861         The registry seems to be case-preserving but case-insensitive.
1863         * [memory/global.c]     
1864         Adapted to new /proc/meminfo format.
1866         * [objects/font.c][graphics/x11drv/xfont.c]
1867         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
1868         and not device points (thanks to Marion Reyzl for pointing this
1869         out).
1871         * [windows/caret.c]
1872         Use the windows own DC if present (The caret coordinates are
1873         logical coordinates based on it). Fixes another AMIPRO problem.
1875 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
1877         * [controls/menu.c]
1878         General clean-up and Win32 work: split item_flags into fType and
1879         fState; split item_id into wID and hSubMenu.  Improved
1880         debug-printing.  Implemented InsertMenuItem32[AW],
1881         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
1882         GetMenuItemInfo32[AW].
1884         * [if1632/user32.spec]
1885         Define above new functions.
1887         * [include/windows.h]
1888         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
1890         * [include/menu.h]
1891         Don't prototype now-static MENU_InitSysMenuPopup.
1893         * [include/comm.h]
1894         Reduce MAX_PORTS to 9 (which the profile code can handle).
1896 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
1898         * [library/winestub.c] [libtest/expand.c]
1899         These patches let people porting Windows apps compile them using
1900         the same conventions regarding global _argc and _argv as those on
1901         Windows C/C++ compilers.
1903 ----------------------------------------------------------------------
1904 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
1906         * [documentation/Makefile.in]
1907         Create links for files included from wine.texinfo.
1909         * [wine.man]
1910         Moved to documentation dir.
1912         * [if1632/builtin.c]
1913         Made SYSTEM.DLL always loaded by default.
1915         * [loader/signal.c] [if1632/signal.c]
1916         Split signal.c in generic/emulator-specific parts.
1918         * [misc/system.c] [if1632/thunk.c]
1919         Implemented system timer functions.
1920         Fixed InquireSystem parameters.
1922         * [msdos/ioports.c]
1923         Defined inb/outb functions to avoid including asm/io.h.
1924         Use the right instruction for word and dword direct access.
1926         * [multimedia/mmsystem.c]
1927         Fixed CallTo16 usage.
1929 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
1931         * [controls/edit.c]
1932         When text is inserted into a newly created editline, the caret
1933         is placed after the text. Should be placed before the text. Fixed.
1935         * [files/file.c]
1936         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
1937         According to doc _lopen() never truncates files.
1939         * [if1632/user.spec] [misc/comm.c]
1940         Added stub for EnableCommNotification().
1942         * [misc/ver.c]
1943         Fixed problem with VerQueryValue*() running over end of name table
1944         in rare cases.
1946         * [msdos/int21.c]
1947         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
1949         * [multimedia/joystick.c] [windows/message.c]
1950         Added joystick support !!!
1951         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
1953 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
1955         * [if1632/user32.spec]
1956         Define DrawAnimatedRects32.
1958         * [graphics/painting.c]
1959         (DrawAnimatedRects32): Create stub.
1961         * [misc/registry.c]
1962         Cope with NULL class in RegQueryInfoKey32A.
1964         * [if1632/user32.spec]
1965         Add GetMenuItemInfo32[AW].
1967         * [controls/menu.c]
1968         (InsertMenu32A): Upgrade flags to 8 hex-digits.
1969         (MENUEX_ParseResource): First shot at implementation.
1970         (LoadMenuIndirect32A): Handle extended menus.
1971         (GetMenuItemInfo32[AW]): First shot at implementation.
1973         * [include/windows.h]
1974         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
1975         structures and pointers.
1977         * [Makefile.in]
1978         (etags): Add TAGS as target.
1980         * [if1632/comctl32.spec]
1981         Use Windows 95's ordinals.  Add a few missing stubs.
1983 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1985         * [objects/color.c]
1986         Fix for 16 color mode of XFree.
1988         * [if1632/kernel32.spec][win32/ordinals.c]
1989         Moved/added some ordinal only exported functions from kernel32.dll
1990         (mostly thunking preparation stuff).
1992 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
1994         * [graphics/win16drv/init.c] [include/win16drv.h]
1995         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
1996         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
1997         word.  Stub for PATBLT added to start work on printing more than
1998         text.
2000 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
2002         * [libtest/expand.c]
2003         New Winelib test program.
2005 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
2007         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
2008           [if1632/user.spec]
2009         Added ability to set filename wine considers the built-in DLLs 
2010         to be in  to something other than name.DLL with new "file" key
2011         in .spec files.
2012         Made kernel filename KRNL386.EXE (some programs use this name 
2013         explicitly - ChemOffice install now starts up).
2014         Made user filename USER.EXE (just to be tidy).
2016 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
2018         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
2019         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
2020         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
2021         warnings fixed.
2023         * [loader/module.c]
2024         Spaces are now permitted in file/path names on the command line.
2025         If multiple matches can be made, the preferred match is the
2026         path/file with fewer spaces.
2028 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2030         * [misc/compobj.c]
2031         Added CLSIDFromString and StringFromCLSID.
2033 ----------------------------------------------------------------------
2034 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2036         * [tools/build.c] [include/stackframe.h]
2037         Save the complete %ebp register in CallFrom16; fixes a crash with
2038         LabView reported by Andreas Mohr.
2040         * [loader/main.c]
2041         Avoid executing a built-in DLL.
2043         * [controls/static.c]
2044         Converted static window procedure to Win32.
2046         * [windows/message.c] [windows/queue.c] [include/queue.h]
2047         Hacked SendMessage functions to support inter-task messages with
2048         SendMessage32A/W.
2050 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
2052         * [ipc/bit_array.c]
2053         Don't use bitops.h in Linux 2.1.x (these versions do not return
2054         the previous state for clear_bit and set_bit)
2056         * [ipc/shm_main_blk.c]
2057         Adapt to GLIBC's ipc_perm structure.
2059         * [memory/ldt.c]
2060         Include <asm/unistd.h> on Linux/GLIBC systems (required for
2061         _syscall3).
2063 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
2065         * [include/options.h] [files/profile.c]
2066         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
2068         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
2069         All sysmetrics moved to array (no more constant macros).  Added
2070         MOUSEWHEELPRESENT metric.
2072         * [include/bitmap.h] [objects/oembitmap.c]
2073         Added OBM_Init() (see also loader/main.c) and more support for Win95
2074         bitmaps; added size info to OEM bitmaps.
2076         * [include/graphics.h] [windows/graphics.h]
2077         Added GRAPH_DrawGenericReliefRect.
2079         * [loader/main.c]
2080         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
2081         latter checks for invalid entries in wine.conf).
2083         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
2084           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
2085           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
2086           [BUGS] [documentation/win95look]
2087         Added tweaks for Windows 95 interface support.  See
2088         documentation/win95look for more information.
2090         * [controls/edit.c]
2091         Fixed EDIT_MoveHome bug.
2093         * [misc/ver.c]
2094         Changed name of dprintf_ver_string to ver_dstring to fix
2095         problem with tools/make_debug utility.
2097 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2099         * [objects/dib.c]
2100         Don't use palettes with dibs with biBitCount > 8.
2102         * [misc/ole2nls.c][misc/ver.c]
2103         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
2104         Some VerLanguage coded moved to ole2nls.c, some cleanups.
2106         * [multimedia/mcistring.c]
2107         Fixed "capabilities <dev> device type" crash (cool.exe).
2109         * [misc/main.c]
2110         SystemParametersInfo*: added stub option 41
2111         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
2112         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
2114 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
2116         * [if1632/shell32.spec]
2117         Use Windows 95's ordinals. Help wanted, inquire within.
2119 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2121         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
2122           [tools/build-spec.txt] [tools/build.c]
2123         Added type 'segstr' (segmented pointer to null-terminated string)
2124         to .spec files.
2126         * [windows/user.c] [if1632/user.spec]
2127         ExitWindowsExec stub function added.
2129 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2131         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
2132         Implement MoveFileEx32, some enhancement for Movefile32.
2134 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
2136         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
2137           [msdos/int21.c] [win32/file.c]
2138         Add LockFile/UnlockFile implementation.
2139         Add back in int21 func(0x5c) Record locking functions.
2141         * [files/file.c]
2142         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
2144 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
2146         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
2147           [resources/sysres_Da.rc]
2148         Added/updated Danish language support.
2150 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
2152         * [files/dos_fs.c]
2153         Properly implemented DOSFS_UnixTimeToFileTime and
2154         DOSFS_FileTimeToUnixTime.
2156         * [documentation/wine.texinfo]
2157         First version of texinfo documentation.
2159 ----------------------------------------------------------------------
2160 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
2162         * [Makefile.in]
2163         New target install_includes.
2165         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
2166         Some bug fixes.
2168 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
2170         * [controls/edit.c]
2171         Fixed WM_GETTEXT return value.
2173 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2175         * [multimedia/*.c] [include/mmsystem.h]
2176         Added more callback code, including (I hope) function callback.
2177         Changed some linear pointers into segmented.
2179         * [multimedia/audio.c]
2180         Removed some bugs.
2182 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2184         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
2185           [include/commdlg.h]
2186         Implemented parts of comdlg32: GetOpenFileName32*,
2187         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
2189         * [windows/event.c]
2190         EVENT_QueryZOrder: check for children !=NULL (happens when
2191         using -managed).
2193         * [BUGS][DEVELOPER-HINTS]
2194         Updated.
2196         * [objects/text.c]
2197         Added GetTextCharset... (stub mostly).
2199 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2201         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
2202           [loader/resource.c] [graphics/x11drv/xfont.c]
2203         SetResourceHandler & RemoveFontResource prototypes fixed.
2205         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
2206           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
2207           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
2208           [include/windows.h] [memory/string.c] [tools/build.c]
2209         New type of parameter allowed in .spec files : str, printed
2210         as a string with -debugmsg +relay. .spec files updated.
2212         * [objects/dc.c]
2213         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
2214         Likewise for WhitePixel.
2216         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
2217         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
2218         instead of BS_SOLID.
2220 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
2222         * [windows/keyboard.c]
2223         Added vkey to scancode translation table.
2224         This was primarily to fix Citrix WinFrame client which
2225         always needs scancodes in WM_KEYDOWN.
2226         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
2228 ----------------------------------------------------------------------
2229 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
2231         * [include/mmsystem.h]
2232         Avoided infinite loop in audio code when accessing
2233         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
2234         offsets (I applied WINE_PACKED).
2236         * [*/*]
2237         Added "WARNING:" and "ERROR:" to some printf's.
2238         Just grep for them with '-debugmsg +all'.
2240         * [multimedia/audio.c] [multimedia/mmsystem.c]
2241         Implemented wave callbacks: window and function callback.
2242         Fixed problem with WAVE_NotifyClient().
2243         Misc fixes.
2245         * [windows/winhelp.c]
2246         Fixed problem with windows help telling "Help topic doesn't exist".
2247         But this problem still remains when using Winword.
2249 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2251         * [wine.ini]
2252         New 'fonts' section format. Read documentation/fonts.
2254         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
2255           [windows/win.c] [include/win.h]
2256         Implemented icon titles.
2258         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
2259           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
2260         Rewrote font mapper from scratch.
2262         * [tools/fnt2bdf.c]
2263         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
2265         * [windows/defwnd.c] [windows/nonclient.c]
2266         Word document window activation fix.
2268         * [windows/mdi.c] [windows/win.c]
2269         Replaced WCL lists with WIN_BuildWinArray().
2271 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
2273         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
2274         Implemented LogParamError, LogError functions.
2276 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2278         * [include/mmsystem.h] [multimedia/audio.c]
2279         Constants for asynchronous play and record.
2281         * [multimedia/time.c]
2282         Filled in some empty functions.
2284         * [multimedia/mmsystem.c]
2285         Fixed bugs in waveOutOpen.
2287         * [multimedia/mmsystem.c] [multimedia/audio.c]
2288         Implemented Window Callback for wave output at least.
2290         * [files/file.c]
2291         Corrected bug in FileDosSetError.
2292         NULL pointer checking added.
2294         * [misc/spy.c]
2295         Added Multimedia messages to SPY_GetMsgName.
2297 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2299         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
2300           [tools/fnt2bdf.c][library/sup.c]
2301         IMAGE_* structs/defines changed fit better to SDK naming
2302         Don't load non-i386 PE executables.
2303         %fs should already be initialised for the FIRST loaded PE module.
2305         * [if1632/advapi.spec][win32/advapi.c]
2306         Some small stubs added to bring win32 setup.exe a bit farther.
2308         * [if1632/kernel32.spec][scheduler/process.c]
2309         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
2310         ordinal import), some ordinal only exported functions added.
2312         * [if1632/relay.c]
2313         Added CallProc32W.
2315         * [misc/lzexpand.c]
2316         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
2318         * [objects/dib.c]
2319         Everything with more than 8 bit of color is a truecolor mode
2320         and doesn't have a colormap.
2322 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
2324         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2325           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
2326           [include/win16drv.h]
2327         Changed some structures that are passed to and from the 16 bit
2328         drivers to be allocated on the global heap.
2329         Implemented Escape(Control) 0x100 GetExtTextData properly to
2330         stop word from crashing.
2331         Postscript driver now prints on complete page instead of top
2332         left corner.
2333         Print spooling implemented.
2335         * [loader/module.c]
2336         MODULE_GetOrdinal changed char buffer to unsigned char to stop
2337         a loop that was happening when running the font control
2338         program from the control panel.
2340 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
2342         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
2343         Added support for direct io port access.
2345 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
2347         * [misc/ver.c]
2348         Implemented VerFindFile16.
2350 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
2352         * [misc/comm.c]
2353         Fixed GetCommError and GetCommEventMask.
2355 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
2357         * [scheduler/thread.c]
2358         Minor fix in thread database initialization.
2360 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2362         * [objects/dc.c]
2363         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
2365 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
2367         * [loader/pe_image.c]
2368         Add code for modules that co-reference each other. Photodex's
2369         agds.exe (cpic32) has two dll's that make calls into each other.
2371 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
2373         * [memory/virtual.c]
2374         Dont use stdio when reading /proc/self/maps.  It causes problems
2375         with libc6.
2377         * [windows/dialog.c]
2378         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
2379         is used.
2381 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2383         * [objects/metafile.c]
2384         Resource cleanup in EnumMetaFile(). This was one reason Word was
2385         crashing after long periods of use. (Thanks to Chris Underhill for
2386         the logs)
2388 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
2390         * [multimedia/mcistring.c]
2391         Initial support for compound MCI commands.
2392         Use case-insensitive compare for 'alias' and 'element' keywords.
2393         Fixed pointer copy of args keywords array.
2395 ----------------------------------------------------------------------
2396 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@linux.chanae.stben.be>
2398         * [resources/sysres_Es.rc]
2399         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
2401 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
2403         * [multimedia/mcistring.c]
2404         Corrected bug for device!element command.
2406         * [multimedia/mmaux.c]
2407         Replaced printf and fprintf calls by dprintf_mmaux.
2409         * [multimedia/audio.c]
2410         Corrected debugmessage in wodGetVolume.
2411         Include code for MCI_CUE command.
2413         * [multimedia/mmsystem.c]
2414         Added the MCIERR_SEQ error messages.
2416         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
2417         Changed call structure of waveInOpen and waveOutOpen.
2419         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
2420           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
2421           [multimedia/mcistring.c] [include/mmsystem.h]
2422         Changed the deviceID scheme.
2424         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
2425           [windows/user.c] [windows/driver.c] [graphic/wing.c]
2426           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
2427         Removed compiler warnings.
2429 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2431         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
2432         Popup menu shade, new system menu implementation, 
2433         ModifyMenu() fixes, better check mark painting.
2435         * [windows/mdi.c]
2436         MDI client fix for Win32.
2438 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
2440         * [objects/metafile.c]
2441         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
2442         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
2444 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
2446         * [loader/ne_image.c]
2447         Make sure dgroup is valid by checking pModule->flags consistently.
2449 ----------------------------------------------------------------------
2450 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2452         * [loader/task.c] [loader/module.c]
2453         Fixed command line in LoadModule to already include the length
2454         indicator (thanks to Andreas Mohr).
2456         * [windows/dialog.c]
2457         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
2458         to Bruce Milner for this one); correctly update file spec on exit.
2460         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
2461         Moved emulator-specific code for calling window procedure to
2462         thunk.c.
2464 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2466         * [memory/local.c]
2467         Better implementation of moveable blocks (first word in block is
2468         the handle itself) and discarded blocks. Local(Re)Alloc is much
2469         more like the real thing.
2471 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
2473         * [objects/metafile.c]
2474         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
2476 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2478         * [multimedia/mmsystem.c] [multimedia/audio.c]
2479         Fixed leftover problems with masked device IDs.
2481         * [msdos/int21.c]
2482         Removed code duplications, fixed Write.
2484         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
2485           [windows/winpos.c]
2486         Yet another attempt to make -managed work better.
2488         * [controls/combo.c]
2489         UI fix.
2491 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
2493         * [debugger/*]
2494         All "Loading from ..." lines merged into one so important
2495         information before the crash doesn't scroll out.
2497         * [if1632/kernel.spec]
2498         Added some ordinal stubs used by win95 OLE and friends.
2500         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
2501         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
2502         LoadLibraryEx32W and GetProcAddress32W added.
2504         * [objects/bitmap.c]
2505         XImages use another memory layout for depth 4 (and poss. other
2506         depths) then Windows bitmaps. Replaced speedup hack by generic
2507         (and better working) code.
2509         * [objects/dib.c]
2510         Another ximage!=bitmap memory layout bug. 
2511         All _XinitImageFuncPtrs except one removed.
2513 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
2515         * [multimedia/audio.c]
2516         Fixed some regression bugs.
2518 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
2520         * [loader/module.c]
2521         Fixed MODULE_LoadExeHeader() to use the correct offset for
2522         fast-load area.
2524 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
2526         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
2527           [win32/*]
2528         Removed <malloc.h> and added <stdlib.h> where needed.
2529         Changed printf formaters to match argument types (%lx instead of %x).
2530         Casted some types to make the compiler happy. Mostly pointer<->ulong.
2532         * [graphics/win16drv/init.c]
2533         Fixed uninitialized variable.
2535         * [include/msdos.h]
2536         Added <sys/types.h> needed for <dirent.h>.
2538         * [include/sigcontext.h]
2539         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
2540         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
2542         * [misc/crtdll.c] [misc/lstr.c]
2543         Casted last argument in v*printf() to be va_list. This code seems to
2544         make BIG assumptions about the implementation of va_list.
2546         * [misc/ver.c]
2547         Fixed impossible if() expression (unsigned < 0).
2549         * [misc/winsock.c]
2550         Removed semicolon on the end of an if() statement.
2552         * [windows/mdi.c]
2553         Changed a counter/index to unsigned since it was complaining about
2554         signed/unsigned comparison and didn't need to be negative.
2556 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
2558         * [scheduler/thread.c]
2559         Minor fix in thread database initialization.
2561 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
2563         * [files/file.c]
2564         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
2565         directory entry.
2567 ----------------------------------------------------------------------
2568 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
2570         * [graphics/win16drv/init.c]
2571         Minor changes to help debug problems.
2573         * [if1632/dummy.c] [if1632/gdi.spec]
2574         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
2576         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
2577         StartDoc16, EndDoc16 new functions.
2579 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2581         * [memory/virtual.c]
2582         Implemented MapViewOfFile.
2584         * [debugger/dbg.y]
2585         Added 'info maps' command.
2587 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
2589         * [controls/edit.c] [controls/EDIT.TODO]
2590         Started restructuring.  Performance improvements.
2591         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
2592                 EditWndProc() is now reentrant, wordbreak procs,
2593                 better compliance to specs.
2594         New:    margins, format rectangle.
2596         * [controls/widgets.c]
2597         Changed the cursor for the edit control class to an I-beam.
2599         * [include/callback.h]
2600         Added 32 bit wordbreak callback.
2602 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
2604         * [objects/metafile.c]
2605         Added handling of some more metafile records: 
2606         META_CREATEREGION, META_INVERTREGION etc.
2608 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2610         * [loader/signal.c]
2611         Define kernel sigaction ourselves instead of getting it
2612         from the kernel source.
2614 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2616         * [control/menu.c]
2617         Fix return value range for GetMenuState.
2619         * [files/file.c]
2620         Always fill out ofs->szPathName in FILE_DoOpenFile.
2622         * [memory/string.c]
2623         Add debug option string.
2625         * [objects/cursoricon.c]
2626         Fix return value for DestroyIcon32.
2628 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2630         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
2631         Added description of the source tree. Moved several
2632         files to fit it.
2634         * [misc/shell.c]
2635         Use Win32 heap functions.
2637 ----------------------------------------------------------------------
2638 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2640         * [misc/main.c] [ANNOUNCE]
2641         Update the list of contributors. Please let me know if I forgot
2642         someone.
2644         * [controls/combo.c]
2645         Fixed bug in CB_DIR16 handling.
2646         Use correct text color in CBPaintText.
2648         * [controls/listbox.c]
2649         Fixed WM_CTLCOLOR handling.
2651         * [windows/winproc.c]
2652         Added translation for EM_*32 messages.
2654 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
2656         * [files/drive.c]
2657         Added information on device and inode numbers to the DOSDRIVE
2658         struct, using it to find DOS drives in a path even if it contains
2659         symbolic links, eliminating annoying messages at startup.  
2660         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
2662 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
2664         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2665           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
2666           [include/win16drv.h] [include/x11drv.h]
2667         Implemented GetCharWidth via graphics drivers.
2669         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
2670         Moved printer driver interfaces into a separate file.
2672         * [graphics/win16drv/text.c]
2673         Fixed bugs that seg-faulted write.
2675 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2677         * [BUGS]
2678         Update.
2680         * [controls/edit.c]
2681         Removed useless parameters from a lot of functions.
2683         * [controls/menu.c]
2684         Improved keyboard shortcuts. Added check for entries with popup 
2685         menu in EnableMenuItem().
2687         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
2688         Do not allocate separate thunks for new windows.
2690         * [misc/clipboard.c] [windows/painting.c]
2691         Fixed problems with ClipBook.
2693         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
2694           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
2695         Combo rewrite.
2697         * [objects/dib.c]
2698         Slight improvements.
2700 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2702         * [misc/crtdll.c]
2703         Added chdir/mkdir.
2705         * [misc/ntdll.c]
2706         Fixed some bugs, added RtlUnicodeStringToAnsiString.
2708         * [win32/process.c]
2709         Added initialisation of events/semaphores/mutices.
2711 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
2713         * [resources/sysres_Po.rc]
2714         Added support for Portuguese language.
2716 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
2718         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
2719         Implemented SwitchToThisWindow().
2720         
2721         * [misc/ver.c]
2722         Corrected a flaw in VerInstallFile32A.
2723         
2724         * [msdos/int21.c]
2725         Corrected wrong number in Int21 3305
2726         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
2727         
2728 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
2730         * [loader/ne_module.c]
2731         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
2732         setting it to 0x10000 if pSeg->size is 0.
2734 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
2736         * [ANNOUNCE]
2737         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
2739         * [memory/global.c]
2740         Removed MemManInfo sizeof check.
2742 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
2744         * [files/dos_fs.c]
2745         Pick up kernel dirent on glibc systems.
2747         * [loader/signal.c]
2748         Pick up kernel sigaction on glibc systems.
2750 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
2752         * [debugger/stabs.c] [debugger/msc.c]
2753         Check return value of mmap.
2755 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
2757         * [win32/code_page.c]
2758         Added IsValidCodePage.
2760 ----------------------------------------------------------------------
2761 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2763         * [*/*]
2764         Completed transition to new Win32 types.
2766         * [tools/build.c]
2767         Changed CallTo16_regs to take a CONTEXT argument.
2769         * [memory/virtual.c]
2770         Rewrote Virtual* functions. Implemented CreateFileMapping and
2771         OpenFileMapping. Broke MapViewOfFile ;-)
2773         * [win32/k32obj.c]
2774         Implemented named objects.
2776 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
2778         * [misc/ole2nls.c] [resources/sysres_Pl.c]
2779         Added Polish language support.
2781 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
2783         * [windows/keyboard.c]
2784         Wrote VkKeyScan and tested with Winword. Works ok except for dead
2785         chars.
2787 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
2789         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
2790           [graphics/win16drv/obects.c]
2791         Added start of SelectObject call for printer driver. Write should
2792         now run with the printer driver enabled.
2794 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2796         * [debugger/*.c]
2797         Re-added a disassembly command (list serves another functionality
2798         now).
2800         * [loader/pe_resource.c]
2801         Added # support.
2803         * [misc/ole2nls.c]
2804         GetStringType* added.
2806         * [objects/color.c]
2807         VGA16 fixes.
2809         * [windows/class.c]
2810         Look for global widget classes too in GetClassInfo32.
2812         * [windows/sysmetrics.c] [include/windows.h]
2813         Added Win32 sysmetrics.
2815 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
2817         * [documentation/languages]
2818         The fourth case updated.
2820         * [if1632/ntdll.spec]
2821         Added some is* and to* functions.
2823 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
2825         * [configure.in]
2826         Add tests for wait4 and waitpid.
2828         * [loader/signal.c]
2829         Clean up OS-dependent code.  I hope I got it right, :-)
2831         * [tools/wineconf]
2832         Recognise vfat file systems.  Ignore floppy drives specified in
2833         /etc/fstab.
2835         * [files/*]
2836         Fix function names in error messages.
2838 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.stben.be>
2840         * [windows/keyboard.c] [windows/message.c]
2841         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
2842         characters sets.
2844 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2846         * [controls/edit.c]
2847         Fix incorrect arg order in LOCAL_Alloc() call.
2849 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
2851         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
2852         Fixed bug related to device IDs returned by multimedia
2853         system.  Implemented mciGetDeviceID.
2855 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
2857         * [debugger/dbg.y]
2858         Do not dereference invalid expressions.
2860 ----------------------------------------------------------------------
2861 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2863         * [*/*]
2864         Converted a lot of functions to Win32 types.
2865         Removed HWND type.
2867 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
2869         * [memory/global.c]
2870         Implemented GMEM_MOVEABLE blocks for Win32.
2872 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2874         * [loader/task.c] [windows/queue.c]
2875         Do not read X events while in the intertask SendMessage().
2877         * [misc/lstr.c]
2878         Fixed CharPrev32A().
2880         * [windows/hook.c] [include/hook.h]
2881         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
2883         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
2884           [windows/event.c] [controls/edit.c] 
2885         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
2886         Several new Win32 messages are sent when this flag is on.
2887         
2888         * [msdos/dosmem.c] [memory/global.c]
2889         Some changes in DOS memory allocation.
2891 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
2893         * [win32/security.c]
2894         Added SID manipulation functions.
2896         * [include/debug.h]
2897         Added debugging class "security".
2899 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
2901         * [debugger/msc.c] [debugger/source.c] 
2902           [documentation/wine_os2.txt] [loader/signal.c]
2903         Some more changes for OS/2. Doesn't work yet.
2905 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2907         * [scheduler/process.c]
2908         Added ExpandEnvironmentStrings*.
2910         * [misc/ntdll.c] [include/ntdll.h]
2911         Added some new functions.
2913         * [objects/cursoricon.c]
2914         CURSORICON_LoadHandler: check against some bizarre out of memory
2915         conditions.
2916         
2917         * [windows/mdi.c]
2918         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
2920 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
2922         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
2923           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
2924         Added Hungarian language support.
2926 ----------------------------------------------------------------------
2927 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
2929         * [files/drive.c]
2930         Fixed SetCurrentDirectory() to also change the current drive.
2932         * [win32/except.c] [tools/build.c]
2933         Use Win32 register functions to implement exception handling.
2934         Fixed UnhandledExceptionFilter.
2936 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
2938         * [windows/keyboard.c]
2939         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
2940         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
2941         or when the state has changed, out of wine.
2942         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
2943         by InputKeyStateTable.
2945 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2947         * [loader/*resource.c][if1632/thunk.c]
2948         EnumResource* added.
2950         * [loader/pe_resource.] [loader/resource.c]
2951         SizeofResource32(), LoadAccelerators32() added.
2953         * [misc/lstr.c]
2954         FormatMessage %n added.
2956         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
2957         _chdrive,_errno,_isctype added.
2959         * [misc/cpu.c]
2960         Replaced runtime_cpu by GetSystemInfo().
2962         * [windows/hook.c][include/hook.h]
2963         Fixed mapping of hooks to win32/unicode.
2965         * [windows/keyboard.c] [windows/defwnd.c]
2966         Updated to win32 standard.
2967         ALT-<Menukey> fixed.
2969         * [windows/queue.c]
2970         GetWindowThreadProcessId() implemented.
2972 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
2974         * [graphics/metafiledrv/*] [graphics/x11drv/*]
2975           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
2976           [objects/gdiobj.c] [objects/pen.c]
2977         Moved SelectObject to graphics drivers. Printer support now works
2978         in a few cases but is definitely not complete. Generic/text driver
2979         works. The postscript driver works if true type fonts are disabled
2980         from the control panel. To enable printer support add Printer=on
2981         to the wine section of your wine.conf file. This causes write not
2982         to work properly. I know that several other printer drivers do not
2983         work.
2985         * [tools/build.c]
2986         Make .stabs not used for svr4 since it doesn't use GNU assembler.
2988         * [misc/fontengine.c]
2989         Make sure a printf doesn't crash the system.
2991 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2993         * [objects/metafile.c]
2994         Fixed some problems with PlayMetaFileRecord().
2996         * [objects/dc.c]
2997         hClipRgn gets initialized in GetDCState().
2999 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3001         * [debugger/stabs.c]
3002         Handle file names beginning with '/'.
3004 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
3006         * [*/*]
3007         Some more patches for OS/2 support.
3009 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
3011         * [resources/sysres_Ko.rc]
3012         Updated support for Korean (Ko) language.
3014 ----------------------------------------------------------------------
3015 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3017         * [loader/module.c]
3018         Fixed LoadModule() to always call the DLL initialization code.
3020         * [windows/event.c]
3021         Moved all the keyboard stuff to windows/keyboard.c
3023         * [tools/build.c]
3024         Fixed Win32 register functions.
3026 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
3028         * [tools/makedep.c]
3029         Fixed bug which causes SEGV on Solaris x86.
3031 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3033         * [controls/edit.c]
3034         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
3035         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
3036         Fixed EM_SETSEL and some minor bugs (features).
3037         Hence: fully functional undo and a win95 menu with the right mouse
3038                 button.
3040         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
3041         Added a context menu for the edit control.
3042         Translations, please ...
3044 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
3046         * [windows/event.c]
3047         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
3048         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
3049         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
3050         to make them work with any X server.
3051         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
3053         * [include/keyboard.h]
3054         Totally replaced the file (formerly containing the vkcase definitions)
3055         by the declaration of 'extern' variables contained by event.c and used
3056         by keyboard.c
3057         
3058         * [windows/keyboard.c]
3059         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
3060         table keyc2vkey or X functions only.
3061         ToAscii : added keypad 0-9 and . special case.
3062         Changed toggle keys active mask from 0x80 to 0x1.
3064         * [misc/keyboard.c]
3065         File deleted. Contents moved to windows/keyboard.c.
3067         * [misc/main.c]
3068         Added putenv XKB_DISABLE to disable XKB extension (which, when
3069         present, causes AltGr to change keyboard group instead of being a
3070         modifier).
3072 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3074         * [windows/event.c]
3075         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
3076         output of XGetModifierMapping for XK_Num_Lock.
3078 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3080         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
3081           [debugger/*.c]
3082         General clean up.
3083         Changed defines/structures to match Windows NT SDK.
3085         * [loader/main.c]
3086         Don't crash on empty command-line.
3088         * [windows/winpos.c]
3089         winpos.c made win32 clean.
3091         * [misc/ntdll.c]
3092         Some string conversion additions.
3094         * [files/file.c]
3095         GetFileAttributes/GetTempFileName fixed.
3097         * [misc/ver.c]
3098         VerInstallFile implemented.
3100 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3102         * [tools/build.c]: Use PREFIX also in stabs messages.
3104 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
3106         * [graphics/win16drv/*] [include/win16drv.h]
3107         Many fixes and some new features.
3109         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
3110           [include/x11drv.h] [objects/font.c]
3111         GetTextMetrics() moved to graphics driver.
3113         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
3114         New dummy EngineEnumerateFont, EngineRealizeFont functions.
3116         * [include/windows.h]
3117         TEXTFORM16 and FONTINFO16 structure definitions moved here from
3118         include/win16drv.h
3120 ----------------------------------------------------------------------
3121 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3123         * [controls/menu.c]
3124         Updated to new Win32 types.
3126         * [controls/listbox.c]
3127         Fixed Winfile extended selection bug.
3129         * [files/directory.c]
3130         Changed DIR_SearchPath to return both long and short file names.
3132         * [files/dos_fs.c]
3133         Implemented VFAT ioctl to retrieve the original short filenames
3134         from a VFAT filesystem (Linux only for now).
3135         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
3136         DOS_GetFullName().
3137         Properly implemented GetShortPathName() and GetFullPathName().
3138         Made all functions re-entrant.
3140         * [files/file.c] [misc/main.c]
3141         Replaced -allowreadonly option by -failreadonly. The default is
3142         now to report success when opening a read-only file for writing.
3144         * [objects/metafile.c]
3145         Fixed bug in DIB bitmaps pointer calculation.
3147         * [scheduler/process.c]
3148         Implemented environment strings and Get/SetStdHandle with process
3149         environment block.
3151         * [tools/build.c]
3152         Rewrote BuildContext32() to avoid instructions that may not be
3153         supported by all assemblers.
3154         
3155 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
3157         * [windows/event.c]
3158         Created table keyc2vkey, which associate a vkey(+extended bit) to
3159         any keycode. Changed EVENT_event_to_vkey to use this table to
3160         return the correct vkey. Changed EVENT_ToAscii to get the keycode
3161         from this table too.  Assigned OEM specific vkeys arbitrarily.
3163 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
3165         * [misc/winsock.c] [misc/winsoc_async.c]
3166         Fixed svr4 header files.
3167         Changed bzero() to memset().
3169         * [tools/fnt2bdf.c]
3170         Removed bcopy() and used memcpy() instead.
3172         * [debugger/msc.c]
3173         Include string.h instead of strings.h
3175         * [debugger/stabs.c]
3176         Include string.h instead of strings.h.
3177         Define __ELF__ for svr4 systems.
3179         * [loader/signal.c]
3180         Use wait() instead of wait4() which doesnt exist on Unixware.
3182         * [memory/global.c]
3183         Use sysconf() instead of getpagesize() for svr4 systems.
3185 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
3187         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
3188           [tools/Makefile.in] [documentation/wine_os2.txt]
3189         Patches for OS/2 support. Note that it doesn't compile yet.
3191 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
3193         * [debugger/*]
3194         Many more debugger improvements (see debugger/README for details).
3196 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3198         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
3199           [graphics/metafiledrv/*]
3200         Moved some device dependent code into the resp. subdirs.
3202         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
3203         Prototypes added,
3204         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
3206         * [objects/region.c]
3207         CreatePolyPolygonRgn32 added.
3209         * [files/dos_fs.c]
3210         QueryDosDevice added.
3212         * [misc/lstr.c]
3213         FormatMessage: broken heap management fixed.
3215         * [scheduler/process.c] [scheduler/thread.c]
3216         Get/SetThreadPriority/PriorityClass added.
3218 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
3220         * [misc/keyboard.c]
3221         ToAscii : Use EVENT_ToAscii instead.
3223         * [windows/event.c]
3224         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
3225         keypad cursor keys.
3226         EVENT_event_to_vkey : New function, to transform a X keycode
3227         into a MSwin vkey + extended bit.
3228         EVENT_ToAscii : New function, to transform a vkey + extended bit
3229         (+ key state table) into ascii char(s), using XLookupString, and
3230         recognizing dead chars.
3231         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
3232         EVENT_event_to_vkey for keycode to vkey conversion; fixed
3233         previous, context and extended bits.
3235         * [windows/keyboard.c]
3236         Include stddebug.h, to get -debugmsg messages.
3237         GetKeyState : Handle VK_MBUTTON case.
3238         GetKeyboardState, SetKeyboardState : Debugging messages added.
3240         * [windows/message.c]
3241         TranslateMessage : Handle dead chars.
3243 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
3245         * [if1632/crtdll.spec] [misc/crtdll.c]
3246         C++ functions new/delete/set_new_handler implemented.
3248 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
3250         * [controls/edit.c] [include/windows.h]
3251         Moved the edit control to 32 bits.
3252         Included new (win95) message definitions in windows.h
3253         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
3254         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
3255         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
3256         Fixed some bugs, introduced a couple of others.
3257         Text buffer is now initially in 32-bit heap.
3259         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
3260           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
3261           [misc/commdlg.c]
3262         Updated to work with 32-bit edit control.
3264 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
3266         * [loader/pe_image.c]
3267         Use mmap rather then malloc. Better workaround for clean
3268         segments.
3270 ----------------------------------------------------------------------
3271 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3273         * [controls/listbox.c]
3274         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
3276         * [files/dos_fs.c]
3277         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
3279         * [files/file.c] [files/directory.c]
3280         Use Win32 kernel objects and handles for file handles.
3281         Unified SearchPath() and OpenFile().
3283         * [loader/builtin.c]
3284         Moved to if1632/ directory.
3286         * [tools/build.c] [debugger/*] [miscemu/*]
3287         Win16 register functions now receive the same CONTEXT * structure
3288         as Win32 functions.
3290         * [include/sigcontext.h] [miscemu/instr.c]
3291         Added new macros to get register values from the SIGCONTEXT
3292         structure (only used for instruction emulation now).
3294         * [scheduler/process.c] [scheduler/thread.c] (New files)
3295         Allocate process and thread structures.
3297         * [scheduler/process.c] [win32/k32obj.c]
3298         Added Win32 kernel objects and handles management.
3300         * [loader/task.c]
3301         Create a Win32 process and thread for every Win16 task.
3303         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
3304         Built-in resources are now in Win32 format. This also avoids
3305         16-bit callbacks for built-in dialogs.
3307         * [misc/lzexpand.c]
3308         Differentiate between 16-bit and 32-bit file handles.
3310         * [miscemu/int*.c]
3311         Moved all int emulation to msdos/ directory.
3313         * [msdos/*]
3314         New directory msdos/ contains all MS-DOS emulation code that can
3315         also be used for Winelib; this should enable Winelib apps to use
3316         DOS3Call and related functions.
3318         * [rc/winerc.c]
3319         A few bug fixes for Win32 resource format.
3321         * [windows/winpos.c]
3322         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
3323         right though).
3325 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
3327         * [loader/pe_image.c]
3328         Make sure BSS of a PE_Image is zero.
3330 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3332         * [windows/scroll.c]
3333         ScrollWindowEx() rewrite, ScrollDC() fix.
3335         * [windows/nonclient.c] [controls/menu.c]
3336         Fixed Alt-Space crashes in dialogs.
3338         * [windows/event.c] [windows/message.c]
3339         Some changes in mouse message generation.
3341 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3343         * [debugger/stabs.c]
3344         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
3346 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
3348         * [windows/event.c]
3349         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
3350         compatibility.
3352 ----------------------------------------------------------------------
3353 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3355         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
3356         Added mapping functions.
3358         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
3359         Added a lot of Win32 functions.
3361         * [memory/heap.c]
3362         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
3364         * [misc/lstr.c] [memory/string.c]
3365         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
3367         * [object/font.c]
3368         Avoid uppercasing font names.
3370         * [windows/hook.c]
3371         Set ds = ss before calling hook procedure.
3373 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3375         * [objects/color.c]
3376         Use colors allocated by other clients. 
3378         * [windows/caret.c]
3379         Set default blink time to 500.
3381         * [windows/win.c] [windows/event.c]
3382         Delete X context before XDestroyWindow().
3384         * [windows/keyboard.c]
3385         Fixed GetKeyState() once more.
3387 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
3389         * [debugger/*.c]
3390         Lots of built-in debugger improvements: parse Win32 EXEs debug
3391         information, display local variables, source files and line
3392         numbers, get symbols directly from the Wine executable, etc.
3394 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3396         * [misc/winsock_async.c]
3397         Extern declaration added for h_errno.
3399 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
3401         * [windows/message.c]
3402         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
3404 ----------------------------------------------------------------------
3405 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3407         * [graphics/x11drv/bitblt.c]
3408         Fixed BITBLT_StretchImage for partially covered or inverted
3409         bitmaps.
3411         * [objects/dib.c]
3412         Fixed the upside-down bitmap problem.
3414 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3416         * [if1632/user32.spec]
3417         IsMenu and RemoveMenu added (use existing Win16 functions).
3419         * [include/windows.h]
3420         Corrections to BITMAPINFOHEADER structure.
3422         * [loader/module.c] [if1632/kernel32.spec]
3423         New function GetModuleFileName32A (heavily based on original
3424         Win16 version).
3426         * [loader/pe_image.c]
3427         Hack to allow files with short PE header to be loaded (e.g.
3428         COMDLG32.DLL from Win32s).
3430         * [misc/winsock_async.c]
3431         #if out EIDRM case (not present in FreeBSD).
3433         * [tools/build.c]
3434         Remove trailing comments from .s files generated by build
3435         as these break assembly when not run through pre-processor.
3437         * [windows/graphics.c] [if1632/gdi32.spec]
3438         New function Polyline32 - based on original Polyline. Needs
3439         metafile support adding still.
3441 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
3443         * [win32/findfile.c] [if1632/kernel.spec]
3444         FindFirstFile32A(): Use dos current directory for drive prefixes.
3445         FindNextFile32A(): Fill in file attribute information.
3446         Implement FindFirstFile16, FindNextFile16, FindClose16.
3448         * [files/drive.c]
3449         GetCurrentDirectory32A - Fix problem with null 3rd character in
3450         string.
3452 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3454         * [windows/painting.c][windows/message.c]
3455         Don't use linked lists to call SendMessage(), for it might destroy
3456         the current listentry.
3458         * [misc/registry.c]
3459         Fixed temporary file saving (rename doesn't work across
3460         partitions).
3462         * [files/*.c]
3463         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
3464         GetVolumeInformation32W fixed.
3466         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
3467         LoadLibrary* updated to new naming std., *32W added.
3469         * [win32/console.c] [include/wincon.h]
3470         Additions for NT commandline executables.
3472         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
3473         GetUserName32W added, GetComputerName32W added,
3474         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
3476         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
3477         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
3479         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
3480           [if1632/ntdll.spec]
3481         Lot of new unicode functions added (needed for NT).
3483         * [loader/pe_image.c]
3484         NtCurrentTeb added.
3486 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
3488         * [windows/keyboard.c]
3489         Rewrote function TranslateAccelerator().
3491 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3493         * [windows/defwnd.c] 
3494         DEFWND_SetText(): Set icon name.
3496 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3498         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
3499           [if1632/winsock.spec]
3500         IPC resource cleanup, bugfixes.
3502         * [windows/dialog.c] [windows/defdlg.c]
3503         More DefDlgProc() fixes.
3505 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
3507         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
3508           [win32/newfns.c] [windows/graphics.c]
3509         Added a few WIN32 functions which needed to run some win32
3510         accessories. Clock should now work almost as well as 16 bit version.
3511         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
3512              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
3513              Polygon32
3514         Fix: Polygon16 possible memory leak on error return.
3516 ----------------------------------------------------------------------
3517 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3519         * [configure.in]
3520         Added check to see if the compiler supports building a DLL when
3521         the --with-dll option is used.
3523         * [controls/listbox.c]
3524         Don't send LBN_SELCHANGE too often.
3525         Added WM_CHARTOITEM support.
3527         * [Make.rules.in] [library/Makefile.in]
3528         Build winestub.o and link it with Winelib programs.
3530         * [objects/text.c]
3531         Added support for '&&' in DrawText().
3533         * [tools/build.c]
3534         Added -o option.
3536 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
3538         * [win32/thread.c]
3539         GetCurrentThread(): return -2 (current thread pseudo-handle).
3540         GetCurrentThreadId(): return GetCurrentTask().
3542         * [objects/font.c] [if1632/gdi32.spec]
3543         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
3545         * [win32/findfile.c]
3546         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
3548         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
3549           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
3550           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
3551         Hooks rewritten to support Win32.
3553         * [misc/winsock.c]
3554         WINSOCK_select(): need to put sockets with errors into exceptfds.
3555         WINSOCK_socket(): fix error return.
3557         * [windows/win.c]
3558         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
3560 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
3562         * [files/dos_fs.c]
3563         Check if buf is NULL before copying string in GetFullPathName32A().
3565 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
3567         * [graphics/wing.c] [if1632/wing.spec]
3568         Implemented many WinG functions, but some don't seem to
3569         work correctly (probably due to the one not done).
3570         
3571 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
3573         * [misc/main.c]
3574         Implemented a few more of the SystemParametersInfo() cases.
3576 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
3578         * [controls/button.c]
3579         Improved focus rectangle painting.
3581         * [windows/dialog.c] [windows/defdlg.c]
3582         Fixed IE3.0 problems with DWL_MSGRESULT.
3584 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
3586         * [files/profile.c]
3587         Changed error handling in PROFILE_SetString().
3589 ----------------------------------------------------------------------
3590 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3592         * [configure]
3593         Re-generated with autoconf 2.11. Let me know if you have
3594         problems.
3596         * [controls/listbox.c] [controls/oldlbox.c]
3597         Listboxes rewritten from scratch. Moved old code still used by
3598         comboboxes to oldlbox.c
3600         * [misc/registry.c]
3601         Use temporary file when saving registry.
3603         * [windows/dialog.c]
3604         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
3606         * [windows/winproc.c]
3607         Added translation for listbox Win32 messages.
3609 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3611         * [controls/widgets.c] [controls/button.c]
3612         Fixed some incompatibilities with CTL3D DLL.
3614         * [windows/dialog.c]
3615         Made dialog windows fit into the desktop.
3617         * [misc/winsock.c] [misc/winsock_async.c]
3618         New Winsock engine.
3620         * [windows/message.c]
3621         GetMessage() fixes.
3623         * [windows/queue.c] [windows/hook.c] [windows/win.c]
3624         SetMessageQueue() fixes.
3626 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
3628         * [objects/text.c]
3629         DrawText16(): Fixed return value.
3631 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3633         * [files/profile.c] [*/*]
3634         Added Win32 profile functions, updated to new naming standard.
3636         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
3637         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
3638         structures.
3640         * [misc/ole2nls.c] [if1632/thunk.c]
3641         Added EnumSystemLocales() (winhelp.exe).
3643         * [misc/registry.c]
3644         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
3646         * [win32/file.c]
3647         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
3649 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
3651         * [misc/shell.c]
3652         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
3654         * [misc/main.c]
3655         Implemented a few more of the SystemParametersInfo() cases.
3657 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3659         * [include/keyboard.h]
3660         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
3662         * [include/windows.h]
3663         New [VK_A, VK_Z] and [VK_0, VK9] macros.
3665         * [misc/keyboard.c]
3666         Fixes in KeyTable and ToAscii.
3668         * [objects/font.c]
3669         FONT_init : Give default value for MSWIN "system" font.
3670         FONT_MatchFont : Do not try every size of a font family if the
3671         family does not exist.
3673         * [windows/event.c]
3674         lastEventChar hack removed.
3675         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
3676         and QueueKeyStateTable (maintained in message.c).
3677         EVENT_key : Corrections to the extended bit setting.
3679         * [windows/message.c] [windows/keyboard.c]
3680         Implementation of a new QueueKeyStateTable : table of key states
3681         valid when messages are retrieved by GetMessage or PeekMessage,
3682         and valid for TranslateMessage.
3683         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
3684         and ToAscii.
3685         
3686 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
3688         * [graphics/Makefile.in] [graphics/wing.c]
3689           [if1632/wing.spec]
3690         Some functions for WinG support, mostly empty stubs.
3692         * [misc/crtdll.c] [if1632/crtdll.spec]
3693         Many functions added to CRTDLL, mostly calls to Unix C library.
3695 ----------------------------------------------------------------------
3696 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3698         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
3699         Moved BitBlt operations to the new graphics driver
3700         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
3702         * [memory/global.c]
3703         Unified MemManInfo() and GlobalMemoryStatus().
3705         * [objects/text.c]
3706         Fixed ExtTextOut() to always use physical coords for clip rect.
3708         * [windows/dialog.c]
3709         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
3711         * [windows/event.c]
3712         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
3713         (thanks to Thomas Koenig).
3715         * [windows/painting.c]
3716         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
3717         
3718         * [windows/scroll.c]
3719         Implemented Win32 version of ScrollWindow() and ScrollDC().
3721 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3723         * [files/*.c] [win32/file.c]
3724         Some win32 filetime conversion functions added.
3725         Fixed behaviour with DOS drives pointing to UNIX /
3726         SetCurrentDirectory() may also get X:\xxx paths.
3727         Fixed FILE_Open when called from CreateFile().
3728         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
3730         * [misc/crtdll.c] [if1632/crtdll.spec]
3731         Added some new functions.
3733         * [if1632/user32.spec]
3734         Some thunks into win16 code added.
3736         * [win32/init.c]
3737         Added GetSystemInfo(), removed GetModuleFileName() stub.
3739         * [win32/code_page.c] [if1632/thunk.c]
3740         Added EnumSystemCodePages* (untested).
3742         * [objects/font.c] [if1632/thunk.c]
3743         Added EnumFontFamilies32*.
3744         
3745 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3747         * [controls/menu.c] [windows/mdi.c]
3748         Don't delete the MDI `windows' menu if it's already been deleted.
3750         * [misc/exec.c]
3751         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
3752         and complains if it returns FALSE.
3754         * [windows/winpos.c]
3755         Get maximized MDI child's nonclient area redrawn after resize.
3757 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
3759         * [memory/global.c]
3760         Use /proc filesystem for GlobalMemoryStatus() on Linux.
3762 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3764         * [windows/event.c]
3765         Added OffiX-style file drop handling. File paths must be
3766         DOS-mappable by Wine (via wine.conf).
3768         * [controls/combo.c]
3769         Added WM_GETTEXT handler.
3771         * [objects/palette.c]
3772         Added ResizePalette() (untested).
3774         * [objects/cursoricon.c]
3775         Implemented icon to cursor conversion.
3777         * [objects/color.c]
3778         Fixed crash on startup when no colorcells are writeable.
3780 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3782         * [rc/winerc.c]
3783         Added support for win32 output.
3785         * [library/libres.c] [include/libres.h] [loader/resource.c]
3786         Renamed LIBRES_FindResource to LIBRES_FindResource16.
3787         Added LIBRES_FindResource32.
3789 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
3791         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
3792         Added the spec file for WinG, it's only stub for now, but it
3793         should be easy to do by someone with Windows programming
3794         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
3796         * [if1632/crtdll.spec]
3797         Added some string and memory functions to make sfxed95.exe (of
3798         Warcraft 2) almost work.
3800 ----------------------------------------------------------------------
3801 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3803         * [files/dos_fs.c]
3804         Added long file name mask in DOSFS_FindNext().
3806         * [loader/pe_image.c] [loader/task.c]
3807         Moved Win32 task startup into TASK_CallToStart().
3809         * [objects/dc.c]
3810         Fixed SetDCState() for memory DC (thanks to Constantine
3811         Sapuntzakis for spotting this one).
3813         * [windows/winpos.c]
3814         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
3816         * [*/*]
3817         Added Win32 version for many graphics functions.
3819 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
3821         * [controls/button.c]
3822         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
3824         * [controls/edit.c]
3825         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
3826         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
3828         * [windows/dialog.c]
3829         DS_LOCALEDIT is a dialog style not an edit style.
3831         * [windows/winproc.c]
3832         Stop stack trashing when wndPtr->text == NULL.
3834 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
3836         * [windows/dce.c]
3837         GetDCEx32 - The determination of whether to use the DC cache or
3838         not should be independent of DCX_USESTYLE.
3840 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3842         * [files/directory.c]
3843         Added errno.h to #includes
3845         * [tools/makedep.c]
3846         Close files once they have been processed.
3848 ----------------------------------------------------------------------
3849 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3851         * [*/Makefile.in] [tools/makedep.c]
3852         New program to generate dependencies; should be faster and more
3853         portable than 'gcc -MM'.
3855         * [*/*]
3856         Replaced WPARAM and HDC by explicitly-sized types.
3858         * [windows/hook.c]
3859         Fixed bug in HOOK_GetHook16 function.
3861 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
3863         * [include/debug.h] [include/stddebug.h]
3864         Added debug option for win16drv (-debugmsg +win16drv)
3866         * [graphics/win16drv/init.c]
3867         Only enable CreateDC if printer=on specified in wine section of
3868         wine.conf.
3869         printfs changed to dprintf_win16drv.
3870         Some tidying up.
3872         * [include/gdi.h] [graphics/x11drv/clipping.c]
3873           [graphics/x11drv/Makefile.in]
3874         Moved SetDeviceClipping into drivers.
3876 ----------------------------------------------------------------------
3877 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3879         * [Make.rules.in] [*/Makefile.in]
3880         Made it possible to compile from a directory other than the source
3881         directory.
3883         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
3884           [objects/metafile.c] [objects/dc.c]
3885         New graphics driver for metafiles.
3887         * [if1632/thunk.c]
3888         Added thunks for SetWindowsHook and SetDCHook.
3890         * [windows/dialog.c]
3891         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
3892         items.
3894         * [*/*]
3895         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
3896         HINSTANCE, HMENU, HRGN and HTASK.
3898 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
3900         * [controls/edit.c]
3901         Fixed EditWndProc() to fall back to DefWndProc() when the
3902         edit state structure is not available.
3904 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
3906         * [windows/nonclient.c] [windows/mdi.c]
3907         AdjustWindowRectEx16() should only take notice of the styles
3908         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
3909         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
3911         * [controls/scroll.c]
3912         Fixed typo in ShowScrollBar32().
3914 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
3916         * [if1632/user32.spec] [if1632/winmm.spec]
3917         Added SetParent and sndPlaySoundA.
3918         
3919 ----------------------------------------------------------------------
3920 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3922         * [controls/button.c]
3923         Fixed focus rectangle size and clipping.
3925         * [controls/scroll.c]
3926         Converted to Win32 and added support for scroll page.
3927         Completed SetScrollInfo() and implemented other Win32 functions.
3929         * [files/file.c]
3930         Removed FILE_Read() (use _lread32 instead).
3932         * [objects/dce.c] [include/dce.h]
3933         Allocate DCE on the Win32 heap, and use pointers instead of
3934         handles.
3935         Implemented Win32 version of DC functions.
3937         * [windows/painting.c]
3938         Attempt to make CS_PARENTDC style work again.
3940 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
3942         * [windows/dce.c] [windows/winpos.c]
3943         Override SaveUnder attribute when painting took place
3944         in a window below. Force X to raise activated window 
3945         in seamless mode.
3947         * [misc/clipboard.c] [windows/event.c]
3948         Translation between DOS and Unix text formats and several
3949         other fixes for the sudden selection loss.
3951         * [windows/message.c]
3952         Apply "first" and "last" when checking for WM_QUIT in 
3953         MSG_PeekMessage().
3955         * [windows/win.c]
3956         Rearranged DestroyWindow() to fit "Windows Internals"
3957         description.
3959         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
3960         Misc. fixes to CBT hook calls.
3962         * [controls/menu.c] [misc/user.c]
3963         Fixup resident popup menu window so that it doesn't get
3964         destroyed by USER_AppExit().
3966         * [loader/module.c] [loader/task.c] [windows/event.c]
3967         Process "unsafe" X events outside the scheduler to prevent
3968         deadlocks.
3970         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
3971         Lots of fixes for better Win16 multitasking.
3973 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3975         * [include/windows.h]
3976         Added some missing HOOK defines.
3978         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
3979         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
3981         * [win32/console.c][include/wincon.h]
3982         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
3984         * [misc/registry.c]
3985         Some null ptr fixes.
3987         * [loader/pe_image.c]
3988         Fixed exported function lookup. (msvcrt20.dll)
3989         Add debugsyms for entrypoint, exported functions and sections.
3991         * [multimedia/mmsystem.c]
3992         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
3994         * [several]
3995         Added several missing things/stubs/simple thunks from win32
3996         to win16 code.
3998 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
4000         * [windows/property.c]
4001         Fixed debugging of 16 Bit RemoveProp().
4003         * [debugger/memory.c]
4004         Added DEBUG_checkmap_bad() for linux.
4006 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
4008         * [windows/event.c] [windows/hook.c]
4009         Use EnableHardwareInput() for JournalPlayback hook.
4011         * [controls/listbox.c]
4012         Changed handling of LB_GETITEMRECT in empty listboxes.
4014 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4016         * [misc/main.c]
4017         Fixes to X resources handling.  
4019 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4021         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
4022         Individual handle table created for each metafile. Fixed
4023         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
4025         * [windows/graphics.c] [objects/dc.c]
4026         Rectangle() changed to work better with wide pens and PS_NULL.
4027         Use JoinMiter.
4029         * [windows/winpos.c]
4030         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
4031         is set.
4033         * [windows/nonclient.c]
4034         AdjustWindowRectEx() should perform calculations even if the
4035         window is minimized.
4037         * [windows/mdi.c]
4038         Better handling of system button painting. Maximized windows can
4039         contain scroll bars. Icons now maximize properly.
4041         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
4042         Improved greying of items in system menu. WM_INITMEMUPOPUP no
4043         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
4044         menu.c.
4046 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4048         * [several files]
4049         Fix missing includes and wrong printing arguments.
4051         * [controls/listbox.c]
4052         Don't sort drives in ListBoxDirectory().
4053         
4054 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
4056         * [windows/dialog.c]
4057         Fixed handling of Shift-TAB in dialogs.
4059 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4061         * [if1632/gdi32.spec]
4062         Added SelectClipRgn - call win16 version.
4064         * [if1632/user32.spec]
4065         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
4067         * [include/wincon.h]
4068         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
4069         out of #if 0 protected portion of file.
4071         * [loader/pe_image.c]
4072         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
4073         programs now work better)
4075         * [win32/console.c]
4076         Added stub functions for GetConsoleScreenBufferInfo and 
4077         GetLargestConsoleWindowSize
4079         * [win32/findfile.c]
4080         FindFirstFile32A() - removed erroneous strcpy
4082         * [windows/keyboard.c]
4083         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
4084         specification. NB - I still have doubts about some other functions
4085         in this file.
4087 ----------------------------------------------------------------------
4088 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
4090         * [windows/event.c]
4091         Minor improvements in setting event time in MSG struct.
4093         * [windows/hook.c]
4094         Removed an useless 'unimplemented hook' message.
4096         * [windows/win.c]
4097         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
4099 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4100         * [loader/pe_image.c]
4101         Fixed imports with no name/ordinal list (MFC30.DLL).
4102         Added borland style - ordinal import (wsock32.dll).
4104         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
4105           [if1632/kernel32.spec] [include/windows.h]
4106         Win32 and Win16 code use the same filehandles/HFILEs.
4107         Added SetEndOfFile, MoveFile*, diverse *W functions.
4109         * [loader/pe_image.c]
4110         Fixed argument 2 to DllEntry.
4112         * [misc/comm.c]
4113         Adapt to filehandling changes, win32 code still broken.
4115         * [misc/registry.c]
4116         Use Wine filehandling.
4117         StartupRegistry to add startup-detected registry entries.
4119         * [miscemu/dpmi.c] [miscemu/int21.c]
4120         Some missing interrupt-functions added.
4122         * [if1632/gdi32.spec][if1632/user32.spec]
4123         Some thunks to 16 bit equivalent functions added.
4125 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
4127         * [misc/winsocket.c]
4128         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
4129         Windows fd_set structs.
4131         * [if1632/winsock.spec]
4132         Corrected arguments to select().
4134 ----------------------------------------------------------------------
4135 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4137         * [misc/commdlg.c] [if1632/commdlg.spec]
4138         Fixed some SEGPTR problems.
4140         * [windows/winproc.c]
4141         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
4142         and WM_MEASUREITEM
4143         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
4145 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4146         * [files/drive.c]
4147         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
4149         * [multimedia/audio.c]
4150         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
4151         below 4096 bytes.
4153         * [multimedia/mcistring.c]
4154         Segptr string handling fixed & enhanced.
4156         * [if1632/crtdll.spec][misc/crtdll.c]
4157         malloc,free,_strupr,_stricmp,_strcmpi added.
4159         * [if1632/wsock32.spec][misc/winsock.c]
4160         More direct thunks into unix libc and WsControl-stub added.
4162 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
4164         * [objects/metafile.c]
4165         Bug fixes to both recording and playback of ExtTextOut().
4167 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
4169         * [multimedia/audio.c] [multimedia/mcianim.c]
4170           [multimedia/mcicda.c] [multimedia/midi.c]
4171         Made cdaudio, audio and midi work for FreeBSD.
4173 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4175         * [misc/crtdll.c] [if1632/crtdll.spec]
4176         Added a lot of functions.
4178         * [misc/ole2nls.c]
4179         Added ID values for all languages in GetUserDefaultLCID().
4180         
4181 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
4183         * [windows/event.c] [windows/message.c]
4184         First attempt at hook WH_JOURNALPLAYBACK.
4186 ----------------------------------------------------------------------
4187 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4189         * [controls/scroll.c]
4190         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
4192         * [graphics/driver.c] [include/x11drv.h]
4193         New files for graphics driver handling.
4195         * [if1632/relay.c] [include/registers.h] [tools/build.c]
4196         Implemented Win32 register functions. Not really tested yet.
4198         * [include/gdi.h]
4199         Added a lot of functions to the DC func table.
4201         * [loader/pe_image.c]
4202         Initialise %fs before calling out to 32-bit code.
4204         * [windows/hook.c]
4205         Fixed bug in HOOK_GetHook().
4207         * [windows/win.c]
4208         Fixed FindWindow to return an error if the class name doesn't exist.
4210 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4212         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
4213         mpr.dll specs added.
4215         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
4216         QueryPerformanceCounter(), GlobalMemoryStatus() added.
4218         * [if1632/user32.spec] [win32/error.c]
4219         SetLastErrorEx() added.
4221         * [misc/commdlg.c]
4222         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
4224         * [misc/registry.c]
4225         Some missing NULL ptr checks added, misc clean up.
4227 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
4229         * [controls/menu.c]
4230         Adjust popup menu coordinates so that it always stays within 
4231         the desktop.
4233         * [misc/main.c]
4234         Fixed GetEnvironment() return value for lpEnv == NULL case.
4236 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4238         * [misc/crtdll.c] [if1632/crtdll.spec]
4239         Added some is* functions, strlen and tolower.
4240         
4241 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
4243         * [tools/wineconf]
4244         New perl script to generate the wine.conf file.
4246 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
4248         * [if1632/gdi.spec]
4249         Lots of printer functions.
4250         
4251         * [include/callback.h]
4252         New functions for printer driver support.
4254         * [include/gdi.h]
4255         New/changed structures to support printer driver.
4257         * [misc/escape.c]
4258         New version that uses function table in DC structure.
4260         * [objects/dc.c]
4261         CreateDC copes with things other than Display.
4262         X code for CreateDC moved to graphics/x11drv directory.
4263         CreateCompatibleDC copies func table from original DC.
4265         * [objects/font.c]
4266         GetTextExtentPoint32A,GetTextMetrics16 use function table in
4267         DC and code moved to drivers directory.
4269         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
4270         New files for printer support. 
4272 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4274         * [controls/scroll.c]
4275         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
4276         code. There are a few options in which I'm probably the wrong person
4277         for the job (page size and disable bar). There are comments in the
4278         code as to what they should do.
4280         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
4281         Added 32 bit version of FONT_GetObject.
4283 ----------------------------------------------------------------------
4284 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4286         * [files/drive.c]
4287         Added 'Filesystem' option in drives configuration.
4289         * [files/dos_fs.c] 
4290         Added handling of case-insensitive filesystems.
4292         * [memory/selector.c] [include/stackframe.h]
4293         Removed MAKE_SEGPTR.
4295         * [misc/commdlg.c] [multimedia/mcistring.c]
4296         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
4298         * [objects/bitblt.c] [windows/graphics.c]
4299         Use an intermediary pixmap to avoid some BadMatch errors on
4300         XGetImage().
4302 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
4304         * [windows/message.c]
4305         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
4307         * [misc/ver.c]
4308         Fixed a bad string result in VerQueryValue[16|32A|32W].
4310 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4312         * [if1632/crtdll.spec] [misc/crtdll.c]
4313         More additions to get win95 programs further down the road.
4315         * [if1632/kernel.spec] [loader/module.c]
4316         GetModuleName() added.
4317         LoadModule(): params->showCmd can be NULL.
4319         * [if1632/kernel32.spec] [if1632/thunk.c]
4320         ThunkConnect32() stub added.
4322         * [loader/resource.c]
4323         Entries include lastentry.
4325         * [misc/shell.c] [files/file.c]
4326         Made progman work again.
4328 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4329         
4330         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
4331         Icon painting fixes.
4333         * [windows/winpos.c] [windows/painting.c]
4334         Enforce and follow hrgnUpdate more closely to cut down on
4335         redundant RedrawWindow() calls.
4337         * [windows/event.c]
4338         Process ConfigureNotify only for managed windows.
4340         * [windows/winpos.c]
4341         Do not redraw parent if the window was hidden before SetWindowPos().
4343         * [windows/nonclient.c]
4344         Omit some nonclient decoration painting for managed windows.
4346         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
4347         Implemented WM_NEXTMENU.
4349         * [controls/listbox.c]
4350         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
4352         * [misc/shell.c]
4353         Added .ICO file handling to ExtractIcon().
4355 ----------------------------------------------------------------------
4356 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4358         * [configure.in] [include/acconfig.h] [tools/build.c]
4359         Added check for underscore on external symbols.
4361         * [memory/selector.c] [memory/global.c]
4362         Fixed FreeSelector() to free only one selector.
4363         Added SELECTOR_FreeBlock() to free an array of selectors.
4365         * [objects/color.c]
4366         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
4367         hi-color displays.
4369         * [tools/build.c] [if1632/crtdll.spec]
4370         Added 'extern' type, used for external variables or functions.
4372         * [windows/winpos.c]
4373         Allow de-activating a window in WINPOS_ChangeActiveWindow().
4375         * [windows/winproc.c]
4376         Added 32-to-16 translation for button messages.
4377         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
4378         happen to be valid SEGPTRs.
4380 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
4382         * [windows/message.c]
4383         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
4384         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
4386         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
4387         Introduced undocumented API function IsValidMetaFile(), plus a
4388         minor fix in last patch of CopyMetaFile().
4390         * [objects/gdiobj.c]
4391         Removed a FIXME in IsGDIObject(): added magic word check.
4393 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4395         * [controls/statuswin.c]
4396         First pass at implementing the StatusWindow class.
4398         * [include/commctrl.h]
4399         Header file for common controls.
4401         * [controls/widgets.c]
4402         Added InitCommonControls().
4404         * [if1632/comctl32.spec]
4405         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
4407         * [win32/findfile.c] [if1632/kernel32.spec]
4408         Add FindNextFile32A, FindClose.
4409         Modified FindFirstFile32A so it works with FindNextFile32A.
4411         * [include/winbase.h]
4412         Fixed WIN32_FIND_DATA structure member names.
4414 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4416         * [windows/scroll.c]
4417         Changed scrolling routines to benefit from DCE code update.
4419 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4421         * [files/file.c]
4422         SearchPath* could get NULL for lastpart argument.
4424         * [if1632/build-spec.txt] [documentation/debugging]
4425         Varargs documentation added, debugging hints updated.
4427         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
4428         Started to implement CRTDLL.
4430         * [if1632/wsock32.spec]
4431         Some thunks to standard libc functions (structures have the same
4432         elements, but perhaps wrong offset due to packing).
4434         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
4435         Merged kernel32.h into windows.h.
4437         * [misc/lstr.c]
4438         Enhanced FormatMessage().
4440         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
4441         GetVersion() updated to new naming standard.
4442         Changed language handling to support language ids.
4444         * [misc/shell.c]
4445         Enhanced FindExecutable, so it finds files in the search path too.
4447         * [win32/environment.c]
4448         GetCommandLine* updated.
4450         * [loader/resource.c] [loader/pe_resource.c]
4451         FindResourceEx32* added.
4452         Loading of messagetables added.
4453         Language handling now uses Wine default language id.
4455 ----------------------------------------------------------------------
4456 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4458         * [controls/scroll.c]
4459         Attempted to implement undocumented scroll-bar messages.
4461         * [tools/build.c] [include/callback.h] [windows/winproc.c]
4462         CallTo16_* functions now get DS from the previous 16-bit stackframe.
4464         * [if1632/thunk.c] [include/callback.h]
4465         Added thunks to implement callbacks for the emulator. Now all the
4466         Enum* functions always take a real function pointer even in the
4467         emulator.
4468         
4469         * [loader/builtin.c]
4470         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
4471         work with NULL entry points. Using linear search now.
4473         * [loader/module.c]
4474         Implemented IsSharedSelector().
4476         * [loader/task.c]
4477         Changed SwitchStackTo/Back to use the instance data to store the
4478         previous stack instead of the TDB. Also copy the local variables
4479         onto the new stack.
4480         Added GetExeVersion() and SetTackSignalProc().
4481         Implemented SetSigHandler().
4483 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4485         * [controls/menu.c]
4486         "Fixed" problem in deleting menus where win32 could get into an
4487         endless loop when it crashed. I think I've fixed the symptoms, not
4488         the original problem so it might be worth further investigation.
4490         * [debugger/registers.c]
4491         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
4492         compile wine properly.
4494         * [files/dos_fs.c]
4495         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
4496         from win32/findfile.c (q.v.).
4498         * [if1632/gdi32.spec]
4499         Added SetMapMode (call existing function)
4501         * [if1632/kernel32.spec]
4502         Added FindFirstFileA and SetFileAttributesA.
4504         * [if1632/user32.spec]
4505         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
4506         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
4507         UnhookWindowsHookEx.
4509         * [win32/file.c]
4510         Added stub function SetFileAttributes32A. It's a stub because I
4511         can't really work out what this function should do with most
4512         attributes in a Unix environment. Anyone care to expand it?
4514         * [win32/findfile.c]
4515         New file. Initial stab at FindFirstFile. This doesn't work as
4516         specified yet, though a lot of the groundwork is there. I haven't
4517         time to work on this for the next month, so if anyone wants to pick
4518         it up and run with it please do.
4520         * [win32/memory.c]
4521         Removed malloc.h from includes (covered by stdlib.h include, and
4522         gets rid of a warning in FreeBSD).
4524         * [win32/newfns.c]
4525         UnhookWindowsHookEx32A stub added.
4527         * [win32/user32.c]
4528         Added implementation of IsDialogMessage32A.
4530         * [windows/dialog.c]
4531         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
4532         SendDlgItemMessage16.
4534 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4536         * [windows/graphics.c]
4537         Removed rectangle checking (conflicted with nonstandard
4538         mapping modes). 
4540         * [windows/dialog.c]
4541         Added check for child-style dialogs to DS_ABSALIGN
4542         coordinate conversion.
4544         * [objects/color.c]
4545         Cleaned up misc. bits
4547 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4549         * [windows/focus.c] [windows/event.c] [windows/win.c]
4550           [windows/defdlg.c]
4551         Fixes to focusing and activation.
4553         * [windows/defdlg.c]
4554         Properly(?) handle DM_GETDEFID.
4556         * [controls/combo.c]
4557         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
4558         CBCheckSize: Adjust edit position.
4560 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4562         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
4563         Pass HFILEs instead of unix-fds to self-loader code.
4565 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
4567         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
4568         Implemented handling of some new metafile records (META_...)
4569         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
4570         Added functions like MF_StretchBlt() for usage in metafiles.
4571         Minor bugfix in CopyMetafile().
4573         * [objects/bitmap.c][objects/dib.c]
4574         Added check for metafile-DC in Bitmap and DIB functions:
4575         CreateCompatibleBitmap() etc.
4577 ----------------------------------------------------------------------
4578 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4580         * [loader/task.c] [include/task.h]
4581         Implemented SwitchStackTo()/SwitchStackBack().
4583         * [include/wintypes.h] [loader/main.c]
4584         Added __winelib variable to distinguish between emulator and
4585         library at run-time. Later on, this should avoid some
4586         recompilations when building Winelib.
4588         * [windows/property.c]
4589         Implemented Win32 functions for window properties.
4591 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4593         * [controls/listbox.c]
4594         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
4595         messages.
4597         * [controls/menu.c]
4598         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
4600         * [include/cursoricon.h]
4601         Moved #pragma pack(1) back to where it belongs.
4603         * [objects/palette.c]
4604         RealizeDefaultPalette() maps to system colors only.
4605         Do not broadcast palette notifications when in TrueColor.
4607         * [objects/color.c] [include/palette.h]
4608         Miscellaneous optimizations. Had to fix several
4609         "improvements" made to my patch for previous release.
4611         * [objects/dib.c]
4612         Reverse dib bits order for 24-bit SetDIBits().
4614         * [objects/dc.c]
4615         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
4617         * [windows/scroll.c]
4618         Scroll update region too.
4620         * [windows/message.c]
4621         Include QS_MOUSE into the event mask for nonclient mouse
4622         message filter. Fixes problems with Word 6 freezing when
4623         mouse hits nonclient area.
4625         * [windows/win.c] 
4626         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
4628         * [windows/winpos.c] [windows/mdi.c]
4629         Attempt to fix control menu duplication.
4631 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4633         * [files/drive.c]
4634         GetDriveType32A(): return value for CDROM fixed.
4636         * [files/file.c]
4637         SearchPath* added.
4639         * [if1632/gdi32.spec] [objects/brush.c]
4640         SetBrushOrgEx() added.
4642         * [loader/pe_resource.c]
4643         If even loading the default entry fails, we just use the first
4644         entry from the resource directory.
4646         [loader/task.c]
4647         SetSigHandler() stub added, Paradox 4.5 now starts up.
4649         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
4650         COMM functions updated to win32, not complete.
4652         * [misc/lstr.c]
4653         FormatMessageA partially implemented.
4655         * [include/miscemu.h] [memory/selector.c]
4656           [memory/global.c] [miscemu/dosmem.c]
4657         DOS memory handling changed: 1MB preallocated block, real-mode
4658         segment handling possible, SetSelectorBase into lower physical 1MB
4659         possible.
4661         * [miscemu/dpmi.c]
4662         Real-mode segments changed, real-mode int 21,ax=6506 added.
4663         AX=0x0303 added.
4665         * [multimedia/time.c]
4666         Fixed bug in killTimer.
4668         * [objects/bitmap.c]
4669         LoadImageA partially implemented.
4671 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
4673         * [include/dde_mem.h][include/dde_proc.h]
4674           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
4675           [ipc/generic_hash.h][library/miscstubs.c]
4676         Changes for error free compilation using "--with-ipc":
4677         replaced some names with *16-equivalent (e.g. MSG to MSG16),
4678         modified prototype of function DDE_GlobalFree() .
4680         * [objects/palette.c]
4681         Added check for metafile-DC in GDISelectPalette(),
4682         GDIRealizePalette(),RealizeDefaultPalette() and
4683         IsDCCurrentPalette().
4685 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4687         * [controls/edit.c]
4688         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
4689         fixes Winhelp.
4691         * [windows/dialog.c]
4692         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
4694 ----------------------------------------------------------------------
4695 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4697         * [configure.in]
4698         Generate include/config.h instead of putting everything on the
4699         command-line.
4700         Removed -with-malloc-debug option (not useful for end users
4701         anyway).
4702         Added check for memmove().
4704         * [include/wintypes.h] [*/Makefile.in]
4705         Added definition of __WINE__ symbol when compiling Wine code
4706         (emulator or library) as opposed to user programs.
4708         * [debugger/editline.c] [debugger/readline/*]
4709         Moved all the readline code into debugger/editline.c. Removed the
4710         readline subdirectory.
4712         * [files/profile.c]
4713         Added PROFILE_GetWineIniInt().
4715         * [include/stackframe.h] [loader/task.c]
4716         The 16-bit stackframe now also exists for Winelib (even though it
4717         only ever contains one frame).
4719         * [loader/module.c]
4720         Added function MODULE_CreateDummyModule() to create a dummy Win16
4721         module for Winelib and Win32.
4723         * [memory/ldt.c]
4724         Make sure the ldt entry contents will be acceptable for the Linux
4725         kernel.
4727         * [memory/selector.c]
4728         Fixed SetSelectorLimit() when the limit is in pages.
4730         * [misc/port.c]
4731         Added memmove().
4733         * [miscemu/dpmi.c]
4734         Clear the segment registers that contain the selector being freed
4735         in int31/ax=0001.
4736         Added missing break after SelectorAccessRights call.
4738         * [win32/struct32.c]
4739         Added conversions for MDICREATESTRUCT.
4741         * [windows/winproc.c]
4742         Added message conversions for WM_MDICREATE.
4744 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
4746         * [windows/class.c]
4747         Added GetExePtr() call in CLASS_FindClassByAtom().
4749 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4751         * [if1632/*.spec]
4752         Some more trivial specs added.
4754         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
4755         CreateFont32* added, changed to new naming std.
4757         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
4758         Some defines/types added.
4760         * [win32/thread.c]
4761         TlsSetValue() returns boolean.
4763         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
4764           [controls/menu.c] [objects/bitmap.c]
4765         Cleanup of the resource functions, mostly changes to new naming
4766         standard and fixing of argument types so that they agree with the
4767         win16/win32 API.
4769 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4771         * [windows/winpos.c]
4772         ShowWindow() fixes.
4774         * [windows/mdi.c]
4775         Fix reversed LPARAM in WM_MDIACTIVATE.
4777         * [wine.ini]
4778         New option AllocSystemColors tells Wine how many colors to grab
4779         from the system colormap.
4781         * [objects/bitblt.c] [objects/dc.c]
4782         Fixed pink garbage over Word buttons in PseudoColor. Added
4783         optional DSTINVERT shortcut for faster text selection.
4785         * [misc/wsprintf.c]
4786         Skip bogus segmented pointers in wsvnprintf16(). 
4788         * [objects/gdiobj.c]
4789         Added palette handling to UnrealizeObject(). 
4791         * [objects/color.c] [objects/palette.c] [windows/dce.c]
4792         Wine gets palette manager with support for more than 20 colors. 
4793         Only PseudoColor and TrueColor visuals tested so far.
4795         * [windows/winpos.c] [windows/win.c] 
4796         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
4797         use XReconfigureWMWindows() instead of XConfigureWindow() in
4798         managed mode.
4800         * [memory/global.c]
4801         Do not allocate more than 640K of DOS memory.
4803         * [misc/main.c]
4804         Do not allow -desktop and -managed together.
4806 ----------------------------------------------------------------------
4807 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4809         * [controls/scroll.c]
4810         Use Win32 heap functions to allocate scroll-bar info structure.
4812         * [debugger/dbg.y] [debugger/registers.c]
4813         Added support for FS and GS segment registers.
4814         Check that segment registers value are OK before returning from
4815         the signal handler.
4817         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
4818         Changed relay debugging for Win32 function: the relay code now
4819         passes the entry point address instead of the function name.
4821         * [tools/build.c] [miscemu/*.c]
4822         Added support for data entry points in Win32 DLLs.
4823         Added 'cdecl' function type for Win32.
4824         For 'register' function, the relay code now passes a pointer to
4825         the SIGCONTEXT structure.
4826         
4827         * [include/registers.h] [include/wine.h]
4828         Moved SIGCONTEXT structure definition in registers.h.
4830         * [loader/pe_image.c]
4831         Don't die at once if some Win32 entry points cannot be found, but
4832         set them to NULL, just like we do for Win16. This allows some
4833         programs to go further before crashing.
4835         * [loader/task.c] [loader/main.c]
4836         Moved global initializations from InitTask() to MAIN_Init(), as
4837         they no longer need a task context with the new SEGPTR heap functions.
4839         * [memory/string.c]
4840         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
4841         very convenient.
4843         * [windows/graphics.c]
4844         Partially implemented DrawEdge().
4846         * [windows/timer.c] [windows/caret.c]
4847         Implemented Win32 timer handling. Updated caret management to use
4848         Win32 timers (avoids having to use a Win16 callback).
4850         * [windows/win.c]
4851         Prevent programs from setting some style bits with
4852         SetWindowLong(). This should fix some BadMatch crashes.
4853         Link new windows at the end of the linked list.
4855         * [windows/winpos.c]
4856         Don't try to activate a child window in ShowWindow().
4858         * [windows/winproc.c]
4859         Added a 32->32 thunk to support Ansi-Unicode translation.
4861 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4863         * [files/directory.c]
4864         Additional (undocumented) return value for GetTempDrive() added.
4866         * [files/dos_fs.c] [files/file.c] [include/windows.h]
4867         GetTempFileName32* added.
4868         GetShortPathName* added.
4870         * [memory/string.c]
4871         Win16 lstrcpy() can get NULL ptrs as argument and survive.
4873         * [misc/lzexpand.c]
4874         LZOpenFile(): also try opening with compressed filename if normal
4875         open fails.
4877         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
4878         Char* added.
4879         CompareString* added.
4881 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
4883         * [objects/font.c] [if1632/gdi32.spec]
4884         CreateFontIndirect32A and CreateFontIndirect32W added.
4886         * [misc/ole2nls.c]
4887         GetUserDefaultLCID return values updated for new languages.
4888         Finnish support added for GetLocaleInfoA.
4890         * [object/palette] [gdi32.spec]
4891         RealizePalette32 and SelectPalette32 added.
4892         
4893 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
4895         * [misc/shell.c]
4896         Fixup for SHELL_FindExecutable so that File->Run from progman
4897         works once more. Still needs some more fixups - grep for FIXME in
4898         this file.
4900 ----------------------------------------------------------------------
4901 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
4903         * [controls/desktop.c]
4904         Use Windows file I/O routines to load the desktop bitmap.
4906         * [files/file.c]
4907         Implemented RemoveDirectory* and DeleteFile*.
4909         * [include/wine.h]
4910         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
4912         * [loader/task.c]
4913         Fixed initial breakpoint setting for Win32 tasks.
4915         * [misc/wsprintf.c]
4916         Ignore Unicode formats for wsprintf16().
4918         * [objects/font.c]
4919         Implemented Win32 version of GetTextMetrics.
4921         * [windows/winproc.c] [windows/win.c] [windows/class.c]
4922           [windows/dialog.c]
4923         Modified windows procedures to use thunks, to ensure that the
4924         procedure can be called directly from the Windows program.
4926         * [windows/win.c]
4927         Added function WIN_BuildWinArray() to make it easier to enumerate
4928         windows. Implemented Win32 version of EnumWindows() and friends.
4930 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
4932         * [controls/button.c] [windows/win.c]
4933         Operator precedence fixes.
4935         * [controls/edit.c]
4936         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
4937         Fixed word wrap with long words.
4939         * [debugger/debug.l]
4940         New alias "where" for command "backtrace".
4942         * [if1632/gdi.spec]
4943         Corrected parameter of ExtTextOut.
4945         * [loader/module.c]
4946         Corrected printing of table of modules.
4948         * [misc/spy.c]
4949         Removed superfluous \n in message name.
4951         * [windows/message.c]
4952         Declared MSG_SendMessage as static.
4953         Changed parameter of DirectedYield() from queue handle to task handle.
4954         Removed warning mesages for argument of printf.
4956         * [windows/nonclient.c]
4957         Added the flag DT_NOPREFIX when drawing window titles.
4959         * [windows/win.c]
4960         WIN_WalkWindows now prints the invalid window handle.
4961         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
4963         * [windows/winproc.c]
4964         Allows creating dialog windows with NULL as dialog function.
4966 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
4968         * [windows/event.c]
4969         EVENT_key: Fixes to VK_ code generation for space bar and
4970         punctuation.
4972         * [files/file.c]
4973         GetTempFileName: first character in temporary name is "~".
4975         * [memory/heap.c]
4976         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
4978         * [objects/text.c]
4979         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
4981         * [misc/driver.c]
4982         Removed some bugs and reformatted. Actually loads drivers now.
4984         * [include/callback.h]
4985         Added CallDriverProc() and CallWindowsExitProc().
4987         * [loader/module.c]
4988         MODULE_CallWEP(): new function.
4990         * [misc/lzexpand.c]
4991         LZSeek(): return new pointer, not old one.
4993         * [misc/ver.c]
4994         find_ne_resource(): fixed dependence on LZSeek() bug.
4995         GetFileResource(): initialize reslen before using it.
4997         * [windows/class.c]
4998         SetClassWord(): add missing else.
5000         * [objects/font.c]
5001         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
5002         InitFontList: allocate one huge array of structures.
5003         FONT_MatchFont: uppercase the face name.
5005 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
5007         * [memory/heap.c]
5008         Fixed a typo in HeapReAlloc().
5010 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5012         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
5013           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
5014         GetTempPath* added
5015         GetDriveType* fixed, updated to NewNameStandard.
5016         GetCurrentDirectory* fixed (needs to prepend X:\).
5018         * [controls/listbox.c]
5019         Missing NULL check added.
5021         * [if1632/winmm.spec] [loader/builtin.c]
5022         winmm.dll (32bit mmsystem equivalent) specs added.
5024         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
5025         Rtl{Move,Zero,Fill}Memory added.
5027         * [misc/registry.c]
5028         Some NULL ptr dereference bugs fixed.
5030         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
5031         Check for NULL ptr.
5032         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
5033         Aliasing should work for all MCI devices.
5035         * [windows/win.c]
5036         Allow passing invalid window handles to CloseWindow().
5038 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5040         * [files/directory.c] [if1632/kernel32.spec]
5041         GetSystemDirectory32A and GetSystemDirectory32W added.
5043         * [misc/main.c] [if1632/kernel32.spec]
5044         Beep and SetEnvironmentVariable32W added.
5046 ----------------------------------------------------------------------
5047 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
5049         * [files/drive.c] 
5050         GetFreeDiskSpace*, GetVolumeInformation* added.
5052         * [files/file.c]
5053         FlushFileBuffers, CreateDirectory* added.
5055         * [include/winbase.h] [include/windows.h]
5056         Prototypes, defines added and fixes.
5058         * [if1632/kernel32.spec] [include/resource32.h]
5059           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
5060         Fixes to resource handling.
5062         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
5063         Specs for implemented functions added
5064         Some thunks to functions which are same as win16 equivalents.
5066         * [loader/task.c]
5067         GetAppCompatFlags() added.
5069         * [misc/registry.c]
5070         One missing else added, small hack to RegQueryValue16().
5072         * [win32/file.c]
5073         GetFileAttributesA() fixed (was using DOS path as UNIX path).
5075 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5077         * [loader/ne_resource.c]
5078         Fixed FreeResource() return value.
5080         * [objects/text.c]
5081         Fixed a bug in ExtTextOut() that was causing overlapped characters
5082         in WinWord.
5084         * [windows/winpos.c]
5085         SWP_FRAMECHANGED for top-level windows now invalidates client
5086         area as clock.exe wants.
5088 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5090         * [controls/listbox.c]
5091         Mini bugfix: 'revival' of missing scrollbar in listboxes.
5093 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
5095         * [resources/sysres_Fr.rc] [resources/TODO]
5096         Made changes for Choose_Font dialog.
5098 ----------------------------------------------------------------------
5099 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5101         * [memory/heap.c]
5102         Fixed bug in HeapRealloc (thanks to Bruce Milner).
5104         * [misc/wsprintf.c]
5105         Fixed argument size for %c format in wsprintf16().
5107         * [objects/dc.c]
5108         Don't free hFirstBitmap for saved DCs.
5110         * [windows/event.c]
5111         Added timer handling in EVENT_WaitXEvent().
5113         * [windows/message.c]
5114         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
5115         event is for the current task; if not, wake the other task.
5117         * [windows/queue.c] [include/queue.h]
5118         Added 'self' handle in queue structure.
5120         * [windows/timer.c]
5121         Added TIMER_ExpireTimers() function to mark expired timers and
5122         wake up the corresponding tasks.
5124 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
5126         * [windows/mapping.c]
5127         First point in list was mapped multiple times in DPtoLP and
5128         LPtoDP.  Other points were not mapped.
5130 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5132         * [misc/shell.c]
5133         Some fixes for ExtractIcon function family.
5135         * [documentation/user_module]
5136         Chapter about windowing and messaging subsystems.
5138 ----------------------------------------------------------------------
5139 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5141         * [debugger/break.c] [loader/signal.c]
5142         Fixed breakpoints in 32-bit code.
5144         * [include/windows.h]
5145         Added many more Win32 versions of standard structures.
5147         * [include/winreg.h] [misc/registry.c]
5148         Moved private types into registry.c.
5150         * [memory/string.c] (New file)
5151         Moved most string functions from misc/lstr.c; added Win32 version
5152         of all functions.
5154         * [misc/wsprintf.c]
5155         Implemented Win32 wsprintf functions.
5157         * [objects/bitmap.c]
5158         Implemented Win32 bitmap functions.
5160         * [windows/dialog.c]
5161         Don't set dialog procedure before the controls are created. This
5162         avoids a crash in Winhelp.
5164 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
5166         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
5167         Replace PeekMessage with PeekMessage16.
5169         * [if1632/kernel32.spec][misc/main.c]
5170         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
5171         MAIN_ParseVersion: new function, new command line option -winver.
5172         GetVersion: modified to take command line argument into account.
5174         * [if1632/kernel32.spec] [win32/process.c]
5175         FreeLibrary32: new function.
5176         TlsAlloc: initialize Tls to zero.
5177         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
5178         functions.
5180         * [if1632/kernel32.spec]
5181         SetErrorMode,GetActiveWindow: new relays to existing functions.
5183         * [if1632/kernel32.spec][win32/user32.c]
5184         PeekMessage32A,PeekMessage32W: new functions.
5186         * [include/struct32.h][include/windows.h]
5187         Moved MSG32 to windows.h.
5188         Renamed MSG to MSG16.
5189         Modified prototypes to use MSG16
5191         * [include/winbase.h]
5192         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
5194 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5196         * [if1632/Makefile.in] [loader/builtin.c]
5197         version.dll,lz32.dll added.
5199         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
5200           [misc/lzexpand.c]
5201         lz32.dll added.
5202         Modified to new function naming standard.
5204         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
5205         version.dll added (win32 version of ver.dll).
5206         Modified to new function naming standard.
5207         Use registry to look up a LOCALE langids too.
5208         (VerInstallFile,VerFindFile still stubs)
5210 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
5212         * [files/file.c]
5213         Added a warning if GetTempFileName() gets a bad drive parameter.
5215         * [misc/commdlg.c]
5216         Changed file listbox color to gray in SaveFile dialog 
5217         (just like Windows does this).
5219 ----------------------------------------------------------------------
5220 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5222         * [controls/button.c] [controls/listbox.c]
5223         Fixed wParam of WM_DRAWITEM message.
5225         * [if1632/Makefile.in] [loader/builtin.c]
5226         Remove WPROCS32 DLL, as the relay code can call Wine routines
5227         directly.
5229         * [loader/module.c] [loader/ne_image.c]
5230         Fixed initial stack layout for self-loading modules.
5232         * [tools/build.c]
5233         Fixed data segment building for Win16 modules.
5235         * [windows/defdlg.c]
5236         Implemented Win32 versions of DefDlgProc().
5238         * [windows/dialog.c]
5239         Merged Win16 and Win32 dialog code.
5240         Added support for control extra data in dialog item template.
5242         * [windows/win.c]
5243         Unified Win16 and Win32 versions of CreateWindow().
5244         Implemented Win32 version of GetWindowLong().
5246         * [windows/winproc.c]
5247         Changed the implementation of window procedures, so that 16-bit
5248         winprocs are valid segmented pointers.
5250 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5252         * [misc/registry.c]
5253         Fixed another bug in the w95 loader. Quietened some debug output.
5255 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5257         * [windows/winproc.c]
5258         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
5260 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5262         * [resources/TODO] [resources/sysres_It.rc]
5263         Updated font dialog box.
5265 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
5267         * [include/commdlg.h] [misc/commdlg.c]
5268         ChooseFont() and ChooseColor(): 
5269         Bugfixes and added more support for some CF_* and CC_* flags: 
5270         dialog templates and font size control.
5271         Bugfix in structure definition of CHOOSECOLOR definition.
5273         * [ipc/dde_proc.c] [windows/event.c]
5274         Replaced SendMessage with SendMessage16 and added inclusion of
5275         dde_proc.h for error-free compilation of ipc module.
5277 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5279         * [windows/scroll.c]
5280         Made ScrollDC to save/restore current clipping region.
5282         * [misc/clipboard.c] [windows/event.c]
5283         Implemented most of the previously missing features (not tested), 
5284         improved text pasting from/to X. 
5286         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
5287           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
5288           [windows/winpos.c] [windows/painting.c]
5289         Updated DCE code, implemented dynamic invalidation of owned DCs.
5290         This fixes a lot of problems with scrolling in WinWord. Not
5291         sure about the effect on -desktop.
5293 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5295         * [win32/time.c] [if1632/kernel32.spec]
5296         Added SetSystemTime and SetTimeZoneInformation.
5298         * [if1632/kernel32.spec]
5299         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
5301         * [include/windows.h]
5302         Added SYSTEM_POWER_STATUS structure and prototypes for
5303         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
5305         * [include/kernel32.h]
5306         Added a prototype for SetTimeZoneInformation.
5308         * [win32/environment.c] [if1632/kernel32.spec]
5309         Added GetSystemPowerStatus and SetSystemPowerState stubs.
5311 ----------------------------------------------------------------------
5312 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5314         * [controls/combo.c]
5315         Destroy the listbox and edit control when destroying the
5316         combo. This should prevent crashes on application exit.
5318         * [misc/system.c] [if1632/system.spec]
5319         Implemented InquireSystem().
5321         * [loader/task.c] [windows/message.c] [windows/queue.c]
5322         First attempt at inter-task SendMessage(). Still has a lot of
5323         problems.
5325 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
5327         * [windows/mdi.c]
5328         Fixed MDITile with iconic children.
5330 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
5332         * [misc/commdlg.c]
5333         ChooseFont dialog:
5334         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
5335           not real available font types (e.g. "Bold") can not selected
5336         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
5338         * [objects/font.c]
5339         In FONT_MatchFont perform check if "lfFaceName" is family from X11
5340         only if "lfFaceName" is a windows font family then do a call of
5341         FONT_TranslateName() : this results in better font selections in 
5342         ChooseFont() or applications like charmap.exe or write.exe.
5343         Added a ParseFontParms() call if necessary in function 
5344         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
5345         even if there isn't one...
5347         * [resources/TODO]
5348         Inventory of resource translations in sysres_??.rc
5350 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5352         * [misc/registry.c]
5353         _w95_loadreg: use offset to determine next RGDB position too.
5355 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
5357         * [controls/combo.c]
5358         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
5360         * [misc/main.c]
5361         Result of option "-fixedmap" is to turn flag on.
5363 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
5365         * [misc/shell.c]
5366         ShellExecute and FindExecutable now both use common code to
5367         determine the required executable file.
5369 ----------------------------------------------------------------------
5370 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5372         * [controls/button.c]
5373         Made ButtonWndProc a 32-bit window procedure.
5375         * [controls/desktop.c]
5376         Made DesktopWndProc a 32-bit window procedure.
5377         Added handling of WM_SETCURSOR.
5379         * [controls/menu.c]
5380         Allocate menu items and strings on the 32-bit system heap.
5381         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
5382         AppendMenu and LoadMenuIndirect.
5384         * [controls/widgets.c]
5385         Added possibility to have 32-bit built-in classes.
5387         * [files/drive.c]
5388         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
5390         * [misc/spy.c] [include/spy.h]
5391         Added support for spying Win32 messages.
5393         * [loader/builtin.c]
5394         Fixed bug in -dll option parsing.
5396         * [memory/local.c]
5397         Added back the change by Huw D. M. Davies to free the block in
5398         LocalRealloc() before allocating the new one.
5400         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
5401         Fixed bug in bitmap size that caused memory corruption for 24bpp.
5403         * [windows/defwnd.c]
5404         Implemented Win32 version of DefWindowProc().
5406         * [windows/dialog.c]
5407         Implemented Win32 version of SendDlgItemMessage,
5408         Get/SetDlgItemText and Get/SetDlgItemInt.
5410         * [windows/mdi.c]
5411         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
5412         Don't make a copy of the OBM bitmaps for every MDI window.
5414         * [windows/message.c]
5415         Implemented Win32 version of SendMessage().
5416         
5417         * [windows/winproc.c] [windows/class.c] [windows/win.c]
5418         New scheme for 32-bit window procedures to replace aliases. All
5419         32-bit window procedure get a 16-bit address pointing to a
5420         WINDOWPROC structure.
5421         Implemented Ansi<->Unicode translation for CallWindowProc().
5422         Added translation of WM_DRAWITEM between Win16 and Win32.
5424         * [windows/win.c] [include/callback.h]
5425         Added ugly hack to build CREATESTRUCT on the stack when sending
5426         WM_NCCREATE.
5427         Implemented Win32 version of Get/SetWindowWord/Long and
5428         Get/SetWindowText.
5429         
5430 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
5432         * [controls/button.c]
5433         Avoid gray text on gray background in disabled push buttons
5434         using a b/w raster and some raster operations (PatBlt,BitBlt).
5436         * [objects/text.c]
5437         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
5439 ----------------------------------------------------------------------
5440 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5442         * [*/*.c]
5443         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
5444         SIZE16. Implemented Win32 version of most functions that take
5445         these types as parameters.
5447         * [configure]
5448         Patched autoconf to attempt to correctly detect -lnsl and
5449         -lsocket. Please check this out.
5450         
5451         * [controls/button.c]
5452         Added support for Win32 BM_* messages.
5454         * [controls/menu.c]
5455         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
5456         with Excel.
5458         * [memory.heap.c] [include/heap.h]
5459         Added support for SEGPTRs in Win32 heaps. Added a few macros to
5460         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
5461         but they work with Win32.
5463         * [memory/atom.c]
5464         Implemented Win32 atom functions.
5466         * [memory/local.c]
5467         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
5469         * [win32/memory.c]
5470         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
5472         * [windows/class.c]
5473         Properly implemented the Win32 class functions.
5475         * [windows/winproc.c] (New file)
5476         New file handling the message translation between Win16 and Win32.
5478 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5480         * [windows/mdi.c] [windows/menu.c]
5481         Improved WM_MDICREATE and WM_MDICASCADE handling.
5483         * [windows/event.c] [objects/bitblt.c]
5484         Handle GraphicsExpose event for BitBlt from screen to screen.
5486         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
5487         Bunch of fixes for problems with -managed.
5489         * [windows/win.c] [windows/winpos.c]
5490         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
5491         in CreateWindow.
5493         * [windows/win.c] [windows/queue.c] [misc/user.c]
5494         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
5495         on window creation/destruction.
5497         * [objects/palette.c]
5498         Crude RealizePalette(). At least something is visible in LviewPro.
5500 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
5502         * [if1632/gdi32.spec]
5503         Added Rectangle (use win16 version).
5505         * [if1632/kernel32.spec]
5506         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
5508         * [if1632/user32.spec]
5509         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
5510         versions).
5511         Added SetWindowsHookExA (empty stub for now).
5513         * [include/handle32.h]
5514         Changed #include <malloc.h> to #include <stdlib.h> to prevent
5515         hate message from FreeBSD compiler.
5517         * [win32/newfns.c]
5518         Added new function SetWindowsHookEx32A (empty stub for now).
5520         * [win32/user32.c]
5521         Removed redundant debugging printf statement.
5523 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5525         * [memory/local.c]
5526         Avoid creating adjacent free blocks.
5527         Free the block in LocalReAlloc() before allocating a new one.
5528         Fixed LocalReAlloc() for discarded blocks.
5529         
5530 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
5532         * [resources/sysres_Fi.rc]
5533         ChooseFont and ChooseColor dialogs updated.
5535 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5537         * [files/drive.c,if1632/kernel.spec]
5538         GetCurrentDirectory(),SetCurrentDirectory() implemented.
5540         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
5541           [include/windows.h] [include/winreg.h] [loader/main.c]
5542           [misc/main.c] [misc/shell.c] [misc/registry.c]
5543         Registry fixes:
5544         - loads win95 registry databases,
5545         - save only updated keys on default,
5546         - now adhers to the new function naming standard,
5547         - minor cleanups.
5549 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
5551         * [combo.c]
5552         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
5553         and synchronized mine with Greg Kreider's works.
5555         * [commdlg.c]
5556         Bugfix in ChooseFont: font size handling.
5558 ----------------------------------------------------------------------
5559 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5561         * [DEVELOPERS-HINTS]
5562         Added paragraph on naming conventions for Win16/Win32/Winelib.
5564         * [controls/menu.c]
5565         Create a default system menu that is the same for all windows
5566         instead of making a copy every time.
5568         * [include/wintypes.h]
5569         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
5570         Added xx16 and xx32 definitions for most types. General clean-up.
5572         * [memory/global.c] [memory/local.c] [*/*]
5573         Renamed Global and Local heap functions to xxx16. Added all xxx32
5574         versions of the same functions.
5576         * [memory/selector.c]
5577         Mask out lower bits of selector in FreeSelector().
5579         * [misc/lstr.c]
5580         Fixed wvsprintf().
5582         * [windows/class.c]
5583         Changed the class structure to make Win32 support easier.
5585         * [windows/defwnd.c]
5586         Added handling of WM_INITMENUPOPUP for system menu to gray out
5587         invalid options.
5589         * [windows/winpos.c]
5590         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
5591         a SEGPTR.
5593 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5595         * [memory/local.c]
5596         Implementation of moveable and (rudimentary) support for
5597         discardable local memory, plus several bug fixes.
5599 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5601         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
5602         FindWindowEx() implemented (someone reported it was missing
5603         for FrameMaker 4.1).
5605         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
5606           [win32/resource.c]
5607         Misc small stubs/small functions which bring win95 binaries
5608         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
5609         Small fix in WIN32_LoadAcceleratorsA.
5611 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
5613         * [controls/edit.c] [controls/EDIT.TODO]
5614         Changed / fixed some types and typecasts.
5615         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
5616         Added heap initialization in WM_CREATE.
5618 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
5620         * [controls/combo.c] [controls/listbox.c]
5621         Pass WM_[HV]SCROLL to listbox, but not combo.
5622         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
5623         Combo box gets border.
5624         Combo box includes button (otherwise button won't trigger dropdown).
5625         Proper border around RectButton.
5626         Check size consistancy of combo, listbox, and button after resizing 
5627         or before painting.  These routines still aren't completely correct.
5628         Localize size checks in separate routines.
5629         Listboxes are white.
5631 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
5633         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
5634           [resources/sysres_De.rc][resources/sysres_En.rc]
5635         Introduced ChooseFont dialog, but needed some patches in 
5636         handling of comboboxes with edit controls.
5638 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
5640         * [programs/winhelp/*]
5641         Added a help viewer and a simple `.hlp' to `.sgml' converter.
5643 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5645         * [resources/sysres_*.rc] [misc/shell.c]
5646         Modified size of "About" dialog boxes.
5648 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5650         * [if1632/Makefile.in][loader/builtin.c]
5651         crtdll.spec, ntdll.spec, wsock32.spec: new files.
5653         * [loader/pe_image.c]
5654         Fix error message if import by ordinal failed.
5656 ----------------------------------------------------------------------
5657 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5659         * [Makefile.in]
5660         Subdir memory is now also compiled for Winelib, in order to get
5661         the Win32 heap functions.
5663         * [if1632/Makefile.in]
5664         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
5665         DLL names > 8 characters.
5667         * [loader/builtin.c] (New file)
5668         Grouped all built-in DLLs code in a single file.
5670         * [memory/global.c]
5671         Use the Win32 heap code instead of malloc() to allocate linear
5672         memory. This will help test the heap code.
5674         * [memory/local.c]
5675         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
5677         * [tools/build.c] [if1632/relay.c]
5678         Removed 'id' directive in spec files. For relay debugging, the DLL
5679         entry point is now computed from the CS:IP entry point address.
5680         Added 'heap' directive to specifiy a local heap for the DLL. USER
5681         and GDI heap are now created this way.
5683         * [windows/class.c] [include/class.h]
5684         Changed the class structure to use pointers instead of handles.
5685         Changed Get/SetClassWord/Long to use a switch statement; this
5686         allows changing the layout of the CLASS structure.
5688         * [windows/win.c] [include/win.h]
5689         Use a CLASS * instead of a handle for the window class.
5691 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
5693         * [if1632/kernel32.spec] [memory/global.c]
5694           [win32/memory.c] [win32/process.c]
5695         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
5696         LocalLock,SetThreadAffinityMask: new relays.
5698         * [win32/cursoricon32.c]
5699         Return same handle if a cursor is loaded multiple times.
5701 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
5703         * [resources/sysres_Ko.rc]
5704         Added support for Korean [Ko] language.
5706 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5708         * [objects/dc.c] [objects/font.c]
5709         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
5711         * [objects/metafile.c] [objects/dcvalues.c]
5712         Fixed broken SetTextAlign() on metafiles.
5714         * [objects/metafile.c]
5715         Delete objects in handle table at end of PlayMetaFile().
5717 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5719         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
5720         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
5721         [If it doesn't work for you, use -dll -ver and report it to me]
5723         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
5724           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
5725           [windows/graphics.c]
5726         Simple win32 functions, where we can just use the win16 counterpart.
5727         Misc. stubs. 
5729         * [misc/lstr.c]
5730         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
5732         * [misc/registry.c]
5733         Some alloclens were off by 1, one double fclose() fixed.
5734         Requesting value 0 of a key with no values returns an error 
5735         (should we always return a made up value NULL? what does win3.1?)
5737 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
5739         * [misc/shell.c]
5740         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
5741         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
5743         * [misc/user.c]
5744         Do extensive cleanup on application exit.
5746         * [windows/hook.c] [windows/win.c] [windows/class.c]
5747         Added miscellaneous cleanup routines.
5749         * [controls/menu.c]
5750         More efficient popup menu window handling.
5752 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5754         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
5755         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
5757 ----------------------------------------------------------------------
5758 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
5760         * [resources/sysres_Fr.rc] [resources/TODO]
5761         Made changes for Choose_Color dialog.
5763 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5765         * [controls/button.c]
5766         Fixed test that got miscompiled by some old gcc versions.
5768         * [memory/local.c]
5769         Fixed the layout of handle tables so that moveable handle entries
5770         can be freed on LocalFree().
5771         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
5772         GetHeapSpaces().
5774         * [misc/main.c] [ANNOUNCE]
5775         Update the list of contributors. Please let me know if I forgot
5776         someone.
5778 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5780         * [controls/edit.c] [controls/EDIT.TODO]
5781         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
5782         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
5783         Added WM_ENABLE implementation (gray text).
5784         Fixed buffer > 32767 bug.
5785         Fixed argument types / typecasting.
5786         Faster selection (re)drawing.
5788 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5790         * [misc/registry.c] [include/winreg.h]
5791         Changed savefile format again to human readable/editable
5792         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
5793         Has now global / local registry databases (including merging them).
5794         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
5795         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
5797         * [misc/comm.c]
5798         Allow " " as COMx: ... spec delimiter too.
5799         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
5800         remember the x).
5802 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5804         * [windows/mdi.c]
5805         Miscellaneous changes.
5807         * [windows/winpos.c] 
5808         Use BitBlt whenever possible in SetWindowPos.
5810         * [windows/painting.c]
5811         Fix incompatibilities with hrgnUpdate being 1.
5813 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
5815         * [misc/commdlg.c]
5816         Many bugfixes in ChooseColor dialog.
5817         Added a user defined dialog title in FileOpen-/FileSave- dialog.
5819         * [misc/commdlg.c][include/commdlg.h]
5820           [if1632/commdlg.spec][if1632/winprocs.spec]
5821         Introduced dialog-, callback- and enum- stub functions
5822         for ChooseFont dialog
5824 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5826         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
5827         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
5828         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
5829         fixes.
5831         * [windows/winpos.c]
5832         Don't try to hide the window if it's already hidden.
5834         * [windows/message.c]
5835         Let MSG_PeekHardwareMsg fill the message queue with events if
5836         it's empty.
5838 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
5840         * [resources/sysres_It.rc]
5841         Updated to support the new CHOOSE_COLOR_DIALOG.
5843 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
5845         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
5846           [include/w32sys.h] [include/dlls.h]
5847           [misc/Makefile] [misc/w32sys.c]
5848         W32SYS.DLL partially implemented.
5850 ----------------------------------------------------------------------
5851 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5853         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
5854         Made the resource loading code always use the correct Windows
5855         layout for Winelib on other CPUs.
5857         * [include/module.h] [loader/module.c]
5858         Added self handle in NE_MODULE structure, so we can use a pointer
5859         instead of a handle.
5860         Added function MODULE_GetPtr() to validate a HMODULE.
5862         * [memory/heap.c]
5863         Implemented Win32 heap management.
5865         * [memory/selector.c]
5866         Fix selector limit for huge blocks.
5868 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
5870         * [objects/metafile.c]
5871         Fixed memcpy bug to allow memory based metafiles to work.
5873 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
5875         * [controls/edit.c] [controls/EDIT.TODO]
5876         Complete rewrite.  Everything changed: new features, new bugs.
5877         Main addition: WordWrap.
5879 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
5881         * [resources/sysres_It.rc]
5882         Fixed a few mistakes in the file and resized some of the controls.
5884 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
5886         * [misc/winsocket.c]
5887         Fixed broken #if defined that stopped unixware compiling.
5889         * [win32/resource.c]
5890         Added missing return to end of FindResource32.
5892 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
5894         * [windows/keyboard.c] [windows/event.c]
5895         Fixed GetKeyState for mouse buttons.
5897         * [windows/message.c]
5898         WM_MOUSEACTIVATE wasn't sent in some cases.
5900 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
5902         * [objects/font.c]
5903         Match slightly bigger font if height negative.
5905 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
5907         * [multimedia/mmsystem.c]
5908         Changed read's to FILE_read's in mmsystem to fix mmio bug.
5910 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
5912         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
5913         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
5914         En-,De- resources. 
5915         As written in TODO: some national language support is needed here.
5917 ----------------------------------------------------------------------
5918 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5920         * [controls/button.c] [controls/static.c]
5921         Changes to use WND * wherever possible.
5923         * [debugger/dbg.y] [debugger/debug.l]
5924         Added 'info module' and 'walk module' commands.
5926         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
5927         Added assembly code generation to call from Wine into 32-bit code.
5928         Changed all 'call32' references in 'callfrom16' to avoid confusion
5929         with Win32 routines.
5931         * [include/callback.h]
5932         Added prototypes for 32-bit callbacks.
5934         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
5935         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
5936         now generated by the build program.
5938         * [include/module.h]
5939         Added extra info to NE_MODULE for Win32 modules to point to the PE
5940         module data.
5942         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
5943         Removed the wine_files list. The PE data for a module can now be
5944         accessed with the NE_WIN32_MODULE macro.
5946         * [loader/signal.c] [miscemu/instr.c]
5947         Don't start the BIOS timer at startup, but only after an access to
5948         the 0x40 segment.
5950         * [memory/local.c]
5951         Changed LOCAL_Lock() to return a 32-bit pointer.
5953         * [misc/main.c] [include/dlls.h]
5954         Some built-in DLLs (like KERNEL) can no longer be disabled from
5955         the command-line.
5956         
5957 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
5959         * [*/*]
5960         A lot of small changes to support SCO OpenServer 5.
5962 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
5964         * [controls/edit.c]
5965         Fixed GetKeyState() call to use 0x8000 convention.
5967         * [include/windows.h]
5968         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
5970 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
5972         * [if1632/except.S]
5973         Modified code to assemble on unixware.
5975 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
5977         * [objects/font.c]
5978         Implementation of a second font cache which will be updated
5979         dynamically.
5981 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
5983         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
5984           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
5985           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
5986           [resources/sysres_No.rc] [resources/TODO]
5987         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
5989 ----------------------------------------------------------------------
5990 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5992         * [tools/build.c]
5993         Changed BuildSpec32Files() to generate assembly instead of C code.
5994         Unified -spec16 and -spec32 options; DLL type is now determined by
5995         the 'type' declaration in the .spec file.
5996         New -stdcall option to build all stdcall assembly relays.
5998         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
5999         Started to unify 16- and 32-bit builtin DLLs.
6001         * [loader/module.c]
6002         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
6004         * [loader/pe_image.c] [loader/resource.c]
6005         All modules now have a NE signature, and can be distinguished by
6006         the NE_FFLAGS_WIN32 flag.
6008         * [windows/alias.c]
6009         Aliases for built-in window procedures are now all created at
6010         startup in ALIAS_Init().
6012 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
6014         * [controls/combo.c]
6015         Limit rectangle to clear to size of item when painting combo, not
6016         default.  Only draw items in list when there is enough room for them.
6018         * [controls/listbox.c]
6019         Get the measure of every item that's added and store in the item's
6020         data structure.  Scroll listbox if mouse near edge of box.  Only
6021         draw items in list when there is enough room.
6023 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6025         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
6026           [windows/nonclient.c] [controls/menu.c] 
6027         Various changes for better keyboard handling. 
6029         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
6030         Proper keyboard message ordering, working GetKeyState() (finally!), 
6031         improvements in ToAscii().
6033         * [windows/win.c] [windows/message.c]
6034         Small improvements in WIN_FindWinToRepaint.
6036         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
6037         Put update region in WM_NCPAINT wParam.
6039         * [loader/task.c]
6040         Kill task timers when task is deleted, switch timers to the
6041         new queue in SetTaskQueue().
6043         * [loader/signal.c] [miscemu/dosmem.c]
6044         Added SIGALRM signal handler to increment BIOS clock. 
6046         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
6047         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
6048         MDI client.
6050         * [windows/winpos.c]
6051         Improvements in handling of owned popups. "Floating" toolboxes 
6052         work better now. 
6054 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6056         * [misc/registry.c]
6057         New file, registry rewrite including win32 extensions
6058         - Unicode
6059         - multiple valus per key
6060         - different datatypes for values
6061         - multiple rootkeys
6062         - saving and loading in different registries.
6064         * [include/winreg.h]
6065         New file, definitions and structs for registry.
6067         * [include/winerror.h]
6068         Some new error defines added... there are more, someone please
6069         check a (real-)windows winerror.h.
6070         
6071         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
6072         Registry specs added.
6074         * [if1632/relay.c]
6075         Switch internal SHELL.DLL to default 'used'.
6077         * [win32/string32.c] [include/string32.h]
6078         Some new functions added.
6079         char should be unsigned char when converting to 16bit ints.
6081         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
6082         Removed old registry functions.
6084 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6086         * [include/bitmaps/ocr_ibeam]
6087         Fixed the position of the hotspot.
6089         * [objects/text.c]
6090         Fixed a few bugs in TEXT_TabbedTextOut().
6092         * [windows/event.c]
6093         Fixed the order of the bits in the KeyStateTable.
6094         0x80 is the up/down-bit.  0x01 is the toggle bit.
6096         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
6097         Fixed the calls to GetKeyState().
6099 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
6101         * [resources/sysres_Fr.rc] [resources/TODO]
6102         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
6104 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
6106         * [resources/sysres_it.rc]
6107         Added support for Italian [It] language.
6109 ----------------------------------------------------------------------
6110 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6112         * [include/win.h] [windows/*.c]
6113         Replaced next, parent, child and owner handles by pointers in WND
6114         structure. This should improve performance, and should be
6115         reasonably safe since Microsoft did the same in Win95.
6117         * [include/wintypes.h] [*/*]
6118         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
6119         allows removing a lot of unnecessary casts and NPFMTs.
6121         * [windows/caret.c]
6122         Create the caret brush upon CreateCaret(); use the bitmap
6123         dimensions for the caret.
6124         Fixed CARET_DisplayCaret() to use PatBlt().
6126 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
6128         * [misc/winsocket.c]
6129         More sanity checks, fixup some erroneous return codes.
6131         * [documentation/winsock]
6132         Description of how compatible the winsock is currently.
6134 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6136         * [library/winmain.c]
6137         Set `lpszCmdParam' by concatenating arguments.
6139         * [loader/module.c]
6140         WinExec: accept Unix commands, use Wine emulator.
6142 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6144         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
6145         DeleteCriticalSection, EnterCriticalSection,
6146         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
6147         TlsFree, TlsGetValue, TlsSetValue: new functions.
6148         CRITICAL_SECTION: new structure.
6150         * [if1632/kernel32.spec][win32/code_page.c]
6151         WideCharToMultiByte: new function.
6153         * [if1632/kernel32.spec][win32/file.c]
6154         GetFileAttributesA: new function.
6156         * [if1632/kernel32.spec][misc/main.c]
6157         GetEnvironmentStringsW, FreeEnvironmentStringsA,
6158         FreeEnvironmentStringsW: new functions.
6159         
6160         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
6161         cursoricon32.c: new file.
6162         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
6163         to WIN32_*.
6164         LoadIconA, LoadIconW: modified implementation from LoadIconA32
6165         to WIN32_*.
6167         * [include/struct32.h]
6168         pragma pack inserted.
6169         CURSORICON32 structures added.
6171         * [include/winnls.h]
6172         Constants CP_* and WC_* added.
6174         * [loader/pe_image.c]
6175         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
6177 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
6179         * [misc/commdlg.c]
6180         Introduced hook function handling in file dialog.
6181         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
6183 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6185         * [if1632/gdi32.spec]
6186         Added GetNearestColor.
6188         * [if1632/kernel32.spec]
6189         Added GlobalAddAtomA.
6191         * [win32/param32.c]
6192         Added stackframe.h to includes.
6193         WIN32_GlobalAddAtomA() - new function.
6195 ----------------------------------------------------------------------
6196 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6198         * [controls/edit.c]
6199         Removed calls to memmove (not portable).
6201         * [debugger/dbg.y] [debugger/debug.l]
6202         Prefixed all token with 't' to avoid conflicts with type
6203         definitions.
6204         Added 'walk queue', 'walk class' and 'info class' commands.
6206         * [debugger/info.c]
6207         Moved queue and window information functions to windows/queue.c
6208         and windows/win.c respectively.
6210         * [loader/signal.c]
6211         Added SIGHUP handling to force entry into built-in debugger.
6212         Cleaned up a bit.
6214         * [misc/spy.c]
6215         General cleanup and performance improvements.
6217         * [windows/class.c]
6218         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
6219         debugger.
6221         * [windows/event.c]
6222         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
6223         sure if this key combination is a good choice...
6225         * [windows/message.c] [windows/queue.c] (New file)
6226         Moved message queue handling functions to windows/queue.c.
6228 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
6230         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
6231         Implemented Win32 exception functions: RaiseException(),
6232         RtlUnwind(), SetUnhandledExceptionFilter() and
6233         UnhandledExceptionFilter().
6235 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
6237         * [controls/listbox.c] [include/listbox.h]
6238         Special handling for COMBOLBOX styles introduced via extension of
6239         HEADLIST structure: lphl->dwStyle.
6241 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
6243         * [controls/combo.c]
6244         Any mouse movement within a small distance (defined by CBLMM_EDGE)
6245         of the top or bottom edge causes the window to scroll.  Also moved 
6246         some assignments so the routine works correctly.
6248         * [controls/listbox.c]
6249         Changing selection in ListBoxSetCurSel now updates PrevFocused.
6250         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
6251         and sets the standard text height.
6253 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6255         * [windows/dce.c]
6256         Fixed memory leak in DCE_ClipWindows().
6258 ----------------------------------------------------------------------
6259 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6261         * [configure.in]
6262         Quote '[' and ']' in the test program for the strength-reduce
6263         bug. This should work much better...
6265         * [files/file.c]
6266         Augmented DOS_FILE structure. Most internal functions now return a
6267         DOS_FILE* instead of a Unix handle.
6268         Added a local file array to replace the PDB list upon startup, to
6269         allow using file I/O functions before the first task is created.
6270         Added FILE_SetDateTime() and FILE_Sync() functions.
6271         
6272         * [loader/module.c]
6273         Use the DOS file I/O functions in MODULE_LoadExeHeader().
6275         * [objects/bitblt.c]
6276         Use visible region instead of GC clip region to clip source
6277         area. This fixes the card drawing bug in freecell.
6279         * [objects/region.c]
6280         Fixed CombineRgn() to allow src and dest regions to be the same.
6282 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6284         * [controls/EDIT.TODO]
6285         Updated so it reflects the current status.
6287         * [controls/edit.c]
6288         Implemented internal EDIT_WordBreakProc().
6289         Implemented ES_READONLY.
6290         Implemented WM_LBUTTONDBLCLK to select whole words.
6291         Fixed a lot of types in the function definitions.
6293 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6295         * [debugger/info.c]
6296         Added "walk window" command to walk window list. 
6298         * [windows/mdi.c]
6299         Added proper(?) WM_MDISETMENU message handling.
6301 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6303         * [if1632/callback.c][if1632/relay32.c]
6304         RELAY32_CallWindowProcConvStruct: new function.
6306         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
6307         struct32.c: new file. Moved all structure conversions into that file
6308         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
6309         renamed to STRUCT32_POINT32to16, ...
6310         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
6311         POINT32, ...
6312         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
6313         CREATESTRUCT.
6315         * [include/windows.h][misc/exec.c]
6316         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
6317         WinHelp: Reimplemented. Thanks to Peter Balch
6318         (100710.2566@compuserve.com) for his valuable research.
6320         * [win32/winprocs.c]
6321         WIN32_CallWindowProcTo16: new function, call in
6322         USER32_DefWindowProcA,...
6324 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6326         * [include/wintypes.h]
6327         Added "#define __export".
6329         * [objects/bitblt.c]
6330         Put in a few hacks to make bitblt-ing work when upside-down and/or
6331         mirrored.  BITBLT_StretchImage should really be checked over
6332         thoroughly.
6334         * [programs/progman/main.c]
6335         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
6337         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
6338         Eliminated shift/reduce conflict in style definition.
6339         Added crude error message support: "stdin:%d: parse error before '%s'".
6340         Implemented string table support to the best of my ability (it works
6341         with LoadString() calls).
6343         * [windows/nonclient.c]
6344         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
6345         bar of non-iconized window was clicked (checked for iconization).
6347 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6349         * [if1632/lzexpand.spec] [if1632/relay.c]
6350           [include/lzexpand.h][misc/lzexpand.c]
6351         LZEXPAND.DLL added.
6353 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6355         * [windows/win.c]
6356         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
6357         this prevents too early termination of EnumChildWindows().
6359 ----------------------------------------------------------------------
6360 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6362         * [controls/scroll.c]
6363         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
6364         current tracking window.
6366         * [files/file.c]
6367         Fixed two file descriptor leaks in FILE_OpenFile().
6369         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
6370           [tools/build.c]
6371         Replaced LOADEDFILEINFO structure by OFSTRUCT.
6373         * [memory/atom.c]
6374         Reload the pointer to the atom table in ATOM_GetTable() and
6375         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
6376         move in linear memory.
6378 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6380         * [include/callback.h]
6381         Added support for CallWordBreakProc().
6383         * [controls/edit.c]
6384         New caret handling (really efficient / fast).
6385         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
6386         Fixed EM_SETFONT so it now also creates a proper new caret.
6388 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
6390         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
6391         Added WM_DELETE protocol to top-level windows.
6393         * [controls/scroll.c]
6394         Fixed a problem which caused slow scrolling to continue uncontrollably.
6396         * [misc/exec.c]
6397         Implemented ExitWindows().
6399         * [windows/win.c]
6400         Set top-level owned windows to be transient.
6402 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6404         * [programs/progman/*]
6405         Added a program manager.
6407 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
6409         * [resources/sysres_Eo.c]
6410         Added support for Esperanto [Eo] language.
6412 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6414         * [if1632/user32.spec]
6415         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
6417         * [win32/init.c]
6418         Added task.h to includes. GetModuleHandleA() - return hInstance
6419         if called with NULL parameter. Freecell needs this. NOTE this
6420         may indicate a problem with differentiation between hModule and
6421         hInstance within Wine.
6423         * [win32/resource.c]
6424         FindResource32() and LoadResource32() - Removed #if 0's around
6425         conversion from hInstance to hModule. See remarks above.
6427         * [win32/string32.c]
6428         WIN32_UniLen() - removed stray semicolon.
6430 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6431         
6432         * [windows/caret.c]
6433         Set blink rate with call to GetProfileInt().
6435         * [rc/winerc.c]
6436         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
6437         instead of 0.  This seems to correspond to Borland's defaults, and
6438         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
6439         or "| NOT WS_VISIBLE" technique in the *.rc file.
6441         * [win32/time.c]
6442         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
6443         returned by gettimeofday() instead of making second call to
6444         time().  This eliminates clock jitter if the seconds change
6445         between the two calls (rare, but possible).
6447         * [include/wintypes.h]
6448         Added "#define _far" and "#define _pascal".
6450         * [windows/win.c]
6451         Added function GetDesktopHwnd().
6453         * [include/xmalloc.h]
6454         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
6455         have been removed from 'configure', and was causing redefinition
6456         warnings.
6458 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
6460         * [windows/winpos.c] 
6461         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
6462         to force a repaint when setting menu bars with different rows.
6464 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
6466         * [windows/syscolors.c] [controls/scroll.c]
6467         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
6469 ----------------------------------------------------------------------
6470 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6472         * [files/profile.c]
6473         Added \r when writing profile files, for DOS compatibility.
6475         * [memory/global.c]
6476         Fixed bug in GlobalReAlloc() that caused a discarded block not to
6477         be reallocated if its size was not changed.
6479         * [memory/selector.c]
6480         Avoid setting a valid LDT entry with base and limit set to 0, as
6481         this causes the kernel to clear the entry. This fixes a crash when
6482         exiting Windows program manager.
6484         * [objects/metafile.c]
6485         Removed call to creat() instead of _lcreat() for WINELIB.
6487 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
6489         * [if1632/gdi32.spec]
6490         GetTextExtentPointA now has win32 specific implementation.
6492         * [include/struct32.h]
6493         Define new structure tagSIZE32 and typedef SIZE32 to it.
6494         Define prototype for function PARAM32_SIZE16to32
6496         * [win32/param32.c]
6497         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
6499         * [win32/memory.c]
6500         Added missing file pointer parameter to fprintf.
6502 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
6504         * [windows/nonclient.c]
6505         Added more familiar icon activity, ie single click brings up
6506         system menu.
6508 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6510         * [controls/menu.c]
6511         Added calls to HideCaret() and ShowCaret() from within
6512         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
6513         MENU_TrackKbdMenuBar().  Are there any more places where this
6514         should be done?
6516         * [controls/static.c]
6517         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
6518         the previous icon.  Added a new FIXME at the point where
6519         WM_SETTEXT is handled for a SS_ICON static control.
6521         * [misc/commdlg.c]
6522         Implemented FindText() and ReplaceText()
6523         Still missing : Templates and Hooks handling / error checking
6525         * [resources/sysres_En.c]
6526         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
6527         Languages other than En should update these too, though, as well
6528         as redimension the controls because some of the text doesn't fit.
6529         Created file resources/TODO to explain this.
6531         * [windows/caret.c]
6532         Re-written.  It now uses the correct R2_XORPEN.  It resets the
6533         blink timer on SetCaretPos().  It does its own hide/show scheme
6534         when SetCaretPos() is called (should be faster).
6536 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6538         * [controls/listbox.c]
6539         Miscellaneous changes for better LBS_EXTENDEDSEL support.
6540         Removed several superfluous redrawals of item list.
6542         * [controls/scroll.c]
6543         WM_GETDLGCODE return value.
6545         * [windows/win.c]
6546         FlashWindow function.
6548         * [windows/painting.c] [windows/scroll.c]
6549         Added HideCaret/ShowCaret calls.
6551         * [objects/font.c]
6552         Added GetCharABCWidths stub.
6554         * [include/windows.h]
6555         "#define"s needed for changes mentioned above.
6557 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
6559         * [include/winsock.h]
6560         Change order of includes to get in_addr struct defined in time.
6561         (Note: Linux 1.3.66, libc 5.2.18)
6563         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
6564         Changed the -enhanced option into a -mode option, which can be
6565         either 'standard' or 'enhanced'. 'enhanced' is the default.
6567 ----------------------------------------------------------------------
6568 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6570         * [controls/desktop.c]
6571         Look for the wallpaper file in the Windows directory.
6573         * [controls/menu.c]
6574         Fixed swapped parameters in SetMenuItemBitmaps().
6575         Create a separator in MENU_SetItemData() when the string is NULL.
6577         * [file/dosfs.c]
6578         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
6580         * [files/file.c]
6581         Added a DOS_FILE structure to store per-file information (not
6582         really used yet).
6583         Fixed _lread and _hread to check the size of the buffer before
6584         calling Unix read() to avoid EFAULT error.
6586         * [misc/exec.c]
6587         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
6589         * [miscemu/instr.c]
6590         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
6591         programs that poll the BIOS counter, provided they reload the
6592         selector on every read.
6594         * [miscemu/int21.c]
6595         Re-implemented FindFirst/FindNext for FCB calls.
6597         * [windows/message.c] [windows/winpos.c]
6598         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
6600         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
6601         Added a per-window WIN_MANAGED flag; only windows that have a
6602         dialog frame or a sizing border are managed.
6604 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
6606         * [if1632/Makefile.in]
6607         Added -g flag to compilation of .c files generated from *32.spec.
6609         * [if1632/gdi32.spec]
6610         Numerous additional functions implemented.
6612         * if1632/user32.spec]
6613         wsprintfA maps to vsprintf not wsprintf
6614         Numerous additional functions implemented.
6616         * [include/gdi.h] [objects/gdiobj.c]
6617         New #define MAGIC_DONTCARE added. This is used in
6618         GDI_GetObjPtr to enable getting a pointer to a GDI object of
6619         unknow type.
6621         * [win32/gdi32.c]
6622         New file.
6624         * [win32/param32.c]
6625         WIN32_MoveToEx() - handle NULL pointer argument.
6627         * [win32/user32.c]
6628         USER32_InvalidateRect - handle passing of a NULL pointer.
6629         USER32_SetTimer - New function.
6631         * [files/directory.c]
6632         Fixed DIR_Init() (off by one in allocation of space for
6633         environment variables).
6635         * [files/drive.c]
6636         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
6637         on FreeBSD).
6639 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
6641         * [controls/menu.c]
6642         Memory leak plugged.
6644         * [controls/edit.c]
6645         Erase space with function ExtTextOut(). This eliminates the use of
6646         xmalloc().  Memory leak in EDIT_WriteText plugged.
6648         * [debugger/db_disasm.c]
6649         Operand for scas now is di.
6651         * [files/profile.c]
6652         PROFILE_GetSection was copying too much data.
6653         PROFILE_GetSection now returns the correct value. It was returning
6654         the number of unused instead of used bytes.
6656         * [objects/dc.c]
6657         Corrected two typos in comments.
6659         * [objects/font.c]
6660         FONT_MatchFont didn't return if it couldn't find any font.
6662         * [objects/oembitmap.c]
6663         Free object only if it has been allocated.
6665         * [windows/scroll.c]
6666         Memory leak in ScrollDC plugged.
6668 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
6670         * [controls/edit.c]
6671         Implemented ES_NOHIDESEL style, shift+click selection,
6672         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
6673         (de)selection drawing.  Changed selection drawing to use correct
6674         system colors instead of inverting.  Fixed deleting or backspacing
6675         across a '\r\n' end of line pair.  Selection now anchors
6676         correctly. Fixed text leaking and extra garbage problem bug
6677         uncovered by change in class style in wine960131.
6679         * [controls/widgets.c]
6680         Class flags now match those of Windows.
6682 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6684         * [controls/widgets.c]
6685         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
6687         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
6688         comctl32.spec ole32.spec winspool.spec: new files.
6689         RELAY32_Init: call initialization of new DLLs.
6690         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
6691         RELAY32_MakeFakeModule: new function.
6693         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
6694         Added Win95 functions. Ordinals now differ from both NT and Win95
6695         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
6696         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
6697         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
6698         new relays.
6700         * [if1632/shell32.spec]
6701         shell32.spec: renumbered all functions to take into account ordinals.
6702         These seem to be identical between NT and Win95.
6704         * [include/dialog.h][windows/dialog.c]
6705         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
6707         * [include/handle32.h]
6708         New handle types VRANGE, HEAP, HEAPITEM.
6710         * [include/pe_image.h][loader/pe_image.c]
6711         struct w_files: new field builtin.
6712         PE_FindExportedFunction: support ordinals.
6713         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
6714         fixup_imports: support ordinals.
6715         PE_LoadImage: prefer directories over segments.
6717         * [include/resource.h][win32/resource.c]
6718         FindResource32: changed parameter from LPCTSTR to LPCWSTR
6719                 check LANG_NEUTRAL if LANG_ENGLISH fails.
6720         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
6721                 disabled because it's broken.
6722         Casted to and from LPWSTR at various places.
6724         * [include/string32.h][win32/string32.c]
6725         Changed prototypes to take const arguments where appropriate.
6727         * [include/struct32.h]
6728         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
6730         * [tools/build.c]
6731         BuildSpec32Files: generate Base value into code, generate call to
6732         RELAY32_MakeFakeModule.
6733         
6734         * [win32/heap.c]
6735         This is still not finished and needs rework.
6736         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
6737         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
6738         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
6740         * [win32/memory.c]
6741         Support for VRANGE_OBJECT. This is not yet called from any place,
6742         and needs more platform specific support
6743         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
6744         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
6746         * [win32/user32.c]
6747         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
6748         names, as in dialogs.
6749         Implemented dialog functions (see user32.spec).
6751         * [windows/caret.c]
6752         CARET_Initialize: call RELAY32_GetBuiltinDLL.
6754 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6756         * [controls/edit.c]
6757         Removed commented out #ifdefs for WINELIB.
6759         * [tools/makehtml.pl]
6760         Put in error checking when trying to open a file.
6762         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
6763         Added two new targets: hello4 and new.
6765         * [include/windows.h]
6766         Added definition of DEVMODE structure, although it's not yet used.
6767         Modified various API functions from CreateDC() to Escape(), in
6768         order to make them more compliant with the strict API definitions.
6770         * [include/wintypes.h]
6771         Added 'typedef char TCHAR'.  It probably should be defined as
6772         'short', but then we would have to support such characters.  Also did
6773         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
6774         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
6775         MFENUMPROC, and HGDIOBJ.
6777 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
6779         * [misc/commdlg.c]
6780         Patched a bug that occurred in the internal COMMDLG module for the
6781         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
6782         combobox is now handled correctly.
6784 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
6786         * [resources/sysres_Cz.rc]
6787         Added support for Czech [Cz] language.
6789 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6791         * [objects/font.c]
6792         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
6793         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
6794         is -1, assume 0.
6795         CreateFontIndirect : if font parameter is NULL, issue an error message.
6796         CreateFont : null-terminate lfFaceName.
6797         ParseFontParms : debug code turned off : too verbose.
6798         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
6800         * [objects/color.c]
6801         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
6803 --------------------------------------------------------------------
6804 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
6806         * [configure.in]
6807         Added --with-dll option to build libwine.so.
6809         * [controls/listbox.c]
6810         Fixed ListBoxDirectory(), DlgDirSelect() and
6811         DlgDirList(). Hopefully their behavior is correct now.
6813         * [controls/menu.c]
6814         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
6815         ModifyMenu() for the item data, to avoid corrupting the pointer
6816         for owner-drawn items.
6818         * [controls/static.c]
6819         Attempt to load OEM icons for SS_ICON controls. Probably not
6820         entirely correct.
6821         Don't clip the text output.
6823         * [files/directory.c]
6824         Add temp dir and Windows dir to environment.
6826         * [files/dos_fs.c]
6827         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
6828         Cache last used directory in DOSFS_FindNext() to avoid quadratic
6829         search time.
6831         * [files/drive.c]
6832         New format for drives configuration in wine.conf; allows
6833         specifying the type, label and serial number of a drive.
6835         * [files/file.c]
6836         New function FILE_OpenUnixFile to make sure we don't open a
6837         directory instead of a file.
6838         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
6840         * [files/profile.c]
6841         Rewrote profile handling. Should be closer to Windows behavior now.
6842         New function PROFILE_GetWineIniString() to get a string from wine.conf.
6843         Support environment variables in wine.conf.
6845         * [loader/task.c]
6846         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
6847         corruption.
6849         * [memory/global.c]
6850         Create a discarded block on GlobalAlloc() if the size is 0; thanks
6851         to John Harvey for noticing this.
6853         * [memory/local.c]
6854         LOCAL_GetHeap: make sure the pointer is valid before checking
6855         magic number.
6857         * [misc/main.c]
6858         Moved profile and registry saving to ExitWindows(), so we don't
6859         try to save them in case of a crash.
6861         * [miscemu/int21.c]
6862         INT21_GetFreeDiskSpace: try to compute the cluster size from the
6863         filesystem size instead of hard-coding it to 64.
6864         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
6865         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
6867         * [windows/message.c]
6868         Fixed bug in linked-list handling in MSG_DeleteQueue().
6869         Simplified SetMessageQueue().
6871         * [wine.ini] [wine.man]
6872         Updated for new drives configuration format.
6874 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
6876         * [controls/edit.c]
6877         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
6878         EM_GETPASSWORDCHAR messages.
6880         * [controls/widgets.c]
6881         Adjusted class creation flags to better match values Windows uses.
6883         * [include/windows.h]
6884         Fixed ES_NOHIDESEL typo.
6886         * [loader/ne_image.c]
6887         Added detection for zero offset in RADDR fixups. Quicken
6888         was in an infinite loop here.
6890 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
6892         * [files/dos_fs.c]
6893         Bugfix: range error in month value (0..11 set to 1..12).
6895         * [windows/caret.c]
6896         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
6897         appearance of the caret.
6899         * [windows/mdi.c] [include/mdi.h]
6900         Changed MDITile(): added a new parameter WORD wParam for
6901         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
6902         used in Win3.1
6904 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
6906         * [miscemu/int2f.c]
6907         Added a small bit of MSCDEX emulation.
6909         * [windows/alias.c]
6910         ALIAS_RegisterAlias was returning the hash value when it should
6911         have been returning the record number.
6912         
6913 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
6915         * [include/shell.h] [include/wintypes.h]
6916         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
6917         Declared FONTENUMPROC in wintypes.h.
6919         * [include/windows.h]
6920         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
6921         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
6922         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
6923         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
6924         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
6925         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
6926         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
6927         and wsprintf().
6929         * [tools/makehtml.pl] [documentation/apiw.index]
6930         New files that scan windows.h, commdlg.h, and toolhelp.h and output
6931         an HTML sorted list with optional links to www.willows.com and a
6932         tally of unimplemented APIW functions.
6934         * [objects/cursoricon.c]
6935         Added Win32 versions of CopyIcon() and CopyCursor() for use in
6936         libwine.
6938         * [win32/resource.c] [win32/winprocs.c]
6939         Added '#include "libres.h"' and explicit declarations of windows
6940         procs in order to avoid warnings.
6942         * [windows/utility.c]
6943         Added Win32 version of MulDiv() for libwine.
6945         * [*/*] [include/windows.h]
6946         Changed several function declarations to comply more strictly to
6947         the windows API (without, hopefully, altering their functionality).
6949         * [controls/menu.c]
6950         Made the return value of CheckMenuItem be the previous state of
6951         the menu item if it was found, otherwise -1 as specified in the
6952         SDK. This conflicts with the APIW specification, which says it
6953         should return TRUE if successful, otherwise FALSE.
6955         * [include/windows.h]
6956         Added obsolete WM_SIZE message wParam names for compatibility.
6957         Added WinHelp() command constants, even though they are not yet
6958         supported.
6960         * [rc/winerc.c]
6961         Tidied up transform_binary_file().  In argument checking, flattened
6962         any invalid characters specified with the prefix argument.
6964         * [library/libres.c]
6965         Made FindResource() case-insensitive when parameter 'name' is a string.
6967 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
6969         * [files/drive.c]
6970         If root "/" is given in wine.conf, use it as last resort.
6972         * [files/file.c]
6973         Report ER_AccessDenied it disk ist not writable
6974         More Debug Output
6976         * [miscemu/int21.c]
6977         Squeezed some bugs in ExtendedOpenCreateFile
6978         
6979         * [windows/winpos.c]
6980         Some windows may not be moved or resized. We are missing some
6981         structures to be exact, but the approach should help in some cases
6982         and make things worse in much fewer.
6984 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6986         * [loader/pe_image.c]
6987         fixup_imports: Find builtins for Borland style entries, too
6989 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
6991         * [controls/menu.c]
6992         LoadMenu: branch to Win32 for PE modules
6994         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
6995         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
6996         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
6997         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
6998         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
6999         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
7000         to convert parameters or naming convention
7002         * [include/kernel32.h][include/wintypes.h]
7003         moved WCHAR, defined LPWSTR
7005         * [include/string32.h][win32/string32.c][include/struct32.h]
7006         New files
7008         * [loader/module.h]
7009         LoadModule: exit after returning from PE_LoadModule
7011         * [loader/pe_image.c]
7012         my_wcstombs: isascii does not work on Linux for Unicode
7013         PE_LoadImage: Handle directories
7015         * [misc/user32.c]
7016         USER32_RECT32to16, USER32_RECT16to32: new functions
7017         implemented new user32 relays
7019         * [misc/newfns.c]
7020         WIN32_WinHelpA: new function
7022         * [win32/param32.c]
7023         New file
7025         * [win32/resource.c]
7026         GetResDirEntry: added support for named entries
7027         WIN32_LoadAcceleratorsW: invoke *32 resource functions
7028         WIN32_LoadBitmapA: convert name to unicode if appropriate
7029         WIN32_ParseMenu: new function
7030         implemented new resource functions from user32.spec
7032 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7034         * [objects/cursoricon.c]
7035         GetIconId() and LoadIconHandler() functions.
7037         * [windows/mdi.c]
7038         Better maximization support, TranslateMDISysAccel() function, 
7039         misc improvements.
7041         * [windows/defwnd.c]
7042         Fix for WM_WINDOWPOSCHANGED message handler.
7044         * [windows/winpos.c]
7045         Rewrote WindowFromPoint() function.
7047 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
7049         * [include/toolhelp.h] [misc/toolhelp.c]
7050         Added Notify(Un)Register, but no callbacks yet.
7052 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
7054         * [Makefile.in]
7055         Added target for libwine.so.1.0.
7057         * [library/winmain.c]
7058         For WINELIBDLL, _WinMain just returns hInstance instead of calling
7059         WinMain().
7061         * [misc/main.c]
7062         For WINELIBDLL, renamed main() to _wine_main() for calling from the
7063         stub main function.
7065         * [library/winestub.c] (new file)
7066         Provides a stub main() function for using libwine.so.
7068 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
7070         * [winsocket.c]
7071         Fix EPERM problem.
7073         * [global.c]
7074         Attempt to do some sanity checking in MemManInfo().
7076         * [Changelog]
7077         Fix changelog oversight for previous entry.
7079 ---------------------------------------------------------------------
7080 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
7082         * [configure.in]
7083         Added check for gcc strength-reduce bug.
7085         * [controls/listbox.c]
7086         Changed ListBoxDirectory() to use the new DOS file functions.
7088         * [controls/menu.c]
7089         Fixed parameters for DeleteMenu() call in ChangeMenu().
7091         * [debugger/stack.c]
7092         Also display current frame in back-trace.
7094         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
7095         Complete rewrite of the DOS file handling.
7096         Implemented per-task file handles.
7097         Removed default Z: drive; needs to be put explicitely in wine.ini
7098         if desired.
7100         * [loader/module.c]
7101         Fixed file descriptor leak in LoadModule().
7103         * [loader/task.c]
7104         Initialise PDB file handle table in TASK_CreateTask().
7105         Close file handles on task termination.
7106         Implemented SetErrorMode().
7108         * [misc/network.c]
7109         Fixed WNetGetConnection() to use GetDriveType().
7111         * [misc/xmalloc.c]
7112         Added function xstrdup().
7114         * [miscemu/int21.c]
7115         Many changes for new DOS file functions.
7117         * [miscemu/interrupts.c]
7118         Moved DOS_GetEquipment() function into INT_Int11Handler().
7120         * [windows/win.c]
7121         Bug fix: create system menu before sending WM_NCCREATE.
7123         * [*/*.c]
7124         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
7125         better portability.
7127 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
7129         * [include/wintypes.h]
7130         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
7131         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
7132         it should suffice.
7134         * [include/winsock.h]
7135         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
7136         out some old style internet address #define's.
7138         * [loader/task.c]
7139         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
7140         Made FreeProcInstance() do nothing #ifdef WINELIB32.
7141         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
7143         * [library/miscstubs.c]
7144         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
7145         with name="ActivateAppProc".  This hardly seems correct, but it's my
7146         best guess as to how the emulator responds.
7148 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
7150         * [if1632/kernel32.spec][win32/process.c]
7151         WIN32_GetProcAddress, LoadLibraryA: new functions
7153         * [if1632/relay32.c]
7154         RELAY32_GetEntryPoint: Removed code to load PE DLLs
7156         * [include/pe_image.h][include/pe_exe.h]
7157         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
7158         struct PE_Reloc_Block: new structure
7160         * [loader/module.c]
7161         MODULE_RegisterModule: new function
7163         * [loader/pe_image.c]
7164         PE_FindExportedFunction,PE_GetProcAddress: new functions
7165         fixup_imports: expect struct w_files* now, fill dlls_to_init,
7166                        load PE DLLs
7167         do_relocations: new functions
7168         calc_vma_size: renamed from dump_table
7169         PE_LoadImage: use malloc to allocate memory for image
7170         PE_InitDLL: expect HMODULE
7171         PE_InitializeDLLs: new function
7173         * [loader/task.c]
7174         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
7175         GetExePtr: Accept PE modules
7177         * [misc/commdlg.c]
7178         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
7180 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
7182         * [misc/port.c]
7183         New file with usleep() function for SVR4.
7185         * [configure.in]
7186         Check for usleep() function.
7188 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
7190         * [if1632/toolhelp.spec] [include/toolhelp.h]
7191           [misc/user.c] [windows/message.c]
7192         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
7194         * [winsocket.c]
7195         Fixed ENOENT error.
7197         * [miscemu/dpmi.c]
7198         Implement DPMI Get Page Size (AX=0604, INT 31)
7200         * [memory/global.c]
7201         Implement TOOLHELP.72 GetMemManInfo.
7203 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7205         * [if1632/callback.c]
7206         CallWindowProc() - When calling RELAY32_CallWindowProc, check
7207         whether lParam should be a SEGPTR, and if so convert it to one.
7209         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7210         Numerous functions added, mostly calls to original (win16)
7211         functions.  Note that some (many) of these are probably not
7212         strictly correct, but with these additions freecell will at least
7213         display its main window though it is garbled.
7215         * [if1632/winprocs.spec]
7216         Completely rewritten - all WndProcs now have win32 versions to
7217         help with the lparam SEGPTR fix in callback.c
7219         * [include/kernel32.h]
7220         LPTCSTR defined.
7222         * [include/peexe.h]
7223         Definition of PE_Export_Directory amended.
7225         * [include/resource32.h]
7226         New file.
7228         * [include/stackframe.h]
7229         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
7230         prototype for replacement function in memory/selector.c which
7231         can operate on any given memory address. This is currently
7232         required for win32 support. It is a dreadful cludge, and will
7233         certainly slow down other programs. If you are not interested
7234         in win32 development you may wish to reverse this patch.
7236         * [include/windows.h]
7237         Definition of SW_SHOWDEFAULT added.
7239         * [loader/pe_image.c]
7240         Extensive rewrites of xmmap() fixup_imports().
7241         PE_LoadImage() - initialisation of bss added, extraction of
7242         module name fixed, initialisation of DLL added.
7243         PE_InitDLL() - now does something.
7244         PE_Win32CallToStart() - initialisation of TEB pointed to by
7245         fs added.
7246         PE_InitTEB() created to perform TEB initialisation.
7248         * [memory/selector.c] 
7249         New function MAKE_SEGPTR() - see include/stackframe.h above.
7251         * [misc/user32.c]
7252         USER32_RegisterClassA(), CreateWindowExA() memory allocation
7253         method changed. This is probably now unnecessary with the
7254         new MAKE_SEGPTR handling code.
7255         USER32_DefWndProcA() removed to win32/winprocs.c
7256         USER32_TranslateMessage added.
7258         * [tools/build.c]
7259         handling of win32 spec files changed to support gcc2.6.X
7260         this requires optimisations to be disabled.
7262         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
7263         New files.
7265         * [win32/Makefile.in]
7266         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
7268         * [win32/file.c]
7269         New function W32_SetHandleCount.
7271         * [win32/init.c]
7272         WIN32_GetModuleHandle() - now returns handle of running process
7273         if called with NULL.
7274         GetStartupInfoA() - set cbReserved2 to 0.
7276         * [win32/memory.c]
7277         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
7278         it work with FreeBSD. Also check for return value. Removed extra
7279         return.
7281         * [windows/winpos.c]
7282         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
7284 ----------------------------------------------------------------------
7285 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7287         * [configure.in] [Makefile.in] [tools/install-sh]
7288         New 'install' target installs Wine binary, library and man page.
7289         Library is now more logically named libwine.a.
7290         Split toolkit/ directory into library (for library code) and
7291         libtest (for test programs).
7293         * [controls/edit.c]
7294         Quick hack to partially support EM_PASSWORD style (avoids
7295         displaying your passwords on the screen when testing programs...)
7297         * [configure.in] [controls/menu.c] [include/resource.h]
7298           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
7299         Language is now a run-time option (wine -language xx).
7301         * [debugger/dbg.y]
7302         Dump some more debugging info on crash.
7304         * [misc/profile.c]
7305         Only consider ';' as a comment if it's the first non-blank
7306         character on the line.
7308         * [miscemu/dpmi.c]
7309         More debugging info for real-mode callback.
7311         * [objects/gdiobj.c]
7312         Rewrote EnumObjects() to do the Right Thing.
7314         * [resources/sysres*]
7315         New directory containing system resources.
7317 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
7319         * [win32/file.c] [win32/memory.c]
7320         Unixware doesn't have MAP_ANON ifdefed out for now.
7322         * [misc/dos_fs.c]
7323         DOS_GetDosFileName didn't truncate paths starting ./ properly.
7325         * [tools/build.c]
7326         Produces assembly code that works with the unixware assembler.
7328 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
7330         * [miscemu/instr.c]
7331         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
7333         * [misc/dos_fs.c]
7334         DOS_readdir should always return directories, even if they don't
7335         match the file name mask.
7337 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7338         
7339         * [misc/exec.c]
7340         Give arguments to winhelp.
7342         * [miscemu/int21.c]
7343         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
7344         Created function ExtendedOpenCreateFile.
7345         Give for some Windows95 interrupts the return value 'not
7346         implemented'.
7348 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7350         * [include/kernel32.h] [include/windows.h]
7351         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
7352         include/kernel32.h to include/windows.h and declared the new Win32
7353         API functions Sleep(), GetLocalTime(), and GetSystemTime().
7354         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
7356         * [rc/rc (new file)]
7357         Created the shell script 'rc', which should simplify resource
7358         compilation.
7360         * [win32/environment.c]
7361         Kludged around an undefined reference to wine_files.  This change
7362         should be fixed some time.
7364         * [win32/time.c] [if1632/kernel32.spec]
7365         Added the functions GetSystemTime(), and Sleep().
7367         * [miscemu/int21.c]
7368         Renamed static function GetSystemTime to INT21_GetSystemTime to
7369         avoid conflicts with the API function of the same name.
7371         * [include/wintypes.h]
7372         Added the SPFMT definition for printf statements.
7374         * [misc/shell.c] [include/shell.h]
7375         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
7376         with the ones in include/winerror.h.  They should probably use the
7377         versions in winerror.h, but I'm not certain, and that can be done
7378         later.
7380         * [windows/mdi.c]
7381         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
7382         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
7383         (boolean) was discarded with this translation.  Translated handler
7384         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
7385         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
7386         false, call DrawMenuBar() if desired).
7388         * [*/*]
7389         General explicit casts and more rigid typing to remove warnings.
7391         * [include/winpos.h] [windows/winpos.c]
7392         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
7394         * [include/commdlg.h] [misc/commdlg.c]
7395         Added prototypes for ChooseColor(), CommDlgExtendedError(),
7396         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
7397         PrintDlg, and ReplaceText().
7398         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
7399         Made GetFileTitle return a short, as per the API definition.
7401         * [Makefile.in]
7402         Added line to clean and distclean that removes temporaries from
7403         the include directory.
7405 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
7407         * [controls/edit.c]
7408         Almost rewrote EDIT_GetLineMsg.
7410 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
7412         * [windows/mdi.c]
7413         Fixed MDITile() bug that occurs when 0 windows are present or all
7414         windows are minimized.
7416 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
7418         * [misc/profile.c]
7419         Try harder to find files, especially in the working directory.
7420         Look in $HOME/.wine too and create it there if it isn't found.
7422 ----------------------------------------------------------------------
7423 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7425         * [misc/lstr.c]
7426         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
7427         they do the same job.
7429         * [tools/build.c]
7430         Fixed __attribute__((stdcall)) to make it compile with gcc
7431         versions under 2.7. Doesn't mean it will run OK though...
7433 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
7435         * [include/kernel32.h] [include/winerror.h]
7436         Added file attribute definitions and more error codes.
7438         * [win32/error.c]
7439         Added some rudimentary errno-to-Win32 error conversion
7440         code.
7442         * [win32/file.c]
7443         Added to GetFileInformationByHandle, filled in some known
7444         error codes, and switched to dprintf_win32.
7446         * [win32/time.c]
7447         Added GetLocalTime.
7449 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7451         * [controls/combo.c]
7452         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
7453         LRESULT _(HWND,WPARAM,LPARAM) where needed.
7455         * [include/libres.h]
7456         Restructured libres prototypes to closer match the windows API.
7458         * [include/windows.h]
7459         Changed several API prototypes' parameter types from 'short' to INT,
7460         which is #defined as short in the emulator, but is a normal int in
7461         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
7462         (This creates a lot of warnings at library-compile time, but less
7463         warnings at app-compile time.  I'll remove the warnings soon.)
7465         * [loader/resource.c]
7466         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
7467         various implementations of the LIBRES_* API functions.
7469         * [loader/signal.c]
7470         Deleted local 'i' from win_fault(), since it was unused.
7472         * [objects/bitblt.c]
7473         Mirrored changes to include/windows.h mentioned above.
7475         * [toolkit/hello3.c]
7476         Changed LoadMenuIndirect() call to LoadMenu() to test the new
7477         resource registration technique.
7479         * [toolkit/libres.c]
7480         Removed definition of 'struct resource' and fixed bugs in the resource
7481         implementation.  Implemented LIBRES_FindResource.
7483         * [windows/graphics.c]
7484         Mirrored changes to include/windows.h mentioned above.
7486 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
7488         * [controls/edit.c]
7489         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
7491         * [controls/listbox.c]
7492         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
7494         * [include/listbox.h]
7495         change HeapSel from WORD to HANDLE
7497         * [include/resource.h][rc/winerc.c]
7498         struct ResourceTable: removed
7499         struct resource: moved to header file
7500         autoregister resources if supported by compiler
7502         * [memory/local.h]
7503         LOCAL_GetHeap: expect HANDLE rather than WORD
7504         
7505         * [toolkit/Makefile.in]
7506         Add ALLCFLAGS to make hello3
7508         * [toolkit/heap.c]
7509         LocalFree, HEAP_Free: handle 0 parameter gracefully
7511 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
7513         * [misc/winsocket.c]
7514         Fixed the msgsnd and msgrcv errors that winsock programs get.
7516 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7517         
7518         * [if1632/kernel.spec]
7519         Fixed _hread and _hwrite return type
7521         * [if1632/relay32.c] [loader/pe_image.c]
7522         Hacked loading of PE-dll's in
7524         * [win32/advapi.c]
7525         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
7527         * [win32/file.c]
7528         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
7530         * [win32/process.c]
7531         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
7532         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
7533         
7534 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7536         * [include/wine.h] [misc/lstr.c]
7537         Define wine_strncpy(). This function does not pad the buffer with 
7538         zeroes like GNU strncpy(), which might break some Windows programs
7539         that pass bogus size arguments.
7541         * [loader/module.c]: GetModuleFileName(),
7542         [misc/commdlg.c]: GetFileTitle(),
7543         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
7544         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
7545         [multimedia/mmsystem.c], [objects/font.c]:
7546         Use wine_strncpy() where strings are returned to Windows programs.
7547         
7548         * [objects/metafile.c]
7549         PlayMetafile(): Clear the handle table before using it.
7551         * [misc/shell.c] [misc/main.c]
7552         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
7553         
7554         * [misc/profile.c]
7555         load(): Need to handle comments.
7556         
7557         * [toolkit/libres.c]
7558         Make it compile.
7559         
7560         * [windows/nonclient.c]
7561         Use MAKE_SEGPTR macro in two places where a user heap block used
7562         to be allocated instead.
7564 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
7566         * [windows/winpos.c]
7567         In function SetWindowPos: do not redraw the parent of
7568         a window if the specified window is placed on the top.
7569         This avoids that ShowWindow(hwnd,1) hides hwnd instead
7570         of showing it.
7572 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7574         * [windows/scroll.c]
7575         Now it can scroll children along with the client region of parent 
7576         window. Tried to optimize update region calculation. 
7578         * [windows/mdi.c]
7579         ScrollChildren function, more other features added. Basically
7580         a rewrite.
7582         * [windows/winpos.c] [windows/focus.c]
7583         Reimplemented window activation and focus handling.
7585         * [windows/nonclient.c]
7586         Added new flag WIN_NCACTIVATED.
7588         * [windows/message.c] [loader/task.c]
7589         Small changes (to maintain linked list of message queues).
7591 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
7593         * [include/options.h] [misc/main.c] [windows/defwnd.c]
7594           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
7595         Implemented a -managed option to replace the standard Windows
7596         frame of top-level windows with the window manager's decorations.
7597         If a top-level window makes its own frame, this will still show
7598         up, inside the window manager decorations (I believe ctl3dv2.dll
7599         would do this, although I can't test this).
7601 ----------------------------------------------------------------------
7602 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7604         * [configure.in] [Makefile] [misc/dos_fs.c]
7605         Got rid of autoconf.h file.
7607         * [debugger/dbg.y]
7608         More logical behavior upon syntax errors.
7610         * [include/hook.h] [windows/hook.c]
7611         Changed hook structure and rewrote most of the hook functions for
7612         better compatibility, based on investigations by Alex Korobka.
7614         * [include/message.h] [windows/message.c]
7615         Added hooks to message queue structure and made the structure
7616         layout Windows-compatible.
7617         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
7618         WH_JOURNALRECORD hooks.
7620         * [misc/main.c]
7621         Added command-line option for changing the language at run-time
7622         (not implemented yet), based on a suggestion from Michael Patra.
7624         * [objects/cursoricon.c]
7625         Fixed silly SEGPTR bug in DumpIcon().
7627 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7629         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
7630         Partial implementaion of LBS_EXTENDEDSEL style,
7631         yet more updates for drag & drop support. Now works.
7633         * [windows/defwnd.c]
7634         More message handlers.
7636         * [windows/win.c]
7637         DragObject, DragDetect, AnyPopup functions. 
7639         * [controls/listbox.c]
7640         More kludgy fixes (WM_...TOITEM, etc.).
7642         * [objects/cursoricon.c] [objects/oembitmap.c]
7643         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
7644         cursor.
7646         * [include/bitmaps/ocr*]
7647         New OEM cursors.
7649 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7651         * [toolkit/heap.c]
7652         Swapped flags and size arguments to LocalRealloc as per changes in
7653         memory/local.c by William Magro in previous release.
7655         * [include/wintypes.h]
7656         Reinstated the #define's for 'min' and 'max', since they're part of
7657         the Windows API.  I really don't think it's a wise idea, so I put
7658         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
7659         WINE code should never use these (it should use 'MIN' and 'MAX'
7660         instead).
7662         * [loader/*]
7663         Put '#ifndef WINELIB' around many things that WINElib should not need.
7665         * [controls/edit.c]
7666         Took out many '#if defined(WINELIB)' sections with the associated
7667         comment 'temporary fix, until Local memory is correctly implemented in
7668         WINELIB', since the effective translations are now in 
7669         toolkit/miscstubs.c.
7670         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
7671         file fixed (or at least postponed) the bug I had encountered.
7673         * [loader/task.c]
7674         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
7675         C:  This will probably cause a lot of trouble if this change is
7676         forgotten in the future, but it will let things like the OpenFileName
7677         dialog work for now.
7679         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
7680           [include/libres.h]
7681         Made new libres.c file, which will contain functions for supporting
7682         accessing resources by name in WINElib.  'winerc' will need to be
7683         changed.
7685         * [toolkit/heap.c]
7686         Refined memory routines to allow for differences between LocalAlloc
7687         and GlobalAlloc and between LocalSize and GlobalSize.
7689         * [windows/message.c] [include/windows.h]
7690         Defined the GetCurrentTime routine in windows/message.c, and removed
7691         the #define in windows.h.
7693 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
7695         * [*/*]
7696         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
7698         * [loader/module.c]
7699         Added undocumented GetExpWinVer.
7701         * [tools/build.c]
7702         Previous code didn't pop possibly changed %esi, %edi and %edx
7703         from the stack.
7704         
7705         * [win32/advapi.c]
7706         Added GetUserNameA.
7708         * [win32/code_page.c]
7709         Added stub for MultiByteToWideChar.
7711         * [win32/console.c]
7712         Added SetConsoleCtrlHandler stub.
7714         * [win32/file.c]
7715         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
7716         Added CloseHandle.
7718         * [win32/memory.c]
7719         Changed VirtualAlloc and VirtualFree.
7721         * [win32/process.c]
7722         Added ExitProcess.
7724 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
7726         * [include/windows.h]
7727         Fixed a few broken structure definitions.
7729         * [loader/resource.c]
7730         FindResource(): Need to check for '#xxx' strings here.
7732         * [miscemu/int21.c]
7733         FindNext(): Return MS-DOS filenames uppercase.
7735         * [objects/cursoricon.c]
7736         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
7737         initializers.
7738         
7739         * [misc/file.c]
7740         _lopen(): Files opened in OF_WRITE mode are truncated.
7741         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
7742         created; use read/write mode.
7743         
7744         * [misc/profile.c]
7745         load(): Rewritten.
7746         
7747         * [misc/commdlg.c]
7748         Fixed bad call to strncpy() that smashed the stack.
7750         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
7751         Operator precedence fixes. People who use gcc 2.7.1 don't need a
7752         debugger :-)
7753         
7754         * [if1632/gdi.spec] [objects/palette.c]
7755         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
7756         but sometimes that's good enough.
7758 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
7760         * [include/wine.h] [include/registers.h] [include/winsock.h]
7761         Added definitions for Unixware.
7763         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
7764         Misc. fixes for Unixware.
7766         * [loader/task.c]
7767         Made assignemts to context in InitTask for registers use the macros
7768         from registers.h to make them more portable. (Needed for Unixware)
7770         * [tools/build.c]
7771         Fixed register acces routines to work on Unixware. Bit grubby but
7772         it seems to work.
7774         * [controls/edit.c]
7775         EDIT_WM_NCCreate allocates local heap if hasn't been previously
7776         allocated.
7777         
7778         * [miscemu/int21.c]
7779         mkdir now creates directory with permission to access it.
7781         * [misc/dos_fs.c]
7782         mkdir now creates directory with permission to access it.
7783         DOS_opendir now uses linked list of dirents to avoid problems with 
7784         realloc changing address of malloced memory.
7786 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
7788         * [controls/menu.c]
7789         MENU_CalcItemSize(): Fixed handling of empty menu items.
7791 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
7793         * [misc/file.c]
7794         In OpenFile, unlink should be done on the unix filename.
7796 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
7798         * [include/handle32.h]
7799         New header file containing internal Win32 kernel handle
7800         information.
7802         * [win32/file.c]
7803         Added ReadFile, CreateFile, and CloseFileHandle, and did
7804         some reorganizing to match the new handle allocation scheme.
7806         * [win32/init.c]
7807         Added CloseHandle and the creation of standard I/O handles.
7809         * [win32/object_mgt.c]
7810         New module for allocating and freeing Win32 kernel handles.
7812 ----------------------------------------------------------------------
7813 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
7815         * [configure.in]
7816         Attempt to check for -li386 on NetBSD. Please test this.
7818 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
7820         * [*/*]
7821         Eliminated various warnings with either explicit casts or more
7822         accurate variable/parameter declarations (e.g. INT instead of short
7823         or WORD).
7824         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
7825         macros.
7827         * [controls/edit.c] [windows/defdlg.c]
7828         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
7829         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
7830         DEFDLG_FindDefButton to avoid warnings.
7832         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
7833           [windows/message.c] [windows/nonclient.c]
7834         Converted MAKEPOINT macro call to manual conversion.
7836         * [include/windows.h]
7837         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
7838         instead of INT.  This also invalidates the macro MAKEPOINT(), which
7839         is not supported in Win32.  Also defined the POINTS structure (SHORT
7840         members) and the MAKEPOINTS macro.
7842         * [misc/commdlg.c]
7843         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
7844         find this memory bug, and this should be done anyway.
7846         * [controls/edit.c]
7847         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
7848         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
7849         it's better than bizzare memory troubles.
7851         * [toolkit/miscstubs.c]
7852         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
7853         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
7854         their current implementation seems fine.
7856 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
7858         * [objects/cursoricon.c]
7859         Fix for "broken" X servers that invert masked cursor colors.
7861 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
7863         * [windows/dialog.c] [windows/nonclient.c]
7864         Remove unnecessary items from the system menu.
7866 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
7868         * [objects/color.c] [objects/palette.c]
7869         Make GetNearestColor return a RGB value instead of a pixel value.
7871 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
7873         * [controls/desktop.c][controls/menu.c][include/menu.h]
7874         Changed WORD parameters to UINT parameters.
7876         * [include/wintypes.h]
7877         Made UINT 32bit for WINELIB.
7879         * [loader/main.c]
7880         Disabled RELAY32_Init and MODULE_Init for WINELIB.
7882         * [misc/main.c]
7883         Assume CPU386 for WINELIB.
7885         * [rc/winerc]
7886         add_popup: set MF_POPUP flag on menu item.
7888         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
7889         Add resource demo hello3 for WINELIB.
7890         New file README.resources.
7892         * [toolkit/miscstubs.c]
7893         Add a case for 17.
7895 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
7897         * [loader/module.c]
7898         Do not append .exe if the file name already has an extension.
7900         * [misc/profile.c]
7901         Avoid creating a file with a junk name if a .ini file does not
7902         exist.
7904         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
7905         Added a lot of dummy stubs for Windows Hebrew version.
7907 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
7909         * [controls/button.c]
7910         Fix for buttons with no label.
7912         * [controls/combo.c][controls/listbox.c]
7913         Fixes for scrollbar positioning.  Now disappears correctly
7914         for short lists.
7916         * [controls/edit.c]
7917         Handle memory allocation differently when building as library.
7919         * [controls/static]
7920         Don't destroy old icon before drawing new icon. (Fixes landscape/
7921         portrait toggle icon in print dialog.)
7923         * [if1632/gdi.spec]
7924         New functions SetMetaFileBits and GetMetaFileBits
7926         * [include/sysmetrics.h] [windows/sysmetrics.c]
7927         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
7929         * [include/windows.h]
7930         META_EXTTEXTOUT, not META_SETTEXTOUT
7931         define GetCurrentTime as GetTickCount (for wine library)
7933         * [loader/main.c]
7934         Don't initialize built-in modules in wine library
7936         * [memory/local.c]
7937         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
7939         * [misc/main.c]
7940         Always report CPUTYPE=4 to wine library.
7942         * [objects/dib.c]
7943         RLE8 images were missing top line when decompressed.
7945         * [objects/metafile.c]
7946         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
7947         from winhelp.  More testing needed.  Various memory leaks plugged.
7948         Various other bug fixes.  New metafile operations added in
7949         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
7950         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
7952         * [toolkit/heap.c]
7953         LocalUnLock changed to LocalUnlock
7955 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
7956         
7957         * [misc/winsock.c] 
7958         Return the correct error number, for host lookup operations.
7959         Also, correct the problem with send_message.
7961 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
7963         * [Makefile.in]
7964         Using nm's built-in sorting.
7966         * [*/*.c]
7967         Use xmalloc for malloc and xrealloc for realloc in all ungarded
7968         cases.
7970         * [debugger/dbg.y]
7971         Handle C-like expressions.  Clean-up.
7973         * [debugger/debug.l]
7974         Lots of new tokens for expressions.
7976         * [debugger/info.c]
7977         Implement "list" command for disassembling.
7979         * [misc/ole2nls.c]
7980         Implement more Danish stuff.
7982 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
7984         * [loader/module.c]
7985         Updated self-loading modules to support for new 32 bit 
7986         stack frames.
7988 ----------------------------------------------------------------------
7989 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
7991         * [controls/menu.c]
7992         Fixed GetMenuString() for non-string items.
7994         * [debugger/*.c]
7995         First attempt to check validity of pointers before memory
7996         accesses. For now only segmented pointers are checked.
7998         * [debugger/dbg.y] [memory/ldt.c]
7999         Added possibility to dump only one segment with 'info segment'.
8001         * [include/bitmaps/ocr_*]
8002         Added all OEM cursors as XPM bitmaps.
8004         * [include/cursoricon.h] [objects/cursoricon.c]
8005         Rewrote all cursor and icon management to use the same memory
8006         layout as Windows, and to factor common code between icons and
8007         cursors. Implemented icon directory lookup to find the best
8008         matching icon (i.e. the color one).
8009         Implemented CopyCursor() and DumpIcon().
8011         * [loader/module.c]
8012         For disabled built-in modules, we now try to load the Windows DLL
8013         first, and if this fails we fall back to using the built-in module
8014         anyway.
8016         * [memory/global.c]
8017         Fixed GlobalHandle() to return the correct selector in the high
8018         word even if we are passed a handle in the first place.
8020         * [miscemu/instr.c]
8021         Take into account the size of the operand and of the stack segment
8022         when incrementing the stack pointer.
8023         Avoid referencing FS_reg and GS_reg on *BSD.
8025         * [objects/dib.c]
8026         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
8027         Monochrome DIBs are created as monochrome bitmap iff they are
8028         black and white.
8030         * [objects/oembitmap.c]
8031         Added support for OEM cursors, changed OBM_LoadIcon to use the new
8032         icon memory layout.
8034         * [rc/sysres_Fr.rc]
8035         Added French [Fr] language support.
8037         * [win32/environment.c]
8038         Fixed GetCommandLineA() to use current PDB.
8040         * [windows/event.c] [windows/winpos.c]
8041         Simulate a mouse motion event upon SetWindowPos() to force the
8042         cursor to be set correctly.
8044 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
8046         * [win32/*]
8047         New Win32 kernel functions: GetACP, GetCPInfo,
8048         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
8049         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
8050         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
8051         WriteFile.  Completed implementations of GetCommandLineA.
8053         * [include/kernel32.h]
8054         New file.
8056         * [loader/main.c]
8057         Call initialization function for Win32 data (doesn't currently do
8058         anything).
8060         * [misc/main.c]
8061         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
8063 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
8065         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
8066           [misc/commdlg.c]
8067         Misc. bug fixes
8069 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
8071         * [*/*]
8072         For Winelib, explicit casts have been placed where warnings were
8073         usually generated.
8074         printf formats which give the format for printing a handle as
8075         "%04x" or something similar have been changed to use the NPFMT
8076         macro defined in include/wintypes.h.  Some times, explicit casts
8077         were also necessary.
8078         Parameter, field, and variable declarations have been made more
8079         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
8080         'WORD hFont' to 'HFONT hFont'.
8081         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
8082         replaced with a call to WIN_GetWindowInstance(hwnd).
8084         * [controls/combo.c]
8085         Added WINELIB32 support in CLBoxGetCombo().
8087         * [include/dialog.h]
8088         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
8089         winelib needs the packing as well (e.g. when accessing resources
8090         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
8092         * [include/windows.h]
8093         Got rid of the F[a-k] macros, which were cluttering up the global
8094         namespace.
8096         * [include/windows.h] [windows/defwnd.c]
8097         Added Win32 messages WM_CTLCOLOR*.
8099         * [include/wintypes.h]
8100         Put in preprocessor '#define WINELIB32' if appropriate and changed
8101         the types of some typedefs (WPARAM, HANDLE) based on this.
8102         
8103         * [loader/module.c] [toolkit/miscstubs.c]
8104         Added #ifdef'd portion in LoadModule to handle loading a WINElib
8105         module (already loaded, just init values).  '#ifdef'ed out the
8106         definition for GetWndProcEntry16 and added a new version to
8107         toolkit/miscstubs.c.
8109         * [misc/shell.c]
8110         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
8111         Same amount of total storage, but much more reasonable.  Also, changed
8112         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
8113         This was a difficult bug to track down, but the AppMisc field was
8114         being initialized with the contributers text, which was much larger
8115         than 512 characters.
8117         * [toolkit/atom.c]
8118         New file for atom-handling functions.  Copied from memory/atom.c and
8119         then heavily modified.  Right now, it's just a linked list of atoms.
8120         Consider it as a hash table with just one entry.  It's easily changed
8121         later.
8123         * [toolkit/heap.c]
8124         Commented out the heap functions with a "#ifdef WINELIB16" and put in
8125         a Win32 version (which is basically a modified copy).
8127         * [toolkit/sup.c] [toolkit/miscstubs.c]
8128         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
8129         added quite a few more stubs.
8131         * [toolkit/winmain.c]
8132         Rearranged startup code in _WinMain.  I think this will work.
8134         * [toolkit/Makefile.in]
8135         Added targets for 'hello' and 'hello2' in case anyone cares to try
8136         out the sample programs.
8138 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
8139         
8140         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
8141         First attempt at support for some VxDs. Comm, Shell and Pagefile.
8143 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8145         * [misc/dos_fs.c]
8146         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
8147         starting applications like 'wine ./excel.exe')
8149 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
8151         * [configure.in]
8152         Avoid relative path for wine.ini.
8154         * [rc/sysres_Da.rc]
8155         Support for Danish [Da] language.
8157         * [misc/main.c] [miscemu/cpu.c]
8158         Return the processor we're running on correctly.
8160         * [miscemu/int2f.c]
8161         Minor stuff in int 0x2f, function 0x16.
8163 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8165         * [misc/shell.c] [misc/main.c]
8166         Implement saving and loading of the registry database (needed for
8167         OLE). Very experimental. Fixed ShellExecute().
8168         
8169         * [miscemu/int21.c]
8170         EEXIST is not a critical error condition for mkdir().
8172 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
8174         * [include/shell.h] [misc/shell.c]
8175         Implemented 4 drag/drop functions with documented functionality.
8177         * [multimedia/time.c]
8178         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
8180         * [*/*] 
8181         Added new files, more message definitions, structures, debug info,
8182         etc.  Rewrote message logging functions to produce output similar
8183         to WinSight.  Check out -debugmsg +message option.
8185         * [misc/file.c]
8186         Fixed GetDriveType return value.  
8188         * [windows/message.c] 
8189         Hooks are invoked in normal order.
8191         * [miscemu/*]
8192         Added some functions and interrupts.
8194         * [misc/shell.c]
8195         Implemented Drag... functions.
8197 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
8199         * [rc/sysres_Fi.rc] [rc/sysres.rc]
8200         First attempt at Finnish [Fi] language support.
8202 ----------------------------------------------------------------------------
8203 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8205         * [configure.in] [*/Makefile.in] [Make.rules.in]
8206         Cleaned up makefiles, added configuration option for Winelib,
8207         grouped common make rules in Make.rules.in.
8209         * [Configure]
8210         Renamed to 'Configure.old'; please use 'configure' instead.
8212         * [controls/menu.c]
8213         Fixed DestroyMenu() to avoid deleting the same menu twice.
8214         More fixes to WM_MENUSELECT, and added WM_INITMENU.
8216         * [if1632/relay.c]
8217         Fixed wrong register values displayed by RELAY_DebugCall32().
8219         * [memory/local.c]
8220         Fixed LocalLock() and LocalUnlock() to increment/decrement the
8221         lock count for moveable blocks.
8223         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
8224         Modified the generated C file so that the resource information
8225         (size, etc.) is also exported.
8226         Modified common dialogs to use the new informations.
8228         * [misc/main.c] [ANNOUNCE]
8229         Update the list of contributors. Please let me know if I forgot
8230         someone.
8232         * [rc/sysres.rc] [rc/sysres_En.rc]
8233         Moved English resources to sysres_En.rc.
8234         Changed ids from numeric to symbolic for dialogs.
8236         * [windows/dialog.c]
8237         Modified template parsing to be able to pass segmented pointers to
8238         CreateWindow().
8240         * [windows/win.c]
8241         CreateWindow() now takes segmented pointers for class and window
8242         names.
8243         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
8244         or WS_MINIMIZE bits are set.
8246 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
8248         * [controls/scroll.c]
8249         Fixed scroll-bar bugs for non-client windows.
8251 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
8253         * [include/cursor.h] [windows/cursor.c]
8254         Cursor is not mirrored any more and the hotspot is set right.
8256 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8258         * [ole.h]
8259         Misc small fixes.
8261 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
8263         * [rc/sysres_Es.rc]
8264         First attempt at Spanish [Es] language support.
8266 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
8268         * [include/alias.h][windows/alias.c][include/relay32.h]
8269         New files
8271         * [controls/widgets.c]
8272         WIDGETS_Init: register alias window procedures
8274         * [if1632/callback.c]
8275         CallWndProc: Call alias functions if necessary
8277         * [if1632/gdi32.spec]
8278         GetStockObject, TextOutA: new relays
8280         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
8281         user32.c: new file
8282         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
8283         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
8285         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
8286         PE_Win32CallToStart: new function
8287         MODULE_CreateInstance: removed static attribute
8288         LoadModule: Try loading PE image on error 21
8289         PE_LoadModule: new function
8290         PE_LoadImage: initialize pe_data with 0
8291         
8292         * [include/dlls.h][include/peexe.h]
8293         moved pe_data and w_files to peexe.h
8294         
8295         * [misc/shell.c]
8296         ShellAbout: Register AboutWndProc aliases
8298         * [miscemu/int21.c]
8299         handle 0x440A and 0xDC
8301         * [miscemu/int2f.c]
8302         handle 0x84
8304         * [objects/dib.c]
8305         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
8307         * [tools/build.c]
8308         include windows.h and relay32.h into generated Win32 relays,
8309         don't declare the implementation as int (*)();
8310         limit in WIN32_builtin was off by one
8312         * [windows/caret.c]
8313         CARET_Initialize: new function, call on strategic places
8315         * [windows/messagebox.c]
8316         MessageBox: register message box proc aliases
8318         * [if1632/advapi32.spec][if1632/comdlg32.spec]
8319         New files
8321         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
8322         added new spec files
8323         RELAY32_GetBuiltinDLL: perform lookup case insensitive
8324         RELAY32_GetEntryPoint: start name search at 0
8326         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
8327         Added stubs for new Win95 API
8329 Sat Sep 2 1995  Martin Roy
8331         * [misc/commdlg.c]
8332         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
8333         When process IDOK button in FILEDLG_WMCommand(),
8334         lpofn->nFilterIndex should be updated to current selection.
8336 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
8338         * [loader/module.c] [loader/ne_image.c]
8339         Added support of self-loading modules.
8341 ---------------------------------------------------------------------
8342 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8344         * [Configure]
8345         Added compile-time option for IPC.
8347         * [configure.in]
8348         Added command-line options for language, IPC and malloc
8349         debugging.
8351         * [controls/menu.c]
8352         WM_MENUSELECT was sometimes sent to the wrong window.
8354         * [debugger/break.c]
8355         For the 'next' command, only step over instruction that require
8356         it. This allows 'next' to do the right thing with jmp and ret
8357         instructions.
8359         * [ipc/*.c] [memory/atom.c] [memory/global.c]
8360         IPC can now be configured out at compile-time.
8362         * [loader/task.c]
8363         Bug fix in TASK_Reschedule() that could cause a task to be deleted
8364         twice.
8366         * [miscemu/dosmem.c] (New file)
8367         Partial emulation of the BIOS data segment.
8369         * [miscemu/instr.c]
8370         Trap attempts to access selector 0x40 and remap the access to
8371         segment __0040H.
8373         * [tools/build.c]
8374         Fixed bug in CallTo32_LargeStack() that caused problems when
8375         compiling Wine with the -fomit-frame-pointer option.
8377         * [windows/message.c]
8378         Fixed bug in hardware event handling that could cause some events
8379         to get ignored.
8381 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
8383         * [ipc/README] [ipc/dde.tex]
8384         LaTeX documentation for the ipc and DDE stuff.
8386 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
8388         * [ipc/Imakefile] [ipc/wine_test_stub.c]
8389         Fixed IPC testing. Now it can be compiled with "make tests"
8391 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
8393         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
8394         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
8396 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8398         * [miscemu/int21.c]
8399         Misc fix to int21,ah=40 (write) to match _lwrite().
8400         AX=0x440A (check if handle is remote) added.
8402         * [multimedia/mmsystem.c]
8403         Moved mciSendString to mcistring.c.
8405         * [multimedia/mcistring.c]
8406         New file, string interface for MCI (not complete, not thoroughly
8407         tested).
8409         * [multimedia/audio.c]
8410         IOCTL prints errors; one paranoid check disabled.
8412         * [misc/file.c]
8413         Misc operator precedence fixes.
8415         * [if1632/gdi.spec] [objects/bitblt.c]
8416         Stub for FastWindowFrame (parameters not correct).
8418 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
8420         * [loader/ne_image.c]
8421         Preliminary support for iterated segments.
8423 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
8425         * [windows/mapping.c]
8426         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
8427         the absolute value of (ydim / xdim) or (xdim / ydim).
8429 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
8431         * [objects/oembitmap.c]
8432         Added some includes for Windows 95.
8434         * [include/sysmetrics.h]
8435         Added some sysmetrics for Windows 95.
8437         * [include/bitmaps/*95]
8438         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
8439         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
8441 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
8443         * [misc/shell.c] [rc/sysres*.rc]
8444         The caption of the ShellAbout dialog box is language specific and
8445         should be defined in the resources.
8447 ----------------------------------------------------------------------
8448 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8450         * [*/Makefile.in]
8451         Removed winelibclean target, as it doesn't work anyway.
8453         * [controls/button.c]
8454         Avoid drawing the focus rectangle outside of the button.
8456         * [controls/widgets.c]
8457         Fixed bug with the size of the reserved bytes for the Edit
8458         control (caused Eudora to crash).
8460         * [debugger/*] [include/debugger.h]
8461         Unified debugger address handling. Segmented and linear addresses
8462         are no grouped in a single type DBG_ADDR.
8463         All commands now accept seg:off addresses.
8464         Module entry points are now loaded upon first entry to the
8465         debugger, so that entry points of the loaded executable also
8466         appear in the symbol table.
8468         * [include/registers.h] [miscemu/*.c]
8469         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
8470         This makes code less readable, but will prevent a lot of name
8471         clashes with other definitions. It also avoids a hidden reference
8472         to the 'context' variable.
8474         * [ipc/dde_atom.c] [misc/atom.c]
8475         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
8476         to allow supporting integer atoms.
8477         Moved atom.c to memory/ directory.
8479         * [loader/task.c]
8480         Fixed environment allocation to compute the size dynamically.
8481         Added 'windir' environment variable.
8482         Fixed GetDOSEnvironment() to return the current task environment.
8484         * [windows/message.c]
8485         Fixed bug in MSG_GetWindowForEvent().
8487 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8489         * [include/ole.h]
8490         Added a lot of structures  from my Borland Manual. Neither complete,
8491         nor 100% right (check please)
8492         
8493         * [misc/shell.c]
8494         Fixed some of the Reg* functions.
8495         Enhanced ShellExecute.
8496         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
8497         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
8499         * [misc/dos_fs.c]
8500         Make umsdos mounted windows dirs work again.
8502         * [miscemu/emulate.c]
8503         Added some comments, preimplementation of subfunction 7.
8505         * [multimedia/mmsystem.c]
8506         Implemented mciSendString. not complete, not clean, not
8507         necessarily working (only checked with a program which uses
8508         'cdaudio' (one working program is cool.exe, a shareware waveditor
8509         with cdaudio play facilities.)
8511         * [multimedia/mcicda.c]
8512         Segptr fixes in DriverProc
8513         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
8514         link to your real cdrom device.
8516 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
8518         * [loader/resource.c]
8519         Don't crash in a LoadString to NULL
8521         * [loader/resource.c]
8522         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
8523         won't work unless the ALT keypress exited the menu.)
8525         * [misc/file.c]
8526         Expand a file to the current offset with an _lwrite of size zero.
8528         * [misc/file.c]
8529         Set a newly created file to read-write instead of write-only.
8530         
8531 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
8533         * [misc/main.c] [include/msdos.h]
8534         Fixed to return DOS version 6.22, and the correct byte order
8535         for Windows programs.
8537 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8539         * [include/options.h] [memory/global.c] [misc/main.c]
8540         Make the new IPC run-time selectible, disabling it by default.
8541         (I think it's only useful for libwine, anyway.)
8543         * [loader/task.c] [memory/selector.c]
8544         In FreeSelector(), walk up the stack and fix the frames.
8546         * [objects/dib.c]
8547         Missing break statement in DIB_SetImageBits_RLE8().
8548         In GetDIBits(), set the compression flag in the bitmap info to zero.
8550         * [windows/dialog.c]
8551         GetNextDlgGroupItem() needs to treat the first child as if it had
8552         an implicit WS_GROUP bit set.
8554 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
8556         * [misc/dos_fs.c]
8557         Quick'n dirty fix for the initialisation of the Z: information
8558         structure.
8560 ----------------------------------------------------------------------
8561 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
8563         * [ipc/*]
8564         New directory. This directory contains the new inter-wine
8565         communications support. It enables DDE protocols between two wine
8566         instances.  Currently it is limited to DDE, but can be enhanced to
8567         support OLE between 2 different wine instances.  This is very
8568         important for libwine.a DDE/OLE support.
8570         * [tools/ipcl]
8571         A script to delete garbage IPC handles (shared memory, semaphores
8572         and message queues).  The current inter-wine communication is not
8573         perfect, and sometimes leaves garbage behind.
8575         * [if1632/relay.c] [include/atom.h] [include/global.h]
8576         [loader/selector.c] [loader/task.c] [loader/module.c]
8577         [loader/signal.c] [memory/global.c] [misc/atom.c]
8578         [windows/class.c] [windows/message.c] [windows/win.c]
8579         [Imakefile]
8580         Hooks for inter-wine DDE support, current Global.*Atom functions
8581         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
8582         DDE communication. (The first call to these functions sets up the
8583         IPC structures - which otherwise cause unneeded overhead.
8585 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8587         * [controls/menu.c]
8588         Don't crash if a NULL string is passed to menu functions.
8590         * [memory/selector.c]
8591         We now use a bit in ldt_flags_copy to indicate free LDT entries.
8592         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
8593         overwrite valid LDT entries when growing a block.
8595         * [miscemu/instr.c]
8596         Emulate int xx instruction by storing the interrupt vector in
8597         CS:IP and returning directly. This allows a program to install an
8598         interrupt vector.
8600         * [windows/win.c]
8601         Added function WIN_GetTopParent to get the top-level parent of a
8602         window.
8604 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
8606         * [loader/resource.c]
8607         Added LoadIconHandler. It doesn't do anything yet, but now you
8608         can use borland help files with winhelp.exe.
8610 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
8612         * [misc/main.c]
8613         Fixed to return 386 Enhanced mode correctly. Also return the same
8614         type of CPU, for both Enhanced and Standard mode, namely a 386.
8616 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
8618         * [Configure] [include/options.h] [include/wineopts.h]
8619           [misc/main.c][misc/spy.c]
8620           Removed support of spy file. Redirected spy messages to stddeb.
8621           Removed -spy option. Added -debugmsg +spy option.
8623         * [debugger/dbg.y][debugger/debug.l]
8624         Enabled segmented addresses (seg:offs) for break and x commands.
8626         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
8627           [include/region.h]
8628         FrameRgn, REGION_FrameRgn: New functions
8630         * [if1632/kernel.spec]
8631         IsWinOldApTask: Return false
8633         * [if1632/mouse.spec]
8634         CplApplet: Removed
8636         * [if1632/user.spec] [windows/win.c]
8637         ShowOwnedPopups: New function
8639         * [if1632/winsock.spec] [misc/winsocket.c]
8640         inet_addr, select: New prototypes in relay code
8641         Fixed memory layout for netdb functions (getXbyY).
8642         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
8644         * [objects/clipping.c]
8645         RectVisible: Fixed call to LPToDP
8647         * [rc/winerc.c]
8648         main: Removed extra argument to getopt for Linux.
8650 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8652         * [controls/listbox.c]
8653         Yet another fix for ListBoxDirectory().
8654         
8655         * [loader/module.c] [if1632/kernel.spec]
8656         Make GetModuleHandle() accept instance handles as parameter.
8658         * [if1632/relay.c] [loader/task.c]
8659         Put a magic cookie at the bottom of the 32 bit stack, and check on
8660         each return from a 32 bit function whether it's still there. Complain
8661         if it's not.
8663         * [if1632/user.spec]
8664         Wrong entry for CloseDriver().
8666         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
8667         [miscemu/int21.c]
8668         Large parts of dos_fs.c simplified. Changed it to use one
8669         current drive/directory per task, which is set to the module path on
8670         task creation.
8671         Prevent CorelPaint from closing stdin.
8672         open() with O_CREAT set must be passed three parameters.
8673         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
8674         it's in DOS_readdir() now.
8676         * [misc/profile.c]
8677         Some badly written software (Lotus Freelance Graphics) passes a bogus
8678         size parameter that caused Wine to write off the end of a segment.
8679         Fixed. (It's probably too paranoid now.)
8680         
8681         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
8682         [multimedia/Imakefile] [if1632/winprocs.spec]
8683         16 bit entry point for MMSysTimeCallback.
8684         Split off time.c and joystick.c from mmsystem.c.
8685         
8686         * [objects/dib.c]
8687         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
8689         * [windows/cursor.c]
8690         DestroyCursor(): do nothing for builtin cursors.
8691         
8692         * [windows/mdi.c]
8693         Half of WM_MDISETMENU implemented.
8694         
8695         * [windows/win.c]
8696         EnumWindows() and EnumTaskWindows() never enumerated any windows.
8697         Fixed.
8699         * [windows/*.c]
8700         Fixed GetParent() to return correct values for owned windows.
8702         * [windows/message.c]
8703         Don't try to activate disabled top-level windows.
8705         * [windows/nonclient.c]
8706         Work around a bug in gcc-2.7.0.
8707         
8708         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
8709         [loader/task.c] [memory/selector.c]
8710         Some Visual Basic programs (and possibly others, too) expect ES to be 
8711         preserved by a call to an API function, so we have to save it.
8712         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
8713         to prevent segfaults if ES contained the selector to be freed.
8715 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
8717         * [*/*]
8718         Added missing prototypes to header files and relevant includes
8719         to reduce compile time warnings.
8721 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
8723         * [configure.in] [include/config.h] [*/Makefile.in]
8724         New configuration scheme based on autoconf.
8726 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
8728         * [miscemu/ioports.c]
8729         Revamp to have only one in- and one out- variant, both really
8730         implemented.
8732         * [miscemu/instr.c]
8733         INSTR_EmulateInstruction: Use new ioport interface.  Implement
8734         string io.  Correct instruction pointer for 32-bit code.
8736         * [include/miscemu.h]
8737         Update port function prototypes.
8739         * [include/registers.h]
8740         Defined FS and GS.
8742 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
8744         * [misc/dos_fs.c]
8745         ChopOffSlash(): A path consisting off a single slash is left
8746         intact, and multiple slashes are all removed.
8748 ----------------------------------------------------------------------
8749 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
8751         * [controls/scroll.c]
8752         Fixed drawing bug that caused part of a non-client scroll bar
8753         to be painted even when the scroll-bar was hidden.
8755         * [debugger/break.c] [debugger/dbg.y]
8756         Rewrote breakpoint handling to work in 16-bit mode.
8757         Implemented single-stepping ('step' and 'next' instructions).
8759         * [debugger/debug.l]
8760         Format specifier is now a separate token.
8761         Entering an empty line at the debugger prompt causes the previous
8762         command to be repeated, like under gdb.
8763         
8764         * [debugger/debug.l] [debugger/registers.c]
8765         Differentiate 16-bit and 32-bit registers without taking current
8766         mode into account ($eax is always 32-bit, $ax always 16-bit).
8768         * [debugger/stack.c]
8769         Fixed stack information routines to differentiate between 16-bit
8770         and 32-bit stacks.
8772         * [loader/task.c]
8773         Option -debug now sets a breakpoint at the first instruction of
8774         every loaded task.
8776         * [miscemu/instr.c]
8777         Added handling of lock, repe and repne prefixes.
8779         * [objects/dib.c]
8780         Changed StretchDIBits() to do the correct thing, even if it's still
8781         not really optimal.
8783         * [windows/graphics.c]
8784         Fixes in RoundRect(), thanks to Babak Masalehdan.
8786         * [windows/message.c]
8787         Tried to fix mouse event handling with respect to disabled
8788         windows.
8790         * [windows/painting.c]
8791         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
8792         infinite loops.
8794         * [windows/win.c]
8795         Fixed IsWindowVisible() to return FALSE when one of the parent
8796         windows is hidden.
8798 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
8800         * [if1632/compobj.spec][misc/compobj.c]
8801         CoGetMalloc: New function
8802         Added relay entries for COMPOBJ ordinals above 100
8803         CoInitialize: Changed parameter to DWORD
8805         * [if1632/ole2.spec]
8806         Exported implementation of OleBuildVersion
8808         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
8809         ole2disp.c: New file
8810         SysAllocString, SysReallocString, SysAllocStringLen,
8811         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
8813         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
8814         CompareStringA: New function
8816 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8817         * [objects/font.c] [if1632/gdi.spec]
8818         New stubs for CreateScalableFontResource, GetGlyphOutline.
8820 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
8822         * [misc/commdlg.c]
8823         Extensive changes and bug fixes to FileDialog handling,
8824         behaves more like native Windows.
8826 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8828         * [controls/listbox.c] [controls/combo.c]
8829         Some minor optimizations.
8830         
8831         * [memory/local.c]
8832         LOCAL_FindFreeBlock(): Never use the last one.
8833         
8834         * [memory/global.c]
8835         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
8836         
8837         * [misc/file.c]
8838         read() returns an error when length==0. This is not what Windows
8839         programs expect, so pay attention to this in _lread(). Changed this
8840         in _lwrite(), _hread(), _hwrite(), too.
8842         * [loader/resource.c]
8843         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
8844         there.
8845         
8846         * [if1632/shell.spec] [misc/shell.c]
8847         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
8848         Accept some more combinations of parameters in the Reg..() functions.
8849         
8850         * [if1632/toolhelp.spec]
8851         Make InterruptRegister() and InterruptUnregister() return false.
8853         * [windows/hook.c]
8854         CallNextHookEx() used to crash when called with a null hhook. Fixed.
8856 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
8858         * [include/neexe.h][loader/ne_image.c]
8859         NE_LoadSegment: Detect iterated segments
8861         * [misc/ole2nls.c]
8862         LOCALE_SLONGDATE: fixed typo
8864         * [miscemu/int5c.c]
8865         Reordered include files to avoid conflicts with Linux libc.5.1
8867         * [rc/winerc.c]
8868         Added -b option to process binary resource files into C arrays
8870         * [include/callback.h]
8871         CallWndProc: Added dummy ds parameter for libwine
8873         * [include/gdi.h][include/user.h]
8874         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
8876         * [include/ldt.h][include/stackframe.h]
8877         defined segment conversion macros for libwine
8879         * [misc/atom.c]
8880         Defined USER_HeapSel for libwine
8882         * [misc/main.c]
8883         Disable -dll option for libwine
8885         * [misc/user.c]
8886         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
8888         * [toolkit/heap.c]
8889         fixed LocalLock prototype
8891         * [toolkit/sup.c]
8892         sync'ed load_mz_header, load_ne_header with structures
8894         * [toolkit/winmain.c]
8895         Disabled resource DLLs for libwine for now
8897 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8899         * [misc/main.c]
8900         Fixed -enhanced option to report a 386 CPU instead of a 286.
8902 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
8904         * [misc/dos_fs.c]
8905         Remove maximum open dosdirent limit (fixing the winfile.exe
8906         problem) by using telldir()/seekdir().
8907         
8908 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
8910         * [misc/profile.c]
8911         Fixed problem parsing empty lines within sections in .ini files.
8913 ----------------------------------------------------------------------
8914 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
8916         * [debugger/*.c]
8917         Modified debugger to use segmented pointers everywhere.
8919         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
8920         Declared all functions that return only 16-bit as 'pascal16'.
8922         * [include/ldt.h] [memory/ldt.c]
8923         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
8924         Maintain a copy of the selector flags, removing the need to make a
8925         system call to retrieve an LDT entry.
8927         * [loader/module.c]
8928         Fixed bug with module file handle cache.
8930         * [loader/ne_resource.c]
8931         Fixed file name bug in NE_AccessResource().
8933         * [loader/resource.c]
8934         Fixed bug in LoadIcon() that caused wrong colors to be used for
8935         the icon mask.
8937         * [loader/signal.c]
8938         Moved instruction emulation to miscemu/instr.c.
8940         * [misc/dos_fs.c] [miscemu/int21.c]
8941         Lots of small fixes, thanks to Morten Welinder.
8943         * [miscemu/dpmi.c]
8944         More complete DPMI emulation.
8946         * [miscemu/instr.c]
8947         Added support for prefixes in instructions to emulate.
8949         * [miscemu/int2f.c]
8950         Use register macros instead of destroying the high part of 32-bit
8951         registers.
8953         * [objects/dc.c]
8954         Fixed bug in GetDCState() that failed to clear the new DC.
8956         * [rc/sysres.rc]
8957         Removed dialogs 11 and 12 that were never used.
8959         * [tools/build.c]
8960         'pascal16' generated functions did not save %dx.
8961         Removed use of %fs to access the stack.
8962         %ds is no longer initialized before calling a 16-bit routine.
8964         * [windows/defwnd.c]
8965         Accept a NULL pointer as window title.
8967         * [windows/mdi.c]
8968         MDICascade: skip iconic windows.
8969         Implemented CalcChildScroll().
8970         
8971         * [windows/utility.c]
8972         Fixed MulDiv() for illegal values.
8974         * [windows/win.c]
8975         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
8976         a zero width or height.
8978 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
8980         * [controls/edit.c]
8981         Fixed "uninitalized" message which -Wall couldnt see to be ok
8982         in EDIT_WriteText.
8984         * [include/debug.h]
8985         Added define for extra checks in API definitions during debugging.
8987         * [loader/ne_image.c]
8988         Added newline in NE_FixupPrologs to avoid long lines.
8990         * [misc/dos_fs.c]
8991         Added extra safety check in DOS_ValidDrive.
8993         * [misc/exec.c]
8994         Fixed definition of ExitWindows.
8995         
8996 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
8998         * [controls/edit.c]
8999         Some fixes, mostly for memory management, but also for text selection
9000         and tab postitions. General cleanup. Notepad.exe now works.
9002         * [controls/combo.c]
9003         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
9004         the combo box, not the ComboLBox that belongs to it.
9006         * [controls/listbox.c]
9007         Handle itemID field correctly throughout.
9009         * [memory/local.c]
9010         Implemented flag LMEM_ZEROINIT.
9011         LocalReAlloc() could trash the heap. Fixed.
9013         * [objects/font.c]
9014         FONT_MatchFont(): don't get confused by negative widths.
9015         Fixed a segfault in EnumFonts().
9017         * [objects/text.c]
9018         DrawText(): DT_CALCRECT implies DT_NOCLIP.
9020         * [objects/dcvalues.c]
9021         MAKELONG was used with bad parameters in DC_GET_X_Y.
9023         * [windows/dialog.c]
9024         Don't show the dialog if WS_VISIBLE isn't set in the template.
9026         * [windows/utility.c]
9027         UTILITY_convertArgs(): Never pass an expression containing ++ into a
9028         macro...
9030         * [windows/win.c]
9031         SetParent() should unlink the window before changing the parent.
9033         * [windows/message.c]
9034         Don't call timer functions via CallWindowProc(), since it checks
9035         whether hwnd==0 and does not call the function in that case.
9037         * [miscemu/instr.c]
9038         Ignore interrupt 0x3D, for VBRUN300.DLL.
9040         * [misc/commdlg.c]
9041         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
9042         pointer to the item text.
9044         * [if1632/relay.c]
9045         Disable OLE and DDEML DLLs by default, since they contain nothing but
9046         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
9047         some programs may work better without them.
9048         
9049         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
9050         Begun cleaning things up a little. Replaced printfs with dprintf_
9051         macros, made functions static where possible, and some other minor
9052         changes.
9054 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
9056         * [debugger/dbg.y][debugger/dbg.l]
9057         Removed special handling for FILE_IDENTIFER, because it caused
9058         problems with x/<format> statements.
9060         * [debugger/info.c]
9061         Use SC_ESP instead of SC_EIP for stack dump.
9063         * [misc/compobj.c][if1632/compobj.spec]
9064         CoBuildVersion, CoInitialize, CoUninitialize: new functions
9066         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
9067         New files ole2.c, ole2.h
9068         OleBuildVersion, OleInitialize, OleUninitialize: new functions
9070         * [if1632/ole2disp.spec]
9071         Added missing ordinals above 109
9073         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
9074         New file winnls.h
9075         GetLocaleInfoA: new function
9077         * [if1632/shell.spec]
9078         Added FindEnvironmentString as stub
9080         * [misc/olecli.c][if1632/olecli.spec]
9081         OleIsDcMeta: New function
9083         * [objects/font][misc/gdi.spec]
9084         GetKerningPairs: new function
9086         * [misc/shell.c]
9087         ShellExecute: Implemented support for starting programs
9089         * [if1632/user.spec]
9090         Inserted missing relay to GetClipCursor
9092 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9093         
9094         * [controls/edit.c]
9095         Fix a problem with the local heap.
9097         * [include/wintypes.h]
9098         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
9099         
9100         * [include/mdi.h] [windows/mdi.c]
9101         This code still assumed segmented address==linear address. Fixed.
9103         * [include/msdos.h] [misc/dos_fs.c]
9104         The filemask field of the dosdirent structure could be overrun. Fixed.
9105         If you had a file called foobar and a file called foo, trying to 
9106         FindFile(foo) could accidentally find file foobar instead. Fixed.
9107         
9108         * [misc/file.c]
9109         OpenFile(): Always return the full pathname in ofs->szPathName. This 
9110         also fixes GetModuleFilename().
9111         Prevent _lclose() from closing stderr or stdout.
9113         * [misc/profile.c]
9114         Search for .ini files in the path of the current module as well.
9115         (Needed by Lotus Organizer.)
9117         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
9118         [memory/local.c]
9119         Local heaps are now initialized by InitTask() for executables. DLLs
9120         have to call LocalInit() themselves, LocalInit() has to put the
9121         heap at the end of the segment when called with start==0. We no longer
9122         allocate the DGROUP with 64k on startup, but grow the local heap
9123         in LOCAL_GetBlock() when necessary.
9125         * [loader/module.c]
9126         LoadLibrary() should call LoadModule() in all cases, even if the
9127         DLL is already loaded, to ensure that the reference count is correct.
9129         * [loader/ne_image.c]
9130         Some changes to function prolog fixup. Does anyone know exactly how
9131         this is supposed to work? I am only guessing here.
9132         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
9133         the module itself.
9134         
9135         * [loader/task.c]
9136         Initialize instance data at the beginning of the DGROUP in InitTask().
9138         * [memory/local.c]
9139         Some fixes for moveable blocks.
9141         * [memory/selector.c]
9142         All the IsBad*Pointer() functions returned exactly the wrong boolean
9143         value in all cases!
9144         
9145         * [objects/bitblt.c]
9146         Fixed another null pointer dereference in debugging output.
9147         
9148         * [objects/font.c]
9149         Some more recovery possibilities for FONT_MatchFont() if a specified
9150         font does not exist.
9151         
9152         * [windows/win.c]
9153         The dialog code may call CreateWindowEx with an integer in windowName.
9154         This happens for static icon controls that expect a resource ID as
9155         the window name. CreateWindowEx() used to crash. Fixed.
9156         
9157         * [windows/class.c] [windows/win.c]
9158         Window classes are owned by modules, not instances. Changed
9159         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
9160         accordingly.
9162 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
9164         * [miscemu/int21.c]
9165           clock.exe was displaying incorrect year.
9167 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
9169         * [include/cursor.h] [windows/cursor.c]
9170         Implemented CreateCursorIconIndirect().
9172 ----------------------------------------------------------------------
9173 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9175         * [controls/menu.c]
9176         Fixed bug with drawing multi-column menus with vertical separator.
9178         * [debugger/debug.l]
9179         Fixed NULL-pointer reference after readline().
9181         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
9182         Added interrupt vector emulation. Allows to retrieve an interrupt
9183         vector and jump to it without crashing.
9185         * [loader/ldt.c]
9186         Moved ldt.c to memory directory.
9188         * [loader/task.c]
9189         Implemented LockCurrentTask() and GetInstanceData().
9191         * [objects/bitblt.c]
9192         Fixed a bug that caused StretchBlt() to use wrong colors when
9193         stretching a monochrome bitmap to a color display.
9195         * [objects/bitmap.c]
9196         Fixed a segmented pointer bug in CreateBitmapIndirect().
9198         * [tools/build.c]
9199         Added possibility to have arguments for register functions; used
9200         by interrupt vectors to remove the flags from the stack.
9201         Generate a new function CallTo32_LargeStack(), that allows calling
9202         a 32-bit function using the original 32-bit stack, for functions
9203         that need more that 64k of stack.
9205 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
9207         * [if1632/shell.spec] [misc/shell.c]
9208         DoEnvironmentSubst: fixed prototype
9210         * [if1632/gdi.spec] [objects/palette.c]
9211         SetSystemPaletteUse: new function
9213         * [if1632/kernel.spec] [loader/resource.c]
9214         DirectResAlloc: new function
9216         * [if1632/user.spec] [windows/keyboard.c]
9217         SetKeyboardState: new function
9219 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9220         
9221         * [tools/build.c]
9222         Prevent interrupts from destroying the args for a 32 bit function
9223         by loading the correct value into %esp directly after %ss.
9225         * [loader/ne_image.c] [loader/module.c]
9226         The new instance must be created earlier in LoadModule(), so that
9227         fixups referencing it will be handled correctly.
9228         Initialize the local heap for a DGROUP in NE_LoadSegment().
9229         
9230         * [objects/dib.c]
9231         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
9232         This used to crash Wine. Fixed.
9234         * [objects/text.c]
9235         Fix possible null pointer dereference in debugging output.
9236         
9237         * [misc/commdlg.c]
9238         Handle user input in the edit control better. Some bugs fixed.
9239         
9240         * [memory/local.c]
9241         Started implementing moveable blocks. This is unfinished (!), but
9242         at least it does not seem to break things.
9244 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9245         
9246         * [loader/module.c]
9247         LoadModule(): DLLs occasionally have a data segment, and they work
9248         much better if it is loaded :-)
9249         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
9250         FindModule(): also strip off the last backslash of the pathnames
9251         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
9252         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
9253         only better.
9254         
9255         * [loader/ne_image.c]
9256         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
9257         not really correct, it seems that all programs and DLLs try to do
9258         this themselves. But they pass weird parameters.)
9259         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
9260         
9261         * [loader/task.c] [misc/user.c]
9262         Finish global initializations in InitTask instead of InitApp, or
9263         all the DLLs will be initialized in InitTask without any available
9264         window classes!
9266 ----------------------------------------------------------------------
9267 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9269         * [debugger/hash.c] [debugger/info.c]
9270         Added support for symbolic segmented addresses. Add symbols for all
9271         built-in API entry points.
9273         * [if1632/relay.c] [include/dlls.h]
9274         Removed dll_table structure, as we now use the built-in module
9275         structures.
9277         * [if1632/relay.c] [loader/main.c]
9278         Removed winestat option, as it was no longer very meaningful.
9280         * [include/stackframe.h]
9281         New macro MAKE_SEGPTR that creates a segmented pointer to a local
9282         variable on the 32-bit stack.
9284         * [loader/module.c]
9285         Added support for multiple instances of an application.
9286         Implemented LoadModule() and FreeModule().
9288         * [loader/ne_image.c] [loader/task.c]
9289         Moved initialisation of built-in DLLs to InitTask().
9291         * [memory/global.c]
9292         Implemented discardable blocks.
9294         * [misc/file.c]
9295         Search path of current executable in OpenFile().
9296         Fixed bug with searching in Windows path.
9298         * [misc/lstr.c]
9299         Hard-coded translation tables for Ansi<->Oem.
9301         * [misc/user.c]
9302         Moved some global initializations to InitApp(), because they need
9303         a task context to be performed.
9305         * [objects/dc.c]
9306         Handle R2_BLACK and R2_WHITE specially so that they work correctly
9307         with palette displays.
9309         * [tools/build.c]
9310         Suppressed generation of the C file for DLL specs, because it's no
9311         longer needed. Output all the assembly code directly to stdout.
9312         Some changes to integrate Win32 support from Martin von Loewis. 
9314         * [windows/msgbox.c]
9315         Moved message box code from misc/ to windows/.
9317 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
9319         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
9320           [misc/mmaux.c] [misc/mmsystem.c]
9321         Modify code & use pointers conversion macros.
9322         Make cdaudio & wave devices work again (only using some applets).
9324         * [misc/profile.c]
9325         Change getc() to fgetc() where needed.
9327 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9329         * [if1632/Imakefile]
9330         added entries for the new files gdi32.spec, kernel32.spec,
9331         user32.spec, shell32.spec and winprocs32.spec.
9333         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
9334           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
9335         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
9336         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
9337                 stub implementations provided 
9338         marked storage.dll,storege.sys functions as stubs
9340         * [include/pe_image.h]
9341         Added structures WIN32_builtin and  WIN32_function
9343         * [include/peexe.h]
9344         PE_Import_Directory: renamed reserved fields to 
9345                 TimeDate, Forwarder, Thunk_List
9347         * [include/winerror.h]
9348         New file.
9350         * [loader/main.c]
9351         called RELAY32_Init
9353         * [loader/pe_image.c]
9354         xmmap: map BSS anonymous
9355         dump_imports: renamed to fixup_imports, do the fixup of imported
9356                       symbols
9357         PE_LoadImage: pass raw data size to xmmap
9359         * [loader/resource.c]
9360         DumpIcon: new function
9362         * [misc/kernel32.c]
9363         New file.
9365         * [misc/main.c]
9366         make stdout and stderr unbuffered
9368         * [misc/shell.c]
9369         DoEnvironmentSubst: new function
9371         * [objects/font.c]
9372         FONT_MatchFont: try oblique if there is no italic
9374         * [rc/Imakefile][rc/parser.l]
9375         yywrap: new function
9376         Don't link with libfl.a on Linux
9378         * [tools/build.c]
9379         Added keywords stdcall, subsystem, base
9380         GenerateForWin32: new function
9381         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
9383 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9384         
9385         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
9386         Minor fixes.
9387         
9388         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
9389         Rewrote message box handling.
9390         
9391         * [windows/dialog.c]
9392         Dialogs should be invisible until after WM_INITDIALOG is seent.
9393         Don't switch to invisible dialog items on a TAB keypress.
9394         
9395         * [windows/mdi.c]
9396         Send WM_NCPAINT message in MDIRestoreChild().
9397         
9398         * [windows/painting.c]
9399         Fixed typo (&& -> &).
9400         
9401         * [windows/message.c] [if1632/user.spec]
9402         Implemented PostAppMessage().
9403         
9404         * [windows/event.c]
9405         SetCapture(0) should act like ReleaseCapture().
9407 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
9409         * [Imakefile]
9410         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
9411         Added ASFLAGS to exported variables.
9413         * [debugger/readline/Imakefile]
9414         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
9416         * [memory/local.c] [miscemu/int21.c]
9417         Added some more debugging outputs.
9419 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
9421         * [misc/message.c]
9422         Fixed a "FIXME" concerning norwegian translation.
9424 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9425         
9426         * [*/*]
9427         Removed warnings in a couple of files and deleted some obsolete code.
9429         * [controls/listbox.c]
9430         Cleanup, speed improvements & lots of bug fixes.
9432         * [controls/combo.c]
9433         Mostly rewritten. This is still very buggy, but not quite as bad as 
9434         before.
9436         * [include/commdlg.h] [misc/commdlg.c]
9437         Removed the need for sysres.dll. Small bug fixes.
9438         
9439         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
9440           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
9441         Removed sysres.dll and replaced the remaining bitmaps/icons with
9442         XPM equivalents.
9444         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
9445           [if1632/winprocs.spec]
9446         "About Wine..." now brings up a standard ShellAbout() window with
9447         the Wine icon and the list of contributors.
9448         
9449         * [misc/shell.c]
9450         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
9452         * [windows/event.c]
9453         Small hack for non-alphanumeric keys: Dont't send the ascii value in
9454         the WM_KEYDOWN message, but some unused code instead. Should be done
9455         properly by sending different codes for each key. The edit control
9456         used to get a VK_DELETE message each time the user typed '.'.
9458         * [windows/class.c]
9459         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
9460         This used to be no problem, but breaks Resource Workshop in 950403.
9461         
9462         * [objects/dib.c]
9463         New diagnostic for a bug I've been encountering. If it shows up,
9464         please report it.
9466 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
9468         * [objects/color.c]
9469         Handle situation when 'dc' exists, but palette mapping
9470         does not.  (Fixes kidpix2 demo.)
9472 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
9474         * [loader/ldt.c]
9475         LDT_Print: Only show the number of entries that the kernel
9476         returned. Make this work for NetBSD.
9478 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
9480         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
9481         Modify cs and ds selector values for NetBSD-current.
9483         * [debugger/debug.l]
9484         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
9486         * [debugger/regpos.h]
9487         Modify sigcontext format for NetBSD-current.
9488         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
9490         * [include/ldt.h]
9491         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
9492         value, since only 16 bits of it may have been saved.
9494         * [misc/winsocket.c]
9495         Set structure packing with `#pragma pack' to accomodate
9496         other/older compilers.
9498 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
9499         
9500         * [misc/commdlg.c]
9501         Fixed path-names so when changing directory the listboxes
9502         changes too.
9503         
9504         * [debugger/dbg.y debugger/debug.l wine.ini]
9505         Added SymbolTableFile to wine.ini so symbols can be read
9506         without standing in the directory containing wine.sym.
9507         Added the possibility to specify full name of wine.sym from
9508         the debugger prompt.
9510 ----------------------------------------------------------------------
9511 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9513         * [controls/static.c]
9514         Fixed painting of SS_*FRAME controls.
9516         * [if1632/callback.c]
9517         Pass the window instance as DS to the 16-bit window procedure.
9518         Rewrote Catch() and Throw() to make them work with multiple tasks.
9520         * [loader/main.c]
9521         New function MAIN_Init() to perform initializations before the
9522         first task is started instead of doing them in InitApp().
9523         Temporary hack to command-line parsing to load one program per
9524         command-line argument, to make testing task-switching easier.
9526         * [loader/*.c]
9527         Reimplemented modules to use a Windows-compatible layout and to
9528         allow multiple tasks and multiple module instances. Not really
9529         finished yet.
9531         * [loader/task.c] [misc/exec.c]
9532         Reimplemented tasks to use a common address space, and implemented
9533         preliminary task-switching capabilities.
9535         * [memory/global.c]
9536         Fixed bug in GlobalNext().
9538         * [misc/main.c]
9539         Updated the list of contributors. Let me know if I forgot someone.
9541         * [miscemu/int21.c]
9542         Use one DTA per task instead of a global one.
9544         * [objects/bitblt.c]
9545         Fixed bug in BitBlt() that could cause BadMatch errors.
9547         * [tools/build.c]
9548         Added new function type 'stub', that makes possible to export an
9549         unimplemented function by name as well as by ordinal. This will
9550         avoid loading errors for unimplemented functions.
9551         Generate an in-memory module layout for built-in DLLs so that the
9552         same code can be used for built-in and loaded modules.
9553         Changed relay code to make it unnecessary to save the value of the
9554         BP register.
9556         * [windows/message.c]
9557         Implemented multiple message queues and preliminary task-switching
9558         capabilities. Inter-task SendMessage() calls are not implemented
9559         yet and will probably cause crashes if used.
9561         * [windows/property.c]
9562         Reimplemented properties and allocate them on the USER heap.
9564         * [windows/win.c]
9565         Fixed bug in SetWindowWord().
9566         Reimplemented EnumWindows() and EnumTaskWindows().
9568 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9569         
9570         * [misc/main.c]
9571         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
9572         
9573         * [loader/resource.c]
9574         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
9575         control.exe.
9576         Fixed icon loading.
9577         
9578         * [objects/font.c] [include/windows.h]
9579         Fixed a bug in InitFontsList() and worked on the EnumFonts()
9580         functions to make them comprehensible.
9582         * [controls/button.c]
9583         Fixed my previous patch to handle LBUTTONUP messages.
9585 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
9587         * [misc/network.c, misc/dos_fs.c]
9588         Implemented WNetGetConnection.  All that is currently
9589         supported are drives, for which the remote name is simply
9590         the redirected UNIX directory name.
9592         * [miscemu/int2?.c]
9593         More drive number validity checking.
9595 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9596         
9597         * [controls/listbox.c]
9598         Oops, my previous change to ListBoxDirectory broke the Borland
9599         file open dialog. Fixed.
9601 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9603         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
9604         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
9605         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
9607 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9608         
9609         * [memory/global.c] [memory/local.c] [include/windows.h]
9610         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
9611         LocalReAlloc(): Same for LMEM_MODIFY.
9612         
9613         * [controls/listbox.c]
9614         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
9615         Check for errors in some more places.
9617         * [if1632/gdi.spec] [if1632/user.spec]
9618         16 bit callback functions should be passed as segptrs.
9619         
9620         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
9621         [loader/library.c]
9622         Prevent a DLL from being initialized twice (Borlands Resource
9623         Workshop used to do this).
9624         Provide an additional flag for each w_file that indicates whether
9625         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
9626         
9627         * [controls/button.c]
9628         Handle LBUTTONUP messages even if the button no longer has the
9629         capture (for WinHelp).
9630         
9631         * [include/wintypes.h]
9632         FARPROC is now a segptr for the emulator and a function
9633         pointer for the library.
9634         
9635         * [misc/commdlg.c] [misc/commdlg.h]
9636         Cleaned the file dialogs up a little. They now work reasonably well,
9637         although there are still some problems (e.g. files are initially
9638         invisible).
9640         * [windows/class.c] [if1632/user.spec] [include/windows.h]
9641         GetClassInfo() must take a segptr, as it checks whether the
9642         highword is zero.
9643         GetClassName() called the wrong atom function. No surprise it didn't
9644         find anything.
9646         * [misc/lstr.c]
9647         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
9648         Removed some warnings.
9650         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
9651         New spec file for the 3.1 DDEML DDL. 
9653         * [controls/menu.c]
9654         Small fix to ChangeMenu - mask out the obsolete flags
9655         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
9656         problems with the MF_BYPOSITION flag.
9658         * [windows/message.c]
9659         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
9660         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
9661         stack for speed reasons.
9662         
9663         * [windows/hook.c] [include/windows.h]
9664         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
9665         they have slightly different semantics.
9666         MS Hearts now works somewhat, if you disable the new builtin DDEML.
9667         The graphics are completely messed up, though.
9669 ----------------------------------------------------------------------
9670 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9672         * [Configure] [if1632/Imakefile]
9673         Removed new build and short names options.
9675         * [if1632/*.c] [tools/build.c]
9676         Implemented compiled call-back functions for better performance;
9677         all the relay code is now done in assembly code generated by the
9678         build program.
9679         Relay code is no longer dependent on being loaded below 64K.
9681         * [loader/resource.c]
9682         Fixed memory leak in LoadString(). A fix will also be needed for
9683         other resources.
9685         * [memory/global.c]
9686         Implemented global heap arenas, so we can store informations about
9687         global blocks, like lock counts or owner handle.
9688         Implemented FarGetOwner() and FarSetOwner().
9689         Implemented global heap TOOLHELP functions.
9691         * [memory/selector.c]
9692         Bug fix: it was not possible to re-use a free selector.
9694 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
9696         *  [controls/listbox.c]
9697         Major work on listbox code
9698          - Many bugs fixed (still many bugs)
9699          - More messages supported
9700          - Code simplified
9702 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
9704         * [controls/edit.c]
9705         Lots of bug fixes related to diappearing text, lost carets,
9706         highlighting, segmentation faults, occurance of random
9707         characters, insertion of characters over selection, misplaced
9708         caret location, display corruption, end of line behavior, etc.
9710         * [controls/widgets.c]
9711         EDIT class doesn't want to use CS_PARENTDC flag.
9713 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9714         
9715         * [loader/selector.c]
9716           FixupFunctionPrologs() should also handle multiple data modules.
9717           (this bug only became visible because MakeProcInstance() was fixed
9718           in 950319)
9719         
9720         * [misc/dosfs.c]
9721           Simplified DOS_SimplifyPath.
9722           Small fix to DOS_opendir to reuse an entry if an open directory
9723           is opened again, to prevent "too many open directories" messages.
9725 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
9727         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
9728         CoDisconnectObject: new stub function
9730         * [include/msdos.h]
9731         fix DOSVERSION
9733         * [loader/ne_image.c]
9734         NE_FixupSegment: Be more generous on additive fixups
9736         * [if1632/user.spec][misc/network.c]
9737         Add more WNet* stubs
9739 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9741         * [controls/listbox.c]
9742           DlgDirList(): send segptr instead of linear pointer 
9743           in message to static control
9744         * [controls/menu.c]
9745           Tried to implement ownerdrawn menuitems. Doesn't work.
9746         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
9747           Provide a stub for GetRasterizerCaps()
9748         * [loader/selector.c]
9749           Pass end address instead of length to LocalInit() in 
9750           CreateSelectors()
9751         * [memory/local.c]
9752           LocalInit(): If there's already a local heap in the segment, do
9753           nothing and return TRUE
9754         * [objects/linedda.c]
9755           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
9756           now.
9757         * [windows/cursor.c]
9758           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
9759           more work still.
9761 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
9763         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
9764           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
9765           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
9766           [windows/nonclient.c] [misc/message.c]
9767           Added a new builtin DLL that provides 16 bit entry points for all
9768           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
9769           again.
9770         * [misc/shell.c]
9771           RegOpenKey()/RegCreateKey() bugs fixed.
9772         * [loader/ne_image.c]
9773           Skipping the initialization of a DLL when CS == 0 was broken.
9775 ----------------------------------------------------------------------
9776 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9778         * [*/*]
9779         Implemented a new memory mapping scheme. There's no longer a
9780         one-to-one mapping between 16-bit and 32-bit pointers. Please see
9781         file DEVELOPERS-HINTS for technical details.
9783         * [controls/scroll.c]
9784         Fixed bug when dragging mouse in horizontal scrollbars.
9786         * [tools/build.c] [if1632/*.spec]
9787         Removed support for C callback functions and for re-ordering
9788         of the 32-bit arguments, as these were never used. This should
9789         allow a more efficient callback scheme to be implemented.
9791         * [if1632/olecli.spec]
9792         Reduced the number of entries to make the 16-bit code fit in 64k.
9793         This limitation will soon be removed.
9795         * [loader/ldt.c]
9796         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
9798         * [memory/global.c]
9799         Rewrote Global*() routines to use the new selector allocation
9800         mechanism.
9802         * [memory/local.c]
9803         Rewrote local heap handling to use a Windows-compatible layout
9804         (not really finished yet).
9805         Implemented TOOLHELP heap-walking routines.
9807         * [memory/selector.c]
9808         Implemented LDT manipulation API functions.
9810 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
9812         * [windows/defdlg.c]
9813         Fixed problem where dialogs closed using the System menu 
9814         ('Close' item or double click on close box) would
9815         hang Wine.
9817 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9819         * [controls/listbox.c]
9820         Removed most of the statements for sending a notification message
9821         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
9822         code; Borland's standard file open dialog will work now.
9823         
9824         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
9825         Added support for new command line option "-allowreadonly". If set
9826         an attempt to open a read only file in write mode will be converted 
9827         to opening it read only (many programs try to open all files in 
9828         read/write mode even if they only intend to read it - this might 
9829         cause a few under problems under an unix-like environment where most 
9830         files are read only for a "normal" user)
9832         * [loader/selector.c]
9833         GetMemoryReference(): Added support for __AHIncr and __AHShift
9835         * [misc/dos_fs.c]
9836         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
9837         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
9838         match(): rewritten
9839         
9840         * [objects/text.c]
9841         TEXT_NextLine(): Removed a bug in the handling of LF's
9843         * [miscemu/int21.c]
9844         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
9846 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
9848         * [controls/menu.c]
9849         ChangeMenu: defaults to MF_INSERT
9850         InsertMenu: allow insertion even if position is one after last item
9852         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
9853           [if1632/storage.spec] [include/dlls.h]
9854         Added stubs for STORAGE.DLL and COMPOBJ.DLL
9856         * [if1632/user.spec] [windows/message.c]
9857         InSendMessage: new function
9859         * [include/neexe.h][include/ne_image.c]
9860         NE_FixupSegment: fixed handling of additive records
9862         * [loader/selector.c]
9863         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
9865         * [loader/signal.c]
9866         win_fault: Enter debugger on SIGFPE, too
9868 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
9870         * [miscemu/int*.c]
9871         Various minor modifications to the clock tick counter,
9872         FindFirst/FindNext funcs, and DPB handling.
9874 ----------------------------------------------------------------------
9875 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9877         * [loader/resource.c] [objects/oembitmap.c]
9878         Removed sysres bitmap code; you need libXpm to compile now.
9879         Implemented LoadIcon() for OEM icons.
9881         * [include/bitmaps/oic_*]
9882         Added OEM icons in XPM format.
9884         * [objects/dib.c]
9885         Bug fix in DrawIcon().
9887         * [rc/sysresbm.rc]
9888         Removed; all bitmaps are stored in XPM format now.
9890 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
9892         * [controls/edit.c]
9893         Small patch to fix edit-control when it's created with text.
9895 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
9897         * [tools/make_debug]
9898         The created macros won't have side effects anymore when used in
9899         an "if-else" structure. No more warnings from the compiler when
9900         compiled without defining DEBUG_RUNTIME.
9902 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
9904         * [controls/listbox.c]
9905         ListBoxDeleteString(): Fixed
9907         * [loader/selector.c]
9908         GetMemoryReference(): When special segments are referenced by
9909         pseudo-functions like __0040H, a reference to a "normal" segment
9910         will be returned preventing the program from crashing as soon
9911         as the referenced segment is actually accessed.
9913 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
9915         * [Configure]
9916         Ask for OLE stubs and malloc debugging
9918         * [Imakefile]
9919         link with libmcheck.a if necessary
9921         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
9922         Add OLE stubs, increase number of builtins
9923         dll_name_table_entry_s: new field dll_is_used
9925         * [loader/library.c]
9926         GetModuleHandle,ModuleNext: Check dll_is_used
9928         * [loader/ne_image.c]
9929         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
9930         to mean, anyway?)
9932         * [misc/olecli.c][misc/olesvr.c]
9933         New files. Add to misc/Imakefile
9935         * [misc/dos_fs.c]
9936         DOS_GetUnixFileName: make a copy of the input parameter to 
9937         prevent overwriting
9939         * [misc/main.c]
9940         MAIN_ParseDLLOptions: new function
9941         MAIN_ParseOptions: treat -dll command line flag
9942         main: add support for malloc debugging
9944 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
9946         * [loader/signal.c]
9947         Small patch for people using FreeBSD-2.1.0.
9949 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
9951         * [toolkit/sup.c]
9952         Added return values to the Call* routines
9954         * [toolkit/winmain.c]
9955         Load the resource file properly for WineLib applications.
9957 ----------------------------------------------------------------------
9958 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
9960         * [if1632/call.S]
9961         Only save the lower 16-bits of SP and BP.
9963         * [if1632/callback.c]
9964         When calling to 16-bit code, restore DS from its previous value on
9965         entry to the 32-bit code, instead of from the code segment owner.
9967         * [if1632/relay.c] [include/stackframe.h]
9968         Use a structure to represent the 16-bit stack frame layout
9969         instead of hard-coded offsets.
9970         
9971         * [rc/Imakefile]
9972         Use y.tab.c for bison output file for compatibility with yacc.
9974         * [tools/build.c]
9975         Small optimization for calls to 32-bit code.
9977 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
9979         * [tools/build.c]
9980         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
9982 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
9984         * [debugger/dbg.y]
9985         Remove unnecessary sym-table loading when stopped in 16-bit mode.
9987         * [include/segmem.h] [loader/selector.c]
9988         Added dynamic alloction of selectors.
9989         Fixed some problems with large programs SIGSEGV-ing while
9990         running out of selectors.
9992         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
9993           [memory/global.c] [memory/heap.c] [memory/linear.c]
9994         Use __AHSHIFT and __AHINCR instead of 3 and 8.
9996 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
9998         * [misc/dos_fs.c]
9999         Better relative path handling when converting filenames between
10000         dos and unix, allowing '.' to be used in the Windows path.
10001         Startup working dir is now based on current working dir.
10003 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
10005         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
10006         Squeezed data structure that references internal dll's (mostly
10007         "struct dll_table_entry_s"). Caused 20% reduction in executable
10008         code size.
10010 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
10012         * [Imakefile]
10013         make wine.sym only when making emulator
10015         * [misc/file.c]
10016         OpenFile(): report as not implemented for WINELIB
10018         * [misc/winsock.c]
10019         Fix CONVERT_HOSTENT and friends for use with WINELIB
10021         * [rc/Imakefile][rc/rc.y][rc/parser.c]
10022         Rename rc.y to parser.y
10023         Use flex and bison on Sun
10025         * [toolkit/sup.c]
10026         CallWindowProc: fix parameter type
10028         * [windows/event.c]
10029         Commented #ifdef sparc
10031 ----------------------------------------------------------------------
10032 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10034         * [windows/nonclient.c] [windows/winpos.c]
10035         Implemented maximized windows.
10036         Implemented icon positioning and ArrangeIconicWindows().
10037         Bug fixes in SetWindowPos().
10039         * [windows/painting.c]
10040         Implemented GetControlBrush().
10041         Window frame is no longer contained in the update region.
10043         * [windows/win.c]
10044         Destroy owned windows upon DestroyWindow().
10046 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
10048         * [controls/edit.c]
10049         Changed line terminator to \r\n to be compatible with
10050         Windows.  Fixed bug in text selection.
10052 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10054        * [misc/shell.c]
10055        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
10056        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
10057        These functions now work somewhat more the way Windows programs expect
10058        them to work.
10060 ----------------------------------------------------------------------
10061 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10063         * [loader/resource.c] [objects/dib.c]
10064         Fixed icon loading and drawing, now that BitBlt() works correctly.
10065         
10066         * [objects/clipping.c] [objects/region.c]
10067         Implemented elliptic regions with a set of rectangle. This greatly
10068         simplifies the region code and should boost clipping performance.
10070         * [objects/color.c]
10071         Fixed bug that caused seg-fault on 24bpp displays.
10073         * [objects/bitblt.c]
10074         Fixed bug when shrinking a bitmap to more than half its size.
10076         * [windows/graphics.c]
10077         Fixed bugs in PaintRgn() and Polyline().
10079         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
10080         Fixed some problems with window background painting.
10082 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
10084        * [tools/build.c]
10085        * [tools/newbuild.c]
10086        * [Imakefile]
10087        * [include/wine.h]
10088        * [loader/call.S]
10089        * [loader/selector.c]
10090        * [include/segmem.h]
10091        * [misc/main.c]
10092        Changed selector code and 16/32 bit xfer code so that wine
10093        no longer has to be loaded low in memory.  Changed wine
10094        to work with ELF binary formats under Linux.
10095        
10096 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
10098         * [debugger/db_disasm.c]
10099         New instruction disassembler - borrowed from Mach kernel.  Has a
10100         BSD style of license as opposed to the gdb code we were previously
10101         using which was under the GPL.
10103 ----------------------------------------------------------------------
10104 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10106         * [Imakefile]
10107         Compiling with -Wall flag.
10109         * [*/*]
10110         Fixes to minimize the number of compilation warnings.
10112         * [objects/bitblt.c]
10113         Fixed BitBlt() and used the same code to rewrite PatBlt() and
10114         StretchBlt(). The three *Blt() functions should now be correct in
10115         every case (famous last words).
10117         * [objects/brush.c] [objects/dither.c]
10118         Merged the two files into brush.c
10120         * [objects/dc.c]
10121         Fixed bug when the Windows programs forget to re-select the
10122         original bitmap in a memory DC.
10124         * [objects/font.c]
10125         Tty to use 'fixed' font when the system font can't be found.
10127         * [windows/dialog.c]
10128         Tentative fix to make dialogs look better when using fixed-width
10129         fonts.
10131         * [windows/graphics.c]
10132         Partially implemented the PS_INSIDEFRAME pen style.
10134         * [windows/nonclient.c]
10135         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
10136         without the WS_DLGFRAME style.
10138 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
10140         * [memory/global.c]
10141         GlobalCompact should now return the correct value when the
10142         largest run of free blocks includes the last block.
10144         * [windows/mdi.c]
10145         Tiling and cascading windows without any MDI children should
10146         no longer crash (assuming no-op is the correct thing to do).
10148 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
10150         * [objects/font.c]
10151         GetTextExtentPoint: fixed debug output, str is counted string, not
10152         zero terminated.
10154         * [if1632/relay.c]
10155         DLLRelay: when debugging_stack got segv, added upper bound for
10156         stack dump.
10158 ----------------------------------------------------------------------
10159 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10161         * [*/Imakefile]
10162         All objects files are now kept in their respective directory.
10164         * [README]
10165         Rewrote most of it.
10167         * [objects/bitblt.c]
10168         Rewrote BitBlt() to look right in every case, while minimizing
10169         the impact on performance. Not really finished yet.
10171         * [objects/bitmap.c] [objects/dc.c]
10172         Fixed bug with pattern brushes.
10174         * [objects/clipping.c] [windows/painting.c]
10175         Fixes for logical coordinates.
10177         * [objects/color.c] [windows/graphics.c]
10178         Fixed GetPixel() to return the correct color, and made it faster.
10180         * [objects/region.c]
10181         Fixed bug in CombineRgn() when one of the region is empty.
10183 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
10185         * [Configure]
10186         Don't assume that expr handles '==', use '=' instead.
10187         Give a (hopefully informative) message if imake fails.
10189 ----------------------------------------------------------------------
10190 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10192         * [controls/listbox.c]
10193         Fixed problems due to new scroll-bar code.
10195         * [loader/signal.c] [miscemu/ioports.c]
10196         Handle I/O opcodes that use an absolute address.
10198         * [objects/text.c]
10199         Implemented TabbedTextOut().
10201 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
10203         * [objects/metafile.c]
10204         Implemented GetMetafile().
10205         Fixed bug in PlayMetaFile() when reading disc based metafile records.
10206         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
10207         PlayMetaFileRecord().
10208         
10209 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10211         * [Imakefile]
10212         wine.sym: Remove gcc2_compiled and friends
10214         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
10215           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
10216         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
10218         * [if1632/call.S]
10219         CallToLibMain: New function
10221         * [if1632/relay.c][include/options.h][misc/main.c]
10222           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
10223         removed Options.relay_debug
10225         * [include/heap.h]
10226         HEAP_OWNER: Use ds instead of cs:ip
10228         * [loader/ne_image.c]
10229         LoadNEImage: Remember current exe, handle nodata dlls
10230         InitNEDLL: handle nodata dlls, call CallToLibMain
10232         * [loader/selector.c]
10233         CreateSelectors: Initialize auto_data_sel with 0
10235         * [memory/heap.c]
10236         HEAP_CheckHeap: Check prev
10237         HEAP_CheckLocalHeaps: new function
10239         * [misc/profile]
10240         Remember and dump only changed profiles
10242         * [tools/makedebug]
10243         Introduce debugging_xxx flags
10245 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
10247         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
10248         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
10249         pe_image.h selectors.h wintypes.h]
10250         Added.
10252         * [*/*]
10253         - Commented all 'static char copyright statements', see misc/main.c
10254         - moved prototypes to headers files, fixed wrong prototypes.
10255         - *please* add a header file for each .c if you need to export
10256           things.
10258         * [misc/main.c]
10259         Added one static string which list the names of the contributors.
10261 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
10263         * [Configure]
10264         Made the support for multiple languages more automatic.  Added
10265         a [fonts] section to the wine.conf file.  Made the defaults
10266         better.  Generally cleaned it up.
10268         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
10269         Norwegian resources and small fixes to the german resources.
10271 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10273         * [debugger/break.c]
10274         bark(), toggle_next(), should_continue(): New functions
10275         insert_break(): Fixed, adds write access to page before writing
10276         wine_bp.next_addr: new structure field
10278         * [debugger/dbg.y]
10279         Changed symbol's value to be it's value instead of the value
10280         pointed to by the symbol.
10281         Changed SIGTRAP handling to allow continuation after break point
10283         * [misc/shell.c]
10284         ShellAbout(): Load resource from memory
10286 ----------------------------------------------------------------------
10287 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10289         * [controls/scroll.c] [include/scroll.h]
10290         Rewritten most of scroll-bar code for better Windows look & feel.
10291         Implemented EnableScrollBar().
10292         Preliminary keyboard support.
10294         * [objects/bitblt.c]
10295         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
10296         bits from outside the visible region.
10298         * [objects/oembitmap.c] [include/bitmaps/obm_*]
10299         Use XPM symbolic colors to load bitmaps. This allows the colors
10300         of the bitmaps to depend on the system colors.
10302         * [tools/make_debug]
10303         Made the make_debug script more robust.
10305         * [windows/dialog.c]
10306         Fixed CheckRadioButton().
10308         * [windows/nonclient.c]
10309         A few changes to scroll-bar drawing and tracking.
10311         * [windows/winpos.c]
10312         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
10313         avoid confusion, and optimized it somewhat.
10315 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
10317         * [misc/audio.c]
10318         * [misc/mcianim.c]
10319         more coding but nothing spectacular.
10321         * [misc/mmaux.c]
10322         some coding to access '/dev/mixer'.
10324         * [misc/midi.c]
10325         some coding to read .MID files, but it's not playing yet.
10327 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
10329         * [objects/dib.c]
10330         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
10331         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
10332         includes some bitmaps output by Paint Shop Pro.  Implementation is
10333         possibly now too lax.  Please see the notes on the function about
10334         why.
10336         * [controls/desktop.c]
10337         The desktop pattern should be painted if the wallpaper doesn't
10338         cover the whole screen width OR the whole screen height.
10340 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
10342         * [objects/dib.c]
10343         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
10344         now work.
10346         * [loader/ne_resource.c] [include/resource.h]
10347         Some cleanup.
10349 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10351         * [Configure]
10352           [rc/sysres.rc]
10353         Primitive compile-time support for multiple languages
10355         * [rc/sysres_De.rc]
10356         New file
10358         * [loader/resource.c]
10359         LoadBitmap: Recognize end of sysresbm properly
10361         * [rc/Imakefile]
10362         Rules to compile resources simplified, dependencies changed
10364         * [rc/sysresbm.rc]
10365         Don't use sysresbm if using XPM
10367         * [windows/dialog.c]
10368         CreateDialogIndirectParam: Reverse Z-order of controls
10370         * [windows/message.c]
10371         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
10373         * [windows/winpos.c]
10374         NextWindowFromPoint: New function
10376         * [controls/button.c]
10377         WM_NCHITTEST: Group Box is HTTRANSPARENT
10378         BUTTON_CheckAutoRadioButton: New function
10379         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
10381 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
10383         * [objects/text.c]
10384         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
10385         is too long to break.
10387         * [objects/font.c]
10388         Don't assume helvetica if there is no font family; let the other
10389         font attributes decide what font to use.
10391         * [controls/widgets.c]
10392         Listboxes and combo boxes need to be notified of double-clicks.
10394         * [controls/listbox.c]
10395           [include/listbox.h]
10397         scrolling to bottom of list box should display last item at the
10398         bottom, not at the top.
10399         
10400         list boxes need to allocate a separate heap for their item data,
10401         rather than using the user heap.  Otherwise, it's very easy to run
10402         out of memory for list box items.
10404         removed redundant code in ListBoxAddString().  Implemented simple
10405         version of LBS_SORT.
10407         Don't put [.] in the list box when using DDL_DIRECTORY.
10409         * [controls/combo.c]
10410         Combos should pass CBS_SORT onto their list box.
10412         * [windows/win.c]
10413         If window creation is aborted, remove the window from the
10414         linked lists.
10416         * [controls/static.c]
10417         static controls with SS_ICON were always returning 0 from
10418         WM_NCCREATE.
10420         Make sure static controls have text to draw before drawing it.
10422 ----------------------------------------------------------------------
10423 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10425         * [objects/oembitmap.c]  (New file)
10426         Added possibility to use .xpm files for OEM bitmaps.
10428         * [include/bitmaps/obm*]  (New files)
10429         Redrawn all OEM bitmaps in xpm format.
10431         * [objects/font.c]
10432         Add space for internal leading when using a negative font height.
10433         Stubs for AddFontResource() and RemoveFontResource().
10434         Fix in FONT_Init() for uninitialised default font.
10436         * [windows/dialog.c]
10437         Make font height negative as it is really a point size and not a
10438         pixel size; dialogs using 8-point fonts look better now.
10440         * [windows/graphics.c]
10441         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
10443         * [windows/nonclient.c]
10444         A few changes for new OEM bitmaps.
10446 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10448         * [windows/class.c]
10449         The names of local classes have to be stored using GlobalAtom*.
10450         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
10452         * [if1632/call.S]
10453         CallTo16(cx): It's possible to set the contents of the cx-register.
10455         * [loader/ne_image.c]
10456         InitNEDLL(): The size of the local heap is now passed in the cx-
10457         register when initializing a DLL.
10459         * [memory/heap.c]
10460         LocalInit(): The case start==0 is now handled in the way it should.
10462         * [windows/win.c]
10463         GetWindowLong(): If the adress of the windows function is requested
10464         it's no longer returned if it's within the Wine code (and therefore
10465         unreachable by a windows program). This makes Borland's OWL happy.
10467         * [controls/edit.c]
10468         EDIT_GetStr(): Added handling for off<0.
10470 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
10472         * [loader/library.c]
10473         Fixed infinite loop bug when two DLLs refer to each other (fixes
10474         hangup of Quicken during loading).
10476 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
10478         * [misc/dos_fs.c]
10479         Bug fix: The size of a disk an the available space
10480         is now returned in bytes instead of (incorrectly)
10481         KBytes.
10483 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
10485         * [windows/graphics.c]
10486         Bug fix: Pie segments are now filled with correct brush.
10488 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
10490         * [Imakefile]
10491         generate rc.o before loader.o
10493         * [controls/menu.c]
10494         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
10496         * [include/resource.h]
10497         Add struct ResourceTable
10499         * [loader/bitmap.h]
10500         Load system bitmaps from sysresbmTable
10502         * [misc/clipboard.c]
10503           [windows/event.c]
10504         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
10505         
10506         * [rc/Imakefile]
10507         generate rc.o from sysres.o and sysresbm.o. Added -lfl
10509         * [rc/rc.y]
10510         change style handling to allow ( S1 | S2 ) | S3
10512         * [rc/sysres.rc]
10513           [rc/sysresbm.rc]
10514         Put bitmaps and icons to sysresbm, everything else to sysres
10516         * [rc/winerc.c]
10517           [rc/winerc.h]
10518         Added -o, -c flags. New function set_out_file. Output to files.
10520         * [windows/dialog.c]
10521         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
10523         * [windows/nonclient.c]
10524         Create AboutWine dialog from template pointer
10526 ----------------------------------------------------------------------
10527 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10529         * [controls/static.c]
10530         Bug fix for SS_ICON controls.
10532         * [if1632/Imakefile]
10533         Fixed call.o dependencies.
10535         * [objects/clipping.c] [objects/dc.c]
10536         Fixed visible region handling. hVisRgn is always non-null now.
10538         * [windows/dce.c]
10539         Bug fix in GetDCEx for CS_OWNDC windows.
10541         * [windows/nonclient.c] [windows/painting.c]
10542         Fixes to icon window drawing.
10544         * [windows/winpos.c]
10545         A few fixes in SetWindowPos().
10547 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
10549         * [objects/bitblt.c]
10550         BitBlt(): BitBlt is now able to handle any raster operation. If
10551         the request can't be passed to XWindows directly, it's quite
10552         slow, though.
10554         * [*/*.c]
10555           [misc/main.c]
10556         Improvements of the system for handling debug messages. Options are
10557         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
10558         *debugoptions: +xxx there if you want to have turn messages xxx on).
10560         * [controls/menu.c]
10561         DestroyMenu(): The whole window won't be destroyed as a sideeffect
10562         any longer.
10564         * [misc/file.c]
10565         OpenFile(): Fixed bug in searching in system/window-directory.
10567 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
10569         * [include/windows.h]
10570         Bug fix for window related structures.
10571         DCB and COMSTAT are affected. They must be packed.
10573         * [misc/comm.c]
10574         Bug fix for COM ports:
10575         Dial and dialog window in terminal.exe now works.
10576         Non sequential COM assignments in wine.conf should not break now.
10577         Baudrate can be specified in wine.conf to overcome baudrate limitation
10578         in mswindow. See sample wine.ini
10580         * [include/comm.h]
10581         add baudrate field to DosDeviceStructre
10583         * [object/font.c]
10584         Bug fix for font assignment.
10585         Use pairs of foundry and family fontnames in X11 to correspond with
10586         window's fonts.
10587         Put font assignment ini wine.ini.
10589         * [wine.ini]
10590         Adding optional baudrate after port name in "serialports" section
10591         Add new section, "fonts".
10592         "default" is special key in "fonts" to match any unmatch window font.
10594 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
10596         * [if1632/relay.c]
10597         * [if1632/commdlg.spec]         New file.
10598         * [misc/commdlg.c]                      New file.
10599         * [include/commdlg.h]           New file.
10600         Begin of an emulated COMMDLG DLL, built-in for now.
10601         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
10602         thing you need to do is to put the real/dummy name in file relay.c)
10604         * [controls/scroll.c]
10605         * [controls/combo.c]
10606         * [controls/listbox.c]
10607         Few bug fixes and/or cosmetic.
10609         * [misc/audio.c]
10610         * [misc/mmaux.c]
10611         bug fixes and flags returned to emulate SB16.
10613         * [misc/midi.c]                         New file.
10614         skeleton for 'Midi' MMSYSTEM & MCI driver.
10616         * [misc/mcianim.c]                      New file.
10617         skeleton for 'Animation1' MCI driver.
10619         * [windows/win.c]
10620         Add new stub for GetLastActiveWindow().
10622 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
10624         * [if1632/call.S] [tools/build.c]
10625            Support for ELF format. (Not complete)
10627 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
10629         * [if1632/user.spec]
10630         Add stubs for ArrangeIconicWindows(), etc.
10632         * [if1632/kernel.spec]
10633         Add IsBad*Ptr() functions.
10635         * [loader/signal.c]
10636         Add test_memory(), for use with IsBad*Ptr().
10638         * [windows/winpos.c]
10639         Add stubs for TileChildWindows(), etc.
10641         * [windows/win.c]
10642         IsWindow() shouldn't crash if it's given a bad handle.
10643         Add stub for GetLastActivePopup().
10645         * [memory/global.c]
10646         Implement the IsBad*Ptr() functions.
10648         * [controls/listbox.c]
10649         Return the full longword of the item data in LB_GETITEMDATA.
10651         * [controls/edit.c]
10652         Don't let the user select an area past the end of the text.
10654         * [objects/text.c]
10655         In DrawText(), the code to delete crlfs also removed multiple
10656         consecutive newlines.  Also, using DT_CALCRECT didn't return
10657         the right height, and the width wasn't returned at all.
10658         This caused MessageBoxes to be missing much of their text.
10660         * [windows/scroll.c]
10661         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
10663 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
10665         * [miscemu/int21.c]
10666         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
10668         * [misc/property.c]
10669         Fixed inverted logic in EnumProps(), and changed CallBack16()
10670         call to use new arg format.
10672         * [windows/win.c]
10673         Fixed CallBack16() call in Enum[Child]Windows to use new arg
10674         format; this fixes crashes in enum procedures.
10676 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
10678         * [misc/clipboard.c]
10679           [windows/event.c]
10680           [windows/message.c]
10681         Added cut and paste between Wine and other X clients via
10682         the PRIMARY selection. Text only this time.
10684         * [controls/edit.c]
10685         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
10687         * [windows/defwnd.c]
10688         Send WM_SYSCOMMAND to overlapped ancestor window, 
10689         not the receiver of WM_SYSKEYDOWN
10691 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
10693         * [controls/edit.c]
10694         ClientWidth()/ClientHeight() macros: return 0 if size would
10695         be negative
10696         EDIT_StrLength(): takes unsigned char* instead of char*
10698         * [controls/listbox.c]
10699         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
10700         case instead of in each place required (it was omitted in
10701         some places causing problems!)
10703         * [controls/menu.c]
10704         MENU_CalcItemSize(): don't try to find size of a text item
10705         if the pointer is NULL
10707         * [include/heap.h]
10708         added definition of HEAP_LocalInit()
10710         * [include/msdos.h]
10711         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
10712         instead)
10714         * [loader/selector.c]
10715         IPCCopySelector(): added missing flags to shmget() call
10716         ? does this break linux - I added these flags in a previous
10717         patch but they were missing in the corresponding release ?
10719         * [loader/signal.c]
10720         win_fault(): added missing definitions of i, dump for those
10721         not running NetBSD or linux
10723         * [misc/dos_fs.c]
10724         DOS_GetCurrentDir(): made temp[] static so it can be safely
10725         returned
10727         * [miscemu/int21.c,int25.c,int26.c]
10728         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
10729         segmem.h where necessary.
10731         * [windows/dialog.c]
10732         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
10733         HEAP_LocalInit(), removed redundant variables
10735 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
10737         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
10738           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
10739           [objects/bitblt.c] [objects/metafile.c]
10740         Rewritten more printf's to use the new debugging system, and
10741         made wine less verbose per default. Use "-debugmsg +module"
10742         to get (almost) the same behavior as before.
10744 ----------------------------------------------------------------------
10745 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
10747         * [controls/button.c]
10748         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
10749         BM_SETSTATE.
10750         Implemented default button painting.
10751         Optimised redrawing.
10752         Fixed owner-draw buttons.
10754         * [controls/static.c]
10755         Implemented WM_SETFONT.
10756         A few optimisations in painting code.
10757         Bug fix for SS_SIMPLE controls.
10759         * [if1632/callback.c]
10760         Preliminary GetCodeHandle().
10762         * [if1632/gdi.spec]
10763         Changed 'pascal' to 'pascal16' everywhere it's needed.
10765         * [include/windows.h]
10766         Fixed a few data structures.
10768         * [memory/heap.c]
10769         Bug fix in HEAP_ReAlloc().
10771         * [misc/cursor.c]
10772         Fixed SetCursor().
10774         * [objects/bitblt.c]
10775         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
10777         * [objects/font.c]
10778         Better font mapping code.
10779         Implemented GetTextFace().
10781         * [objects/region.c]
10782         Bug fix in REGION_MakePixmap().
10783         Faster region copying.
10785         * [objects/text.c]
10786         Implemented ExtTextOut().
10787         Implemented DT_NOCLIP style for DrawText().
10789         * [windows/dc.c]
10790         Free the bitmap when deleting a memory DC.
10792         * [windows/dce.c]
10793         Added support for windows that have no associated X window.
10794         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
10796         * [windows/defdlg.c]
10797         Implemented default push button handling and DM_SETDEFID.
10798         Implemented WM_NEXTDLGCTL.
10800         * [windows/dialog.c]
10801         Implemented default push button handling.
10802         Beginning of a keyboard interface in dialogs
10803         (does not really work yet).
10804         Fixed dialogs that use a special font.
10806         * [windows/event.c] [windows/focus.c]
10807         Added support for non-X windows.
10809         * [windows/graphics.c]
10810         Rewritten FloodFill() and implemented ExtFloodFill().
10812         * [windows/message.c]
10813         Cleaner hardware messages and X events handling.
10815         * [windows/defwnd.c] [windows/painting.c]
10816         Implemented WM_SETREDRAW.
10818         * [windows/win.c]
10819         Only create an X window for top-level windows, or for the desktop.
10820         Child windows now use their parent's drawable.
10822         * [windows/winpos.c]
10823         Beginning of support for non-X windows (still somewhat broken).
10824         Implemented *DeferWindowPos().
10826         * [*/Imakefile]
10827         Cleaned up some Imakefiles.
10828         Moved dc.c from windows/ to objects/.
10829         Moved cursor.c from misc/ to windows/.
10831 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
10833         * [include/debug.h]
10834           [include/stddebug.h]
10835           [*/*.c]
10836         Rewritten all the calls to printf for displaying debug-information
10837         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
10838         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
10839         all these messages on, "-debugmsg -dll" will turn all messages 
10840         concerning DLLs off.
10842         * [controls/combo.c]
10843         Added some handling for combo controls with ownerdraw-styles
10844         (just creating and passing the necessary messages to the 
10845         corresponding listbox control; the edit-control needs to be
10846         replaced with something else).
10848         * [controls/edit.c]
10849           [windows/dialog.c]
10850         Added support for use of global heap memory in dialogs with 
10851         edit controls.
10853         * [controls/listbox.c]
10854         Added support for item data.
10855         ListBoxInsertString(): Fixed bug for elements which are not inserted
10856         after the currently last element.
10857         
10858         * [misc/dos_fs.c]
10859           [miscemu/int21.c]
10860         DOS_ValidDirectory(): Checks whether a given string is in fact the
10861         valid name of a directory.
10863 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
10865         * [Imakefile]
10866         generate wine.sym after creating wine
10868         * [debugger/dbg.y]
10869         load "wine.sym" when entering debugger
10871         * [debugger/info.c]
10872         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
10874 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
10876         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
10877         Files created
10879 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10881         * [misc/spy.c]
10882         Exclude and Include no longer requires a terminating ';' to
10883         register the last component.
10885 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
10887         * [Configure]
10888         Rewrote much of it.  Added capability to generate a wine.ini
10889         file.  Commented out the processor emulator options until that
10890         becomes interesting.  Gives a warning if it sees any *.rej
10891         files.  I hope I haven't assumed to much about the shell/OS so
10892         that it breaks under *BSD.
10894         * [misc/dos_fs.c]
10895         Removed/changed calls to ToUnix() (which calls tolower()) so
10896         that the part of the pathname which correspond with the drive
10897         letter on DOS no longer will be mapped to lowercase.  This
10898         means that it should be possible to have uppercase letters in
10899         the [drives] section of wine.ini.
10901         * [LICENSE]
10902         Cosmetic changes so that it displays better in the window you
10903         get from pressing "Credit_License" in the "About WINE" window.
10905 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
10907         * [controls/menu.c]
10908         LoadMenu() moved to loader/resource.c.
10910         * [misc/main.c]
10911         Added stub for FileCDR().
10913         * [include/peexe.h]
10914         Added, from Eric's pe-test.
10916         * [include/resource.h]
10917         Added.
10919         * [loader/resources.c]
10920         Removed duplicated code in *Resource() functions.
10921         Moved NE-program specific functions into ne_image.c.
10922         Moved NE-fileformat functions to ne_resource.c.
10924         * [pe_image.c] [pe_resource.c]
10925         Added. Nothing implemented to run PE-executables, resource
10926         loading only.
10928         * [misc/file.c]
10929         Changed OpenFile() to use macros.
10931         * [misc/shell.c]
10932         Added NULL-ptr checks to ShellAbout().
10934         * [miscemu/int21.c]
10935         Fixed a few typos.
10937         * [miscemu/kernel.c]
10938         Added _DI = _DS, to put the caller's instance in DI. Doesn't
10939         work properly if caller changed DS :-(
10941 ----------------------------------------------------------------------
10942 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
10944         * [include/win.h]
10945         Removed seperate X window for icon, added icon width,height.
10947         * [include/windows.h]
10948         Commented out the old SW_xxx emum and added defines since
10949         they aren't enumerated.
10951         * [windows/dce.c]
10952         Removed some older IsIconic checks from GetDCEx(), functionality
10953         is now in nonclient and generic wine window handling code.
10954         Lots of thanks to Alexandre Julliard all the hints and
10955         help...
10957         * [windows/defwnd.c]
10958         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
10959         WM_PAINTICON now calls NC_HandleNCPaint.  
10961         * [windows/event.c]
10962         Removed IsIconic checks.
10964         * [windows/icon.c]
10965         Removed everything in this file for now... could be used later.
10966         Icon functionality is now handled by the generic wine windows
10967         handling functions.
10968         
10969         * [windows/mdi.c]
10970         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
10971         show up when deiconified.  Removed IsIconic checks.
10973         * [windows/message.c]
10974         Removed old icon routines from hardware_event().
10976         * [windows/nonclient.c]
10977         Changed NC_HandleNCCalcSize() so it doesn't change the size
10978         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
10979         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
10980         on an Iconic window always send a SC_RESTORE message.
10982         * [windows/painting.c]
10983         Changed RedrawWindow() so it doesn't redraw an iconic window
10984         unless it has to (no icon for this class).
10985         
10986         * [windows/win.c]
10987         Removed creation of seperate icon window from CreateWindowEx().
10988         
10989         * [windows/winpos.c]
10990         Added saving and restoring of window rectangle during
10991         iconification/deiconification to ShowWindow().  Added
10992         functions to recursively hide and show children... called
10993         by ShowWindow during iconification/deiconification.
10995 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
10997         * [windows/message.c]
10998         WaitMessage(): Fixed handling of wm_timer-messages
11000         * [miscemu/int21.c]
11001         FindNextFCB(): Rewritten to support other functions than just
11002         returning the volume label
11004         * [misc/file.c]
11005         OpenFile(): Fix in handling of OF_CREATE
11007 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
11009         * [if1632/user.spec]
11010         Added SetParent.
11012         * [windows/win.c]
11013         Added SetParent.
11015 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11017         * [loader/selector.c]
11018         Many changes throughout file to correct handling of shared memory
11019         function return codes. FreeBSD and SunOS shm functions return
11020         -1 not 0 on error. If Linux is different, these changes
11021         will have to be backed out.
11022         CleanupSelectors(): this is a new (internal) call to free
11023         up all selectors (and shm handles/memory) for use on exit.
11025         * [include/segmem.h]
11026         Change comment to reflect new use of shm_key
11028         * [misc/main.c]
11029         called_at_exit(): add call to CleanupSelectors()
11031 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11033         * [controls/button.c]
11034         Use OBM_CHECKBOXES to draw check boxes with correct colors.
11035         Fixed bug with WM_SETTEXT handling.
11036         A few drawing optimisations.
11038         * [controls/menu.c]
11039         Implemented correct \t and \a handling in menu items.
11040         Implemented help items (flush right) on menu bar.
11041         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
11043         * [controls/static.c]
11044         Fixed SS_ICON controls and implemented STM_SETICON message
11045         handling.
11047         * [controls/widget.c]
11048         Set cursor to IDC_ARROW for built-in classes.
11050         * [include/options.h] [misc/main.c]
11051         Backing store is now off by default.
11053         * [objects/region.c]
11054         Use X regions for rectangle and polygon regions: *major* speed
11055         improvement.
11057         * [windows/dialog.c]
11058         Fixed the fix for integer ids in controls. SS_ICON controls in
11059         dialogs should work now.
11060         Implemented DS_ABSALIGN style.
11062         * [windows/graphics.c]
11063         Implemented InvertRgn().
11064         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
11065         than with CreateCompatibleDC() + BitBlt().
11067         * [windows/message.c]
11068         Determining the window for a mouse message is now done at
11069         GetMessage() time.
11070         Modified PeekMessage() handling to avoid needlessly flushing the
11071         output queue.
11073         * [windows/timer.c]
11074         Check for restart of a timer (SetTimer call with the same hwnd and
11075         id than an existing timer).
11077 ----------------------------------------------------------------------
11078 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
11080         * [misc/file.c]
11081         OpenFile(): Completly rewritten.
11083         * [miscemu/int21.c]
11084         CreateFile(): Fixed wrong mode in call to open.
11085         OpenExistingFile(): Implemented file sharing.
11086         FindNext(): Fixed.
11087         CreateNewFile(): Fixed wrong mode in call to open.
11088         fLock(): Added to handle record locking.
11089         GetFileAttribute(): Added.
11090         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
11092         * [miscemu/int2f.c]
11093         AH = 0x10: SHARE installation check
11095         * [loader/resource.c]
11096         AccessResource(): Fixed. A new file descriptor will be returned by
11097         every call to AccessResource().
11099         * [windows/utility.c]
11100         wvsprintf(): Fixed.
11102         * [controls/menu.c]
11103         FindMenuItem(): Fixed (handling for nPos == -1 added).  
11105         * [windows/win.c]
11106         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
11108         * [Configure]
11109         Added two options for a processor emulator that might be
11110         plugged in later..
11112         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
11113         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
11114         Added TaskFirst(), TaskNext(), TaskFindHandle().
11116         * [memory/global.c]
11117         Added stub for MemManInfo().
11119         * [objects/text.c]
11120         Added stub for GetTabbedTextExt().
11122         * [miscemu/*]
11123         Changed all references to registers. Please don't access
11124         the context structure.
11125         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
11127         * [misc/lstr.c]
11128         Fixed bug in AnsiUpper() & AnsiLower().
11130         * [misc/winsocket.c]
11131         bugfix in getsockopt()/setsockopt(): winsock uses different values
11132         than unix.
11134         * [objects/dib.c]
11135         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
11137 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
11139         * [controls/edit.c]
11140         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
11142         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
11143         Modified dialog code to create new heap for edit controls
11144         unless DS_LOCALEDIT style is set.
11146 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11148         * [controls/button.c] [controls/edit.c] [controls/static.c]
11149         Removed unneeded GlobalUnlock() calls.
11151         * [controls/menu.c] [include/menu.h]
11152         Lots of changes, fixed a lot of old bugs and introduced a lot of
11153         new ones :-)
11154         - Changed message loop to use MSG_GetInternalMessage().
11155         - Fixed a bug that caused the main window to lose activation when
11156           displaying a menu.
11157         - Correctly send initialisation messages (WM_INITMENUPOPUP).
11158         - Implemented EndMenu() and LookupMenuHandle().
11159         - Changed internal structures to be as compatible as possible with
11160           MS-Windows.
11161         - Allocated everything on the USER heap instead of the global heap.
11162         - Prefixed all internal function names with MENU_ and declared
11163           them static.
11164         - Moved "About Wine..." handling to NC_HandleSysCommand().
11165         - Multi-line menus should now work correctly.
11167         * [loader/resource.c] [objects/bitmap.c]
11168         Added the possibility to create OEM bitmaps directly as X bitmaps.
11170         * [objects/dcvalues.c] [windows/dc.c]
11171         Fixed GetDCOrg() to return screen coordinates.
11173         * [windows/message.c]
11174         Fixed double-click checks when the message is not removed from the
11175         queue.
11176         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
11178         * [windows/nonclient.c]
11179         Bug fix in system menu hit-test calculation.
11180         A few changes for new menu functions.
11182 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
11184         * [controls/edit.c]
11185         Bug fix in Edit_NCCreateMessage
11186         es->textlen was being used before being set
11188         * [controls/menu.c]
11189         Bug fix in MENU_DrawMenuItem
11190         don't try to write text if NULL pointer passed
11192 ----------------------------------------------------------------------
11193 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
11195         * [windows/message.c]
11196         Implemented WaitMessage() (USER.112).
11198         * [if1632/user.spec]
11199         Added WaitMessage.
11201         * [windows/defwnd.c]
11202         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
11204         * [miscemu/int{13,21,2a}.c]
11205         * [miscemu/Imakefile]
11206         * [signal/loader.c]
11207         Added a few basic disk information and diagnostic functions to
11208         prevent programs using this function from crashing. All drives
11209         are claimed to be remote ones, so direct I/O isn't allowed.
11211         * [controls/edit.c]
11212         EDIT_WriteText(): Added code to correctly erase the remaining space
11213         of the edit-control if the size of the control has changed sinced it's
11214         creation.
11216 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
11218         * [if1632/mouse.spec]
11219         Added mouse.dll entry, no functions.
11221         * [loader/resource.c]
11222         Bug fix in AccessResource(). 
11224         * [misc/keyboard.c], added [include/keyboard.h]
11225         Changed functions to return more useful values.
11227         * [windows/dialog.c]
11228         Hacked DIALOG_GetControl() to support resources which
11229         have 0xff00 - 0xffff as id. ** Needs to be done properly by
11230         someone who knows the NE fileformat **
11232 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11234         * [windows/event.c]
11235         Add new stub for EnableHGardwareInput() function.
11237         * [windows/message.c]
11238         Add coding for HWND_BROADCAST in PostMessage().
11240         * [misc/file.c]
11241         Add coding for OpenFile() also search in WindowPaths.
11243         * [misc/mmsystem.c]
11244         * [misc/audio.c]
11245         * [misc/mmaux.c]
11246         * [misc/mcicda.c]
11247         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
11248         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
11249         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
11250 ----------------------------------------------------------------------
11251 Mon Jul 18 23:55:13 MET DST 1994
11253         * [if1632/call.S]
11254         CallTo16(): added `mov %eax,%edx' just before lcall,
11255         to make sure that DX contain the DLL's hinstance when
11256         initialised.
11258         CallTo32_16() added, equal to CallTo32() except for
11259         one thing: it saves DX and 
11261         * [tools/build.c]
11262         Added some code to support 16 and 32 bit return values.
11264         * [1632/{kernel,user}.spec]
11265         Changed most of the `pascal' style to pascal_16 when
11266         function returned a 16bit value.
11268 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11270         * [controls/menu.c]
11271         Reorganized sizing and drawing code to implement multi-line menus.
11272         Implemented MENUBREAK style.
11273         Use system colors to draw menus.
11275         * [objects/color.c]
11276         Bug fix in COLOR_IsSolid().
11278         * [objects/font.c]
11279         Bug fix in FONT_GetMetrics(): calculate average character width
11280         only on existing chars (dialogs look much better).
11282         * [objects/text.c]
11283         Bug fix in DrawText(): use text color to underline mnemonic.
11285         * [windows/nonclient.c]
11286         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
11288         * [windows/syscolor.c]
11289         Added system objects for menu colors.
11291 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
11293         * [controls/menu.c]
11294         Fixed bug in SelectPrevItem that caused seperators to not be
11295         skipped when using the up arrow key.
11297 ----------------------------------------------------------------------
11298 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
11300         * [Configure]
11301         Autodetects Linux version (if running Linux).
11303         * [loader/signal.c]
11304         New signals for Linux.
11306         * [loader/ldtlib.c]
11307         New structure field in sys call.
11309 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
11311         * [load/resource.c] 
11312           fixed Memory (Resource) Leak.
11314         * [load/main.c] 
11315           fixed a printf.
11317 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11319         * [controls/desktop.c]
11320         Implemented desktop wallpaper (only 16 colors for now).
11322         * [controls/menu.c] [windows/nonclient.c]
11323         Preliminary work to allow multi-line menus.
11325         * [misc/main.c]
11326         No backing store on desktop window (not useful).
11328         * [objects/text.c]
11329         A few fixes to DrawText() to make underlines under mnemonic
11330         letters to look better.
11332         * [windows/graphics.c]
11333         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
11334         Implemented PolyPolygon() (partially working).
11336         * [windows/winpos.c]
11337         New function WINPOS_SendNCCalcSize().
11338         Cleaned up SetWindowPos() and added preliminary support for
11339         multi-line menus.
11341 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
11343         * [controls/edit.c]
11344         Changes to work as a library.
11346         * [if1632/callback.c] 
11347         Ifdefed module.
11349         * [if1632/relay.c]
11350         Changes to allow linking with WineLib.
11352         * [include/windows.h]
11353         Added macro WINELIB_UNIMP
11355         * [loader/library.c]
11356         When compiling WineLib, GetProcAddress is not implemented yet.
11358         * [loader/main.c]
11359         Added empty InitDLL when using WineLib.
11361         * [loader/ne_image.c]
11362         Some parts of the loader are needed for WineLib, ifdefed correctly
11364         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
11365         Disable compilation of module when compiling WineLib.
11367         * [toolkit/heap.c]
11368         Fixed small bug.  When passed an invalid handle WineLib would
11369         crash, now return NULL.
11371         * [toolkit/winmain.c]
11372         Call CreateNewTask in _WinMain.
11374 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
11376         * [controls/edit.c] [controls/widget.c]
11377         More changes to improve compatibility with Windows' edit
11378         control.  Finished off tab stop support.
11380 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
11382         * [if1632/relay.c]
11383         # of ordinals in shell.dll changed to 103.
11385         * [loader/signal.c]
11386         sti, cli will now be ignored.
11388         * [objects/brush.c]
11389         Added stub for GetSysColorBrush().
11391 ----------------------------------------------------------------------
11392 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
11394         * [controls/edit.c]
11395         Bug fixes and tidying up.  Preliminary tab stop support
11396         (doesn't work yet).
11398         * [windows/dialog.c]
11399         Reversed order of buttons in CheckRadioButtons so that all
11400         buttons are now displayed.
11402 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
11404         * [include/options.h] [misc/main.c] [windows/win.c]
11405         Removed nosaveunders option, replaced by handling
11406         the CS_SAVEBITS flag.
11408         * [windows/class.c]
11409         Modified the fix for negative size in class extra bytes to
11410         avoid modifying the caller's data.
11412         * [windows/dc.c]
11413         Bug fix: system font must be a proportional font.
11414         Fixed a bug that caused the default pen to not be selected
11415         correctly in a DC.
11417         * [windows/graphics.c]
11418         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
11419         noticing it.
11421         * [windows/painting.c]
11422         Removed incorrect selecting of default objects in BeginPaint()
11423         (no longer needed because of the fix in dc.c).
11425 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11427         * [misc/mmsystem.c]
11428         * [misc/audio.c]
11429         Add more code to interface '/dev/dsp'.
11431         * New file [misc/mcicda.c]
11432         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
11434         * New file [misc/mmaux.c]
11435         Stubs to make a future driver connected to '/dev/mixer'.
11437         * [windows/win.c]
11438         Temporary patch to CreateWindowEx() for reseting negative
11439         coordinates to 0,0 ; because 'soundrec.exe' give negative values
11440         and I need it to work on MMSYSTEM ... :-)
11442         * [miscemu/int2f.c]
11443         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
11445 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
11447         * include/comm.h
11448         New file -- some definitions that were in comm.c now need to
11449         be shared with misc/dos_fs.c
11451         * misc/comm.c
11452         Some definitions moved into include/comm.h
11454         * misc/dos_fs.c (DOS_GetEquipment):
11455         Fixed error in equipment -- bitwise or of two values should
11456         be used instead of logical or.  Also added code to correctly
11457         report the number of serial and parallel devices.
11459 ----------------------------------------------------------------------
11460 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
11462         * [objects/bitmap.c]
11463         Allow negative bitmap sizes.
11465 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
11467         * [controls/edit.c]
11468         Improved selection display.  Added processing for WM_SETFONT,
11469         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
11470         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
11471         application's local heap.
11473         * [windows/graphics.c]
11474         Corrected bug in Rectangle().  XFillRectangle has the same
11475         width as Rectangle, but XDrawRectangle is one pixel wider
11476         for the same co-ordinates.
11478         * [memory/heap.c] [include/heap.h]
11479         Added HEAP_LocalSize function.
11481         * [windows/event.c] [windows/keyboard.c]
11482         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
11483         Added supporting code to GetKeyState and GetAsyncKeyState and
11484         merged mouse button states into GetKeyboardState.
11486         * [loader/resource.c] [include/accel.h]
11487         Added recognition of SHIFT, CONTROL and ALT keys to
11488         TranslateAccelerator.
11490         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
11491         A bit more metafile support.
11493 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
11495         * [loader/resource.c]
11496         SizeofResource() and AllocResource() added, AccessResource() updated.
11498         * [if1632/kernel.spec]
11499         FreeLibrary() used for FreeModule().
11501         * [windows/graphics.c]
11502         Rectangle(): swap left & right corners when right < left,
11503         swap top & bottom when botton < top.
11505 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11507         * [controls/combo.c]
11508         Fix bug in window style of the associated listbox.
11510         * [controls/menu.c]
11511         Skip separators in keyboard navigation by using new internal 
11512                 functions SelectPrevItem() & SelectNextItem(),
11514         * [misc/profile.c]
11515         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
11516                 IntBuf must be alloc to (5+1)=6. char instead of 5.
11518         * [misc/main.c]
11519         Put code in functions SetEnvironment() & GetEnvironment().
11521         * [misc/shell.c]
11522         Start putting some code in ExtractIcon() function.
11524         * [misc/mmsystem.c]
11525         Some code for MMTimer functions & timers list.
11527         * [miscemu/int31.c]
11528         Few stubs for DPMI interrupt calls. Nothing work yet.
11530 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
11532         * include/win.h (tagWND):
11533         Added icon fields icon, hIcon and rectClientSave to 
11534         the tagWND struct.
11536         * windows/Imakefile
11537         Added icon.c to the list of files to compile
11539         * windows/dce.c (GetDCEx):
11540         Added some checks for iconic mode and pass icon window as drawable,
11541         not the real window.
11543         * windows/defwnd.c (DefWindowProc)
11544         Added PAINTICON default windows procedure.
11546         * windows/event.c (EVENT_Expose)
11547         Added check for iconic window expose. If iconic window is exposed
11548         send a WM_PAINTICON message
11550         * windows/icon.c 
11551         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
11553         * windows/mdi.c (DefMDIChildProc)
11554         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
11556         * windows/message.c (hardware_event)
11557         Looks for icon as well as window now.
11559         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
11560         Added iconify/deiconify in NC_HandleSysCommand, new function
11561         NC_DoNCPaintIcon which paints an icon.
11563         * windows/painting.c (BeginPaint)
11564         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
11565         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
11566         windows behavior.
11568         * windows/win.h (CreateWindowEx)
11569         Set the default background color of a window to be white.
11570         Create icon window, turn off MINIMIZE if it is on, since
11571         I don't know what to do with it as of yet... register
11572         the icon with the hwnd of its window so we can identify where
11573         icon messages are coming from.
11575 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
11577         * windows/event.c: Added a hack to define XPointer when using
11578         X11R4. 
11580         * toolkit/hello.c: Test application for WineLib. To compile you'll
11581         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
11582         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
11584         * toolkit/heap.c: Extended the size of the block size per chunk.
11586         * misc/stress.c (GetFreeFileHandles): Fixed typo.
11588         * misc/main.c (main): Changes to allow compilation under SunOS. 
11590         * loader/library.c: Changed some ifdefs to compile WineLib.
11592 ----------------------------------------------------------------------
11593 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
11595         * loader/selector.c (GetCurrentPDB): 
11596         Added trivial function GetCurrentPDB() which returns the program
11597         segment prefix selector.
11599         * memory/heap.c (HEAP_Free): 
11600         If free list is empty, make the freed block the free list.
11602 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
11604         * controls/edit.c (EDIT_SetTextMsg): 
11605         Do not append a newline at the end of the last line.
11607         * windows/event.c (SetCapture): 
11608         Set winHasCursor if mouse capture succeeds.
11610 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11612         * [controls/listbox.c]
11613         Fix bug in listbox : InsertString should call AddString if -1.
11615         * [controls/menu.c]
11616         New function GetMenuState().
11618         * [controls/scroll.c] [windows/nonclient.c]
11619         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
11621         * [objects/text.c]
11622         Add Stub for TabbedTextOut(), which temporarely call Textout().
11624         * [windows/keyboard.c] [windows/event.c]
11625         New function GetKeyBoardState() with an KeyStateTable array
11626                 & associated handling in function EVENT_key().
11628 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
11630         * [controls/menu.c]
11631         IsMenu() added.
11633         * [loader/library.c]
11634         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
11635         added.
11637         * [object/gdiobj.c]
11638         IsGDIObject() added.
11640         * [miscemu/int2[56].c]
11641         bugfix: both didn't leave flags pushed on 16bit-stack.
11642         (winfile gets a bit further)
11644         * [miscemu/int16.c]
11645         Added (empty).
11647 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
11648         * windows/event.c:
11649         Added code to drop redundant motion Events in the XEvent queue.
11651 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
11653         * [misc/main.c misc/message.c include/texts.h]
11654         Removed the text-constants from message.c into variables
11655         which may be changed from X-resources.
11657         * [misc/main.c misc/message.c]
11658         added <locale.h> and setlocale() to main.c, used toupper() in message.c
11660 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
11662         * controls/button.c ( [CR]B_LButton* ) 
11663         left rc.right at full window width so click on label also 
11664         activates the control (MSWin behavior)
11666 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
11668         * include/windows.h:
11669           functions pointers can not be packed.
11670           (annoying warnings with forthcomming gcc-2.6.x)
11671         
11672         * loader/main.c (InitDLL): 
11673           Fixed a printf statement. (for control.exe) 
11675           (InitializeLoadedDLLs): 
11676           deleted shadow definition of  *wpnt.
11677           (Breaks many programs, because now COMMDLG will be
11678            initialized :-(
11680         * windows/win.c (SetWindowText): 
11681           added missing breaks; (PENSATE starts) 
11683         * windows/graphics.c (FloodFill): 
11684           Proper boundarys. (BANGBANG starts) FloodFile_rec should
11685           be rewritten.
11687         * objects/font.c (FONT_GetMetrics): 
11688           TYPO: use font->perchar only if it is defined. (WRITE starts)
11690 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
11691         controls/scroll.c:
11692         Fixes for improved behaviour when dragging thumb;
11693         Added SB_THUMBPOSITION message when thumb is released.
11695 ----------------------------------------------------------------------
11696 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
11698         * loader/selector.c (FixupFunctionPrologs): 
11699         New function to fixup loaded DLL function prologs.  It replaces the
11700         do nothing code with code that loads DS with the appropriate data
11701         segment for the DLL.
11703         * misc/cursor.c (LoadCursor): 
11704         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
11705         the possibility of multiple cursors in a single directory.  Also,
11706         it should check to see if the cursor is the right size.
11708         * objects/font.c (EnumFonts): 
11709         Checked for lpLogFontList[i] == NULL
11711         * objects/gdiobj.c (SetObjectOwner): 
11712         Removed stub.  Replaced with simple return in gdi.spec.  This
11713         function is not defined for the retail version of Windows.
11715         * memory/heap.c (WIN16_LocalHandleDelta): 
11716         New function.  This is really a dummy that imitates the proper
11717         return values.
11719         * loader/library.c (GetProcAddress): 
11720         Fixed definition of IS_BUILTIN_DLL() macro.
11722 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
11724         * miscemu/int21.c (SeekFile): 
11725         Needed to return current position in DX:AX.
11727         * windows/utility.c (windows_wsprintf): 
11728         Added support for '#' in format, and fixed bug with "ptr" being
11729         incremented too many times.
11731         * miscemu/int21.c (OpenExistingFile): 
11732         Add code to handle opening files read-only and write-only.
11734         * loader/wine.c:
11735         Segment fixups now done in LoadImage instead of _WinMain.  This
11736         is necessary to support LoadLibrary().
11738 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
11740         * [loader/*]
11741                 - fixed: GetModuleHandle() sometimes returned
11742                   a wrong handle.
11743                 - don't init dlls when cs == 0 (lzexpand, doesn't
11744                   seem to have a init function)
11745                 - LoadLibrary & LoadImage now return error instead
11746                   of stopping wine.
11747                 - moved most of NE-functions into one file.
11748                 - LoadLibrary() uses w_files list instead of its
11749                   own list.
11750                 - NE exectables are now fixed-up and initialised when
11751                   loaded instead of only once before calling InitTask.
11753         * [miscemu/int15.c] [miscemu/int31.c]
11754         Added.  
11756         * [loader/selector.c]
11757         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
11759         * [misc/main.c]
11760         Stub added for IsRomModule().
11762         * [miscemu/int21.c]
11763         Some cleanup, added heap for returning data.
11765 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11767         * [tools/build.c]
11768         Change MAX_ORDINALS     define to higher value, 1299 entries.
11769         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
11771         * [windows/utility.c]
11772         Bug fix in windows_wsprintf(), (twice increments ...).
11774         * [windows/winpos.c]
11775         Bug fix in SetWindowPos(), redraw was done if flag
11776                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
11778         * [misc/message.c] [controls/combo.c]
11779         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
11781         * [windows/win.c]
11782         In CreateWindowEx(), do SetMenu() calls after window creation,
11783                 just before sending to WM_NCCALCSIZE.
11785         * [controls/menu.c]
11786         In function SetMenu(), now use SetWindowPos() with 
11787                 flags SWP_FRAMECHANGED to readjust menu area.
11788         Function MenuBarCalcSize() redone.
11790 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
11792         * [objects/text.c]
11793         Fixed problems associated with DT_WORDBREAK flag.  String length
11794         was not being properly decremented when lines were folded, and
11795         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
11796         both on in addition to DT_WORDBREAK.  Windows does wrapping in
11797         this case, and now so does wine.
11799 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
11801         * [edit.c]
11802         cp1 was uninitialized iff lineno == 0
11804         *  FindFile tests for existance of file even if a full
11805            filename was supplied. What about unix file names?
11807         * [controls/listbox ]
11808         wndPtr was uninitialized for LB_SETTOPINDEX
11810         * [misc/property.c]     
11811         Do not free lpProp. Is it really allocated by malloc?
11812         {edited by Bob Amstadt: changed free() to GlobalFree()}
11814 ----------------------------------------------------------------------
11815 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
11817         * miscemu/int21.c (OpenExistingFile): 
11818         OpenExistingFile needed to return handle in AX register instead
11819         of the BX register.
11821         * miscemu/int21.c (ioctlGetDeviceInfo): 
11822         Added a little code to give a fake result for normal files.
11824 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
11826         * [memory/global.c]
11827         return value from GlobalSize was completely wrong.
11829         * [miscemu/int21.h]
11830         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
11831         dta correctly.
11833         * [tools/build.c]
11834         fixed creation of pop.h to guarantee that flags are restored correctly.
11836         * [misc/comm.c]
11837         changed all occurance of strncmp() to strncasecmp().
11838         BuildCommDCB() should not require that OpenComm() be called first.
11840         * [loader/selector.c]
11841         Heap initialized to size of full segment less stack size and 
11842         automatic data size.
11844 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
11846         * [controls/listbox.c]
11847         Correct typos in ListBoxResetContent where lpls variable is
11848         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
11849         twice on the same handle if hData and hMem are the same.
11851         * [debugger/opcodes/i386-dis.c]
11852         Add new name array names_rmw for table driven decoding of the
11853         16-bit mod/rm field.  Omit large case statement in OP_E and
11854         replace with array reference to match existing coding style.
11855         Add new static variable machine with value 286 or 386 to
11856         correctly decode mod/rm field in either 16 or 32 bit modes.
11857         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
11858         to decode mod/rm.  While the code was correct for 16 bit code,
11859         it was improperly decoding mod/rm fields on word prefixed
11860         32 bit instructions.
11862         * [debugger/debug.l]
11863         Recognize new token ABORT.   Recognize single letters 'p'
11864         and 'q' as tokens.
11866         * [debugger/dbg.y]
11867         Add new token ABORT.  Allow print command to be invoked by
11868         'p' and quit command by 'q', ala GDB.  Change lots of '};'
11869         to just '}'.  Add static dummy_regs to wine_debug so that
11870         wine_debug(0, NULL) doesn't core dump with qmagic.
11872         * [debugger/info.c]
11873         Correct syntax of break command in helptext and omit former
11874         comment about probable bugginess of the disassembly since it
11875         is now correct.  Change fprintf of first backtrace stack
11876         frame to match that of the second and subsequent frames.
11878         * [loader/selector.c]
11879         Change construction of command line in CreatePSP from creating
11880         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
11881         PSP command line looks like " arg1 arg2\r" with the length not
11882         including the trailing "\r" but that is not how Windows does it.
11884         * [loader/library.c]
11885         Change uses of %s to print strings in GetModuleHandle to %x so
11886         that string IDs don't cause a core dump with qmagic.  Handle
11887         converting a string id to a literal module handle.  For
11888         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
11889         it is a real module handle.
11891         * [misc/message.c]
11892         In MessageBox, translate a NULL title argument to the string "Error".
11894         * [misc/profile.c]
11895         In GetSetProfile translate a NULL Default argument to "".  Any
11896         caller whose Default argument is NULL is buggy, but CHARMAP does it
11897         anyway.
11899         * [objects/font.c]
11900         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
11902 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
11904         * New options/resourses nosaveunders and nobackingstore.  By 
11905         default backingstore and saveunders are now enabled, these use 
11906         more memory but avoids those slow (sometimes multiple) redraws 
11907         caused be exposure events.
11909 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11911         * [misc/driver.c] New file
11912         Skeleton for 'Installable Wine Drivers' functions. :-)
11913         * [misc/audio.c] New file
11914         Skeleton for basic 'Audio Driver' functions.
11915         * [misc/network.c] New file
11916         Stubs for few networking functions.
11918         * [misc/mmsystem.c]
11919         More coding ... a dust in a galaxy ...
11920         * [misc/shell.c]
11921         Some coding for 'RegXXX' functions ... a dust in the wind ...
11923         * [misc/profile.c]
11924         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
11926         * [objects/gdi.c]
11927         New function CreateDiscardableBitmap(), it just calling 
11928         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
11930         * [controls/listbox.c]
11931         * [controls/combo.c]
11932         New font member assigned to SYSTEM_FONT as default.
11933         Added processing for WM_SETFONT message;
11936 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
11938         * [windows/event.c]
11939         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
11941         * [windows/keyboard.c]
11942         Implemented beginning of GetAsyncKeyState.
11944 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
11946         * [objects/metafile.c] [include/metafile.h]
11947           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
11948           [windows/dc.c]
11949         Further metafile support.
11951 ----------------------------------------------------------------------
11952 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
11954         * [loader/selector.c]
11955         Allocate heap and stack segments as 64k.
11957 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
11959         * [loader/selector.c]
11960         Correct typos where memcpy is used instead of memset.
11962         * [loader/resource.c]
11963         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
11964         by calculating the value when the bitmap is not compressed.
11966         * [miscemu/int21.c]
11967         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
11969         * [loader/resource.c]
11970         New function type_match to handle string resource types as
11971         well as IDs.  In addition, compare only low 4 bits of type_id
11972         when both numbers are IDs so that 0x0002 matches 0x8002.
11973         In FindResourceByNumber and FindResourceByName use type_match
11974         instead of comparing numbers.  In FindResource handle the
11975         "#number" syntax and empty strings in both the resource and
11976         type names.
11978 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
11980         * [windows/dialog.c]
11981         Fix inadvertent printing of string IDs as strings.
11983 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
11985         * [controls/menu.c]
11986         New functions GetMenuItemCount(), GetMenuItemID().
11987                 GetMenuString() & HiliteMenuItem().
11988         Bug fix in CheckMenuItem().
11989         Function SetMenu() now make client area recalc if menu removed.
11991         * [windows/winpos.c]
11992         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
11993                 windows with initial width or height equal zero.
11995         * [objects/gdiobj.c]
11996         New function EnumObjects(), using new lpPenBrushList buildup
11997                 from calls to new function GDI_AppendToPenBrushList().
11998                 ('pbrush.exe' don't show its face yet ! ... :-( )
11999         New EMPTY STUB for function SetObjectOwner(),
12000                 ('mplayer.exe' call it via GetProcAddress() ...)
12002         * [objects/font.c]
12003         New internal functions ParseFontParms() & InitFontsList().
12004         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
12005         FONT_MatchFont now make retries to find closest-smallest font.
12006                 ('charmap.exe' can now show the differents fonts available)
12008         * [windows/nonclient.c]
12009         Use small dos OBM_OLD_CLOSE button for MDI windows.
12011         * [windows/graphics.c] [objects/bitmap.c]
12012         Start to remove obsolete globals such XT_screen ...
12014         * [loader/library.c]
12015         Make function GetProcAddress() working also with builtin DLLs.
12017 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
12019         * [if1632/system.spec] [if1632/toolhelp.spec]
12020         system.dll & toolhelp.dll added.
12022         * [loader/library.c]
12023         Modified GetModuleFileName() to return the full
12024         filename.
12025         Added a check to LoadLibrary() to prevent loading
12026         built in dlls. (eg. user.exe)
12027         Added a check to FreeLibrary() to prevent built-in
12028         dlls from being freed.
12029         Modified GetProcAddress() to support builtin dlls.
12031         * [loader/signal.c] [miscemu/int2f.c]
12032         Added => pifedit runs.
12034         * [misc/dos_fs.c]
12035         Added a NULL-ptr check to DOS_closedir().
12037 ----------------------------------------------------------------------
12038 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
12040         * [windows/dce.c]
12041         Fixed bug with dce initialization that was causing dialog boxes to not
12042         be displayed.
12044         * [if1632/callback.c]
12045         Better fix for bug found by Martin.
12047 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
12049         * [ memory/heap.c ]
12050         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
12052 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12054         * [objects/font.c]
12055         Make EnumFonts() calling a callback with dummy fonts ... :-)
12057         * [objects/text.c]
12058         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
12060         * [if1632/callback.c]
12061         Temporarely go around bug in CallWindowProc(), you will see printfs.
12063         * [controls/edit.c]
12064         Make EDIT controls focused by a mouse click.
12066         * [misc/property.c]
12067         Bug Fix in function EnumProps(), better use of CallBack16().
12069         * [misc/mmsystem.c]
12070         Basic Skelton's for MCI messages dispatching function.
12072 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
12074         * [windows/utility.c]
12075         Added windows_wsprintf() for the emulator, wsprintf() is
12076         for libwine.
12078 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
12080         * [misc/cursor.c]
12081         Fix pointer problems in LoadCursor leading to heap corruption.
12083         *  [ controls/menu.c ]
12084         Fix two NULL dereferencing bugs.
12086 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
12088         * [objects/font.c]
12089         Fix NULL pointer dereferencing bug in GetCharWidth.
12091         * [loader/resource.c]
12092         Fix under-allocation of memory in LoadAccelerators.
12094         * [windows/class.c]
12095         Ignore negative sizes for extra fields in RegisterClass.
12097 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
12099         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
12100           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
12101           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
12102           [windows/dc.c] [windows/mapping.c]
12103         Beginnings of metafile support.
12105         * [misc/file.c]
12106         Corrected spelling of _lcreat.
12108         * [controls/edit.c]
12109         Minor bug fixes.
12110 ----------------------------------------------------------------------
12111 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12113         * [controls/scroll.c]
12114         Make thumbtrack button disappear if scroll box ratio < 3:1.
12115         Make arrow buttons rectangular if scroll box ratio < 2:1.
12116         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
12117                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
12118         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
12120         * [loader/library.c] [loader/task.c] [misc/exec.c]
12121         Continue playing around trying to get a second task running.
12123         * [windows/mdi.c]
12124         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
12126         * [everywhere]
12127         Adding previous works of the Apr 25, 94.
12129 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
12131         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
12132         Added Martin's mmsystem.dll stubs.
12134         * [misc/sound.c]
12135         Added remaining stubs for sound.dll.
12137         * [if1632/shell.spec] [misc/shell.c]
12138         Fixed prototypes (I found them in BC 4) and added ShellAbout()
12139         and AboutDlgProc().
12141 ----------------------------------------------------------------------
12142 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12144         * [loader/signal.c]
12145         Add XUngrabPointer() & XUngrabServer() in wine_fault().
12147 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
12149         * [objects/bitblt.c]
12150         color_stretch() rewritten to use ints only. *fast!*
12151         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
12152         use color_stretch().
12154 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
12156         * [controls/menu.c]
12157         SetSysMenu() added.
12159         * [misc/cursor.c]
12160         GetCursor() added.
12162         * [misc/main.c]
12163         SwapMouseButton() added, (NOP).
12165         * [windows/win.c]
12166         GetDesktopHwnd() added.
12168         * [if1632/*spec]
12169         Added not implemented functions defs as comment.
12171         * [misc/winsocket.c]
12172         Change WSAGetXbyY() functions to non-blocking ones,
12173         Added WSAAsyncSelect(). 
12174         (WSA functions can't be canceled yet).
12176 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
12178         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
12179         path when given a simple file name.  Fixed GetSetProfile to allow
12180         enumerating all key names when KeyName is null.
12182 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12184         * [objects/bitblt.c]
12185         Add protection to BitBlt() & StretchBlt() for width or height = 0.
12187         * [windows/nonclient.c]
12188         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
12189         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
12191         * [windows/win.c]
12192         CreateWindowEx() & DestroyWindow() now call respectively
12193                 AddWindowToTask() & RemoveWindowFromTask().
12194         New empty stub for function AnyPopup().
12196         * [loader/library.c]
12197         Bug Fix : GetModuleFileName() now return full path filename.
12199         * [include/menu.h] [controls/menu.c]
12200         Add hText handle and remove obsolete MENUITEM struct members.
12201         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
12202         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
12204         * [misc/file.c]
12205         GetTempFilename() now create a file.
12206         _lcreate() use unix open (name, mode, perm), with perm=O666.
12208         * [if1632/relay.c]
12209         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
12211         * New file [misc/mmsystem.c]
12212         * New file [include/mmsystem.h]
12213         * New file [if1632/mmsystem.spec]
12214         Many, many empty stubs ... :-)
12216 ----------------------------------------------------------------------
12218 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
12220         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
12221         Fixed bug for non-Linux systems.
12223 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12225         * [windows/win.c]
12226         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
12227         New empty stub for function SetSysModalWindow().
12229         * [misc/exec.c]
12230         New empty stub for function ExitWindows().
12232         * [objects/font.c]
12233         New empty stub for function EnumFonts().
12235         * New file [misc/property.c]
12236         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
12238         * New file [misc/shell.c]
12239         New empty stubs for function RegisterShellProc(), 
12240                         ShellExecute() & ShellProc().
12242         * New files [loader/task.c] & [include/task.h]
12243         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
12244                 from 'loader/library.c'.
12246         * [if1632/user.c] [if1632/kernel.c]
12247         Put Atoms functions entries.
12249         * [controls/combo.c]
12250         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
12252         * [controls/listbox.c]
12253         New functions DirDlgSelect() & DirDlgList().
12255 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
12257         * [objects/test.c]
12258         GrayString() added.
12260         * [if1632/callback.c]
12261         CallGrayStringProc() added.
12263         * [if1632/relay.c] [if1632/mmsystem.spec]
12264         Added.
12266         * [if1632/kernel.spec] [if1632/user.spec]
12267         Added forgotten specs for atom functions.
12269 ----------------------------------------------------------------------
12270 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
12272         * misc/spy.c (SpyInit): Added more message types
12274         * [windows/mdi.c] [include/mdi.h]
12275         Maximizing and restoring child windows.
12276         Tiling of child windows.
12278 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12280         * [windows/winpos.c]
12281         Revert focus and activation to previous window when hiding a window.
12283         * [windows/syscolor.c]
12284         Implemented system color objects (brushes and pens created at
12285         SetSysColor() time for better performance).
12287         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
12288         Changed painting code to use system color objects.
12290         * [windows/message.c]
12291         New function MSG_InternalGetMessage() for internal messages
12292         loops (e.g. for dialogs or menus).
12294         * [windows/hook.c] [include/hook.h]  (New files)
12295         Beginning of the window hooks implementation.
12297         * [windows/dialog.c]
12298         Use new function MSG_InternalGetMessage() in DialogBox().
12300         * [if1632/callback.c]
12301         Added function CallHookProc().
12303 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12305         * [windows/event.c]
12306         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
12308         * [misc/exec.c]
12309         Nothing much more than a stub for LoadModule(), I saw there a lot
12310                 to be done in that corner, I will come back later ...
12312         * [loader/library.c]
12313         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
12314                         and associated modules & tasks linked-lists.
12315         (it's only an 'emerging bud', more to come next weeks).
12317         * [loader/wine.c]
12318         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
12320         * [control/menu.c]
12321         You can now click outside menu region without problem.
12322         Keyboard navig more smootly, even if a child has the focus.
12323         Bug fix in InsertItem(), (bad linklist when insert point not found).
12324         change Realloc for Free & Alloc in ModifyItem().
12325         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
12326                 done by DrawText(), (maybe it should done in DrawText() itself ?).
12328 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
12330         * [misc/profile.c]
12331         .INI files will now be stored in / loaded from the windows dir
12332         if no path is supplied.
12334         * [if1632/kernel.spec]
12335         Fixed GetDriveType's prototype.
12337         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
12338         Fixed prototypes: winsock uses a word as socket handle not an int.
12340         * [misc/winsocket.c]
12341         Added heap allocation for returned structures.
12342         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
12344         * [loader/wine.c]
12345         Added IsDLLLoaded(), used in LoadImage() to prevent loading
12346         a dll multiple times.
12347         Directory is added to wine's path when a fullpath is supplied when
12348         starting wine.
12349         LoadImage(): DLL filename used instead DLL's own internal name,
12350         fixes 'Bad DLL name' errors.
12352 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
12354         * [controls/edit.c] [controls/widgets.c]
12355         First release of edit control.
12357 ----------------------------------------------------------------------
12358 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
12360         * [include/mdi.h] [windows/mdi.c]
12361         Use WM_PARENTNOTIFY messages to activate children.
12362         Generate WM_CHILDACTIVATE messages.
12363         Beginnings handler for maxmized child window.
12364         Clean up when children are destroyed.
12366         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
12367         Removed code add 94/03/26.
12369 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12371         * [control/menu.c]
12372         Make mouse menu navigation working again. :-))
12373         (be carefull, clicking outside menus (ie.: clientrect) 
12374         not resolved yet)
12376         * [windows/nonclient.c]  [controls/scroll.c]
12377         Bugs fix in NCTrackScrollBars().
12379         * [misc/dos_fs.c]
12380         Bug fix in 'ToDos()' in conversion for '/',
12381                 (example: '/window/' was translated to 'WINDOWs').
12383         * [miscemu/int21.c]
12384         Function ChangeDir() extract possible drive before DOS_ChangeDir().
12386         * [loader/library.c]  [loader/wine.c]
12387         Playing around moving function GetProcAddress() and put some code in.
12389 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
12391         * [misc/main.c]
12392         Better explanation of command-line options.
12394         * [objects/dib.c]
12395         Implemented SetDIBitsToDevice().
12397         * [windows/dc.c]
12398         Bug fix in SetDCState().
12400         * [windows/event.c]
12401         Removed WS_DISABLED handling (now done in message.c).
12403         * [windows/message.c]
12404         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
12405         Use WindowFromPoint() to find the window for mouse events, taking
12406         into account disabled windows.
12408         * [windows/painting.c]
12409         Bug fix in BeginPaint() to allow calling it at other times than
12410         on WM_PAINT (Solitaire needs it...)
12412         * [windows/win.c]
12413         Implemented FindWindow().
12414         Rewritten EnableWindow() to behave more like Windows.
12416         * [windows/winpos.c]
12417         Rewritten WindowFromPoint() to also search child windows.
12419 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
12421         * [include/int21.h] -> [msdos.h]
12422         renamed.
12424         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
12425         new, added for int 10, 25 and 26.
12427         * [miscemu/ioports.c]
12428         new, added to allow win apps to use ioports.
12430         * [loader/signal.c]
12431         Added support for in, inb, out, outb instructions.
12433 ----------------------------------------------------------------------
12434 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
12436         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
12438 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
12440         * [windows/mdi.c]
12441         Window list properly updated.
12443         * [windows/message.c]
12444         Call WINPOS_ChildActivate() when mouse pressed.
12446         * [windows/nonclient.c]
12447         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
12448         NC_HandleNCPaint().
12450         * [windows/winpos.c]
12451         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
12453 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
12455         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
12456         (DeleteMenu): Many bug fixes.
12458         * [controls/menu.c]
12459         Created function FindMenuItem().
12461 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
12463         * [windows/win.c]
12464         Removed incorrect MDI handling code from CreateWindowEx().
12466         * [controls/menu.c]
12467         MF_STRING items needed to allocate a private copy of string.
12469         * [controls/menu.c]
12470         Fixed buggy calls to GlobalFree().
12472         * [memory/global.c]
12473         Eliminated some redundant code with function call.
12475 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
12477         * [windows/timer.c]
12478         timer list pointers looped in InsertTimer
12480 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
12482         * [misc/cursor.c]
12483         A few changes for desktop window support.
12485         * [misc/main.c]
12486         Added -depth option.
12488         * [misc/rect.c]
12489         Yet another bug fix in SubtractRect().
12491         * [objects/bitmap.c]
12492         Changes to use only one depth (specified with -depth)
12493         for color bitmaps.
12495         * [objects/brush.c]
12496         Added support for dithered solid brushes.
12498         * [objects/color.c]
12499         Use the same 20 system colors as in Windows.
12500         System palette initialisation now done in COLOR_InitPalette().
12501         Added support for a color mapping table to map logical color
12502         indexes to X colormap entries.
12503         Implemented GetNearestColor() and RealizeDefaultPalette().
12505         * [objects/dib.c]
12506         Added support for color mapping table.
12508         * [objects/dither.c]  (New file)
12509         Implemented solid color dithering.
12511         * [objects/palette.c]
12512         Implemented GetSystemPaletteEntries() and SelectPalette().
12514         * [windows/class.c]
12515         Make a copy of the menu name in RegisterClass().
12517         * [windows/dc.c]
12518         Fixed device caps when using a desktop window.
12519         Added support for the color mapping table in DCs.
12521         * [windows/event.c]
12522         Added ConfigureNotify handler on desktop window.
12524         * [windows/message.c]
12525         Removed call to XTranslateCoordinates() on every mouse motion
12526         New function MSG_Synchronize() to synchronize with the X server.
12528         * [windows/syscolor.c]
12529         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
12531         * [windows/winpos.c]
12532         Added synchronization on window mapping. Solves the double redraw
12533         problem when starting Solitaire.
12535 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12537         * [control/menu.c]      * [windows/defwnd.c]
12538         Make keyboard navigation working with menubar,
12539         but temporarely inserted a bug in menubar mouse handling ... :-((
12540         (it will be fix next week !)
12542         * [windows/defwnd.c]
12543         Connect VK_MENU to menubar navigation.
12545         * [loader/library.c]
12546         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
12548 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
12550         * [misc/main.c]
12551         Added Copy(). Added a check for `-h' to show usage.
12553         * [misc/dos_fs.c]
12554         Fixed bug in FindFile(), to load directories as dlls.
12556         * [misc/dos_fs.c]
12557         Fixed ToUnix() and ToDos() again, as my previous patch
12558         didn't make it.
12560         * [misc/dos_fs.c] [miscemu/int21.c]
12561         Bug fixes, should be able to handle all winfile and progman int21
12562         requests now except for a few small things.
12564 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
12566         * [memory/heap.c]
12567         Implemented GetFreeSystemResources().
12569 ----------------------------------------------------------------------
12570 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
12572         * controls/menu.c (GetSubMenu): Function did not return correct value
12574         * [windows/mdi.c]
12575         Beginnings of menu handling.
12577 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
12579         * [objects/font.c]
12580         if font.width equals zero use asterix instead.
12582 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12584         * [objects/bitmap.c]
12585         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
12587         * [objects/brush.c]
12588         Some changes with pattern brushes because of the new bitmap code.
12590         * [objects/color.c]
12591         Added function COLOR_ToPhysical for better color mapping.
12593         * [objects/dib.c]
12594         Heavily optimized SetDIBits().
12596         * [windows/dc.c]
12597         Opimized SetDCState() and DC_SetupGC*() functions.
12598         Added stub for CreateIC().
12600 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12602         * [misc/message.c]
12603         Call SetFocus() after closing box to give back focus to previous owner.
12605         * [misc/files.c]
12606         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
12608         * [control/scroll.c]
12609         Calls to BitBlt() replace by StretchBlt().
12611         * [control/menu.c]
12612         Call SetFocus() to previous owner after closing Popups. 
12613         Fill stub DeleteMenu().
12615         * [control/listbox.c]
12616         * [control/combo.c]
12617         Use SetFocus() in WM_LBUTTONDOWN.
12618         Close ComboBox List upon WM_KILLFOCUS.
12619         Early development of WM_MEASUREITEM mecanism.
12621         * [windows/defwnd.c]
12622         Early development of WM_MEASUREITEM mecanism.
12624 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
12626         * [misc/atom.c]
12627         Fixed sintaxis problem when building the library.
12629 ----------------------------------------------------------------------
12630 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
12632         * [include/windows.h]
12633         Added message types and structures for MDI
12635         * [include/mdi.h]
12636         Created internal structures for handling MDI
12638         * [windows/mdi.c]
12639         Began creating MDI support
12641 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
12643         * [loader/wine.c] [include/wine.h]
12644         Added new field to "struct w_files" to hold the "name table"
12645         resource for Windows 3.0 programs
12647         * [loader/resource.c]
12648         Added code to handle programs with a "name table" resource.
12649         LoadResourceByName() modified to check for the existence of
12650         this resource.
12652 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12654         * [objects/color.c]
12655         Added installing the private colormap on the desktop window.
12657         * [windows/event.c]
12658         Cleaned up focus event handling (see focus.c).
12659         Use GetFocus() to direct key events to the correct window.
12661         * [windows/focus.c]
12662         Rewritten SetFocus() to:
12663         - only set X focus on top-level windows
12664         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
12665         - prevent setting focus to disabled windows
12666         - install private colormap so -privatemap option works again
12668         * [windows/message.c] [windows/timer.c]
12669         Changed timer management to no longer use PostMessage(), but
12670         to generate timer messages on the fly. Also fixed a related bug
12671         in GetMessage() which could cause busy-waiting.
12673         * [windows/win.c]
12674         Only select focus events on top-level windows.
12676         * [windows/winpos.c]
12677         Added some sanity checks for desktop window.
12679 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
12681         * [misc/dos_fs.c]
12682         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
12683         Support for tilde symbol added for rootdirectories in [drives]
12684         section of wine's configfile.
12686         * [misc/file.c]
12687         hread(), hwrite() added.
12689         * [misc/main.c]
12690         hmemcpy() added.
12692         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
12693         Added STRESS.DLL, an useless dll used to stress a windows system.
12695         * [*/*]
12696         Added missing #includes, fixed prototypes for prototype checking.
12698         * [include/prototypes.h]
12700         Added prototypes for loader/*c, if1632/*c.
12702 ----------------------------------------------------------------------
12703 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
12705         * [Configure]
12706         Added reminder to set WINEPATH, if it is not set.
12708         * [Imakefile]
12709         Removed #elif's
12711         * [controls/button.c]
12712         Added BN_CLICKED notification for owner-draw buttons.
12714         * [if1632/kernel.spec] [memory/heap.c]
12715         Changed Local* functions to WIN16_Local* to prevent unconcious use
12716         of these functions.
12718         * [if1632/relay.c]
12719         Push old Stack16Frame on stack before setting.
12721         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
12722         Added multiple local heap handling in Atom* functions.
12724         * [include/regfunc.h] [miscemu/int21.c]
12725         Rewrote DOS3Call() use context frame that is already on the stack.
12727         * [misc/profile.c]
12728         Fixed to allow leading ";" to mark comments.
12730         * [misc/spy.c]
12731         Fixed bugs and added support for "include" and "exclude" filters.
12733         * [misc/user.c]
12734         Rearranged calls in InitApp().
12736         * [misc/font.c]
12737         Fixed font handling to create system fonts, if they are used.
12739         * [windows/dc.c]
12740         If text drawn on window with no font specified, then default the
12741         font to the system font.
12743 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12745         * [controls/desktop.c]
12746         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
12747         Implemented SetDeskPattern().
12749         * [misc/main.c]
12750         Added -desktop option to get a large desktop window with
12751         everything inside it.
12752         Added -name option.
12754         * [misc/rect.c]
12755         Bug fix in SubtractRect().
12757         * [objects/*.c]
12758         Replaced the DefaultRootWindow() macro by the rootWindow variable.
12760         * [windows/event.c] [windows/message.c]
12761           [windows/nonclient.c] [windows/win.c]
12762         A few changes to accomodate the new desktop window.
12764  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12766         * [toolkit/arch.c] --New file-- 
12767         Routines for converting little endian data structures to
12768         big-endian data structures, currently only BITMAP structures are 
12769         converted.
12771         * [misc/atom.c]
12772         When used as part of the WineLib, the code is much simpler.
12773         Doesn't depend on alignement.
12775         * [loader/wine.c]
12776         Ifdefed Emulator dependent code if compiling WineLib.
12778         * [loader/resource.c]
12779         Moved misc/resource.c to loader/resource.c.
12781         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
12782         Ifdefed whole code if compiling WINELIB.
12784         * [include/winsock.h]
12785         Added compilation define to allow compilation on SunOS.
12787         * [include/wine.h]
12788         Removed load_typeinfo and load_nameinfo prototypes, they belong
12789         to neexe.h
12791         * [include/neexe.h]
12792         Added load_typeinfo and load_nameinfo prototypes.
12794         * [include/arch.h]
12795         Fixed some bugs in the conversion routines.
12796         Added macros for Bitmap loading.
12798 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
12799         
12800         * [if1632/kernel.spec] [memory/global.c]
12801         Implemented GetFreeSpace()
12803         * [if1632/user.spec] [loader/resource.c]
12804         Implemented CreateIcon()
12806 ----------------------------------------------------------------------
12807 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
12809         * [Configure] [*/Imakefile]
12810         Created configure script to handle different types of Wine builds.
12812         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
12813         Added ability to compile Wine on systems with 14-char filename limit.
12815         * [if1632/relay.c] [include/options.h] [misc/main.c]
12816         Added -relaydbg option to command line if DEBUG_RELAY is defined.
12818         * [loader/selector.c]
12819         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
12821         * [memory/heap.c]
12822         Fixed LocalInit() to work correctly.
12824         * [misc/user.c]
12825         Added code to call loaded DLLs' initialization routines.
12827 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12829         * [windows/dce.c]
12830         Added clipping of child windows by their parent's client area.
12832         * [windows/nonclient.c]
12833         Bug fix in NC_DoNCPaint().
12835         * [windows/painting.c]
12836         Bug fix in RedrawWindow().
12838 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12840         * [mem/atom.c]
12841         Bug fix again in ATOM_DeleteAtom() : 
12842                 change LocalFree() by USER_HEAP_FREE().
12843         (Previous patch done Feb 13th had been lost)
12845         * [controls/scroll.c]
12846         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
12848         * [windows/class.c] (sorry Alex ...)
12849         There was no bug there "in RegisterClass() : 
12850                 WNDCLASS->lpszClassName was reset to NULL."
12851                               ^^^^^
12853         * [misc/clipboard.c]    --- New File ---
12854         New function EnumClipboardFormats().
12855         New function OpenClipboard().
12856         New function CloseClipboard().
12857         New function EmptyClipboard().
12858         New function GetClipboardOwner().
12859         New function GetClipboardViewer().
12860         New function CountClipboardFormats().
12861         New function IsClipboardFormatAvailable().
12862         New function OpenClipboard().
12863         New function GetClipboardData().
12864         New function SetClipboardViewer().
12865         New function EnumClipboardFormats().
12866         New function RegisterClipboardFormat().
12867         New function ChangeClipboardChain().
12868         New function SetClipboardData().
12869         New function GetOpenClipboardWindow().
12870         New function GetPriorityClipboardFormat().
12871         New function GetClipboardFormatName().
12873 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
12875         * [misc/comm.c]
12876         bugfix in OpenComm().
12878 ----------------------------------------------------------------------
12879 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
12881         * [include/winsock.h]
12882         The sockproto struct is already defined in <sys/socket.h>
12884         * [misc/winsock.c]
12885         Need to include <netinet/in.h> for struct in-addr.
12886         Use sys_errlist[] instead of strerror[].
12888         *[toolkit/heap.c]
12889         ANSI C specifies that the malloc functions are defined in stdlib.h,
12890           so we don't need to include malloc.h.
12892         *[loader/ldtlib.c]
12893         Print informative error message about probable cause of i386_set_ldt()
12894           failure and then exit.
12896         *[Imakefile]
12897         For systems that don't use gmake by default, set the MAKE variable
12898           to gmake and propagate it on recursive makes.
12899         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
12900           can be built with the FreeBSD 1.0.2 compiler.
12902 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
12904         * [objects/bitblt.c]
12905         Added in three functions to do stretching and compression
12906         for WHITEONBLACK, BLACKONWHITE, and color copies.
12908 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
12910         * [windows/graphics.c]
12911         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
12912         inefficent, but should suffice for now.
12914         * [include/windows.h]
12915         Changed the x,y paramaters for the FloodFill prototype 
12916         from ints to shorts
12918 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
12920         * [windows/widgets.c]
12921         Added desktop window class.
12923         * [windows/painting.c]
12924         Bug fix in RedrawWindow().
12925         Implemented ExcludeUpdateRgn().
12927         * [windows/win.c] [windows/winpos.c]
12928         Implemented desktop window.
12930         * [controls/desktop.c]
12931         Preliminary desktop window procedure.
12933 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
12935         * [controls/menu.c]
12936         New function LoadMenuIndirect().
12937         New function GetMenuCheckMarkDimensions().
12939         * [if1632/user.spec]
12940         Entry for DefDlgProc().
12942         * [windows/class.c]
12943         Fix bug in RegisterClass() : 
12944                 WNDCLASS->lpszMenuName was reset to NULL.
12946         * [windows/win.c]
12947         In CreateWindowEx(), if hMenu == 0 then use 
12948                 wndclass->lpszMenuName to load Menu from resource;
12950 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
12952         * [loader/library.c] [loader/wine.c]
12953         Fixed runing DLL's as main executable problem.
12955         * [misc/dos_fs.c]
12956         Added wildcard support in DOS_readdir().
12958         * [misc/winsocket.c]
12959         Added proper error handling of BSD winsocket functions.
12961         * [miscemu/int21.c]
12962         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
12964         * [main/main.c]
12965         Added functions for GetVersion, GetWinFlags and GetTimerResolution
12966         for libwine.a, SystemParametersInfo() partly implemented.
12968 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
12970         * [toolkit/winmain.c]
12971         Added _WinMain function. Setups the library (calls USER_InitApp).
12973         * [toolkit/sup.c]
12974         Added load_mz_header, load_ne_header, load_type_info and
12975         load_name_info functions.
12977         * [toolkit/heap.c] 
12978         Code cleanup. 
12980         * [misc/user.c]
12981         Moved from loader/misc.c. I hope to put back all the loader
12982         functions in the ~loader subdirectory in the future. CUrrently is
12983         needed since it has USER_InitApp.
12985         * [misc/resource.c]
12986         Since WineLib will probably need DLLs (currently it needs
12987         Sysres.dll). WineLib will be using much code of the loader again.
12988         So I removed some ifdefs that were used by WineLib.
12990         Added load_typeinfo and load_nameinfo (and the corresponding
12991         functions in [toolkit/sup.c]
12993         Added integer convertion functions in the needed places.
12995         Added very ugly patch (includes wine.c). In the next release I
12996         plan to move back all the loader routines to ~/loader. In the
12997         meantime I needed this patch. It doesn't affect any of the
12998         emulator code (its ifdefed for WineLib).
13000         * [misc/main.c]
13001         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
13002         Ifdefed argument number checking when compiling the library.
13004         * [loader/wine.c]
13005         Modified to use load_(mz|ne)_header instead of doing a direct
13006         read.  When compiling the emulator it still uses the direct read
13007         for performance. 
13009         * [include/wine.h]
13010         Prototypes for loading routines.
13012         * [include/class.h]
13013         Added WINE_PACKED macro instead of __attribute__ ((packed))
13015         * [include/arch.h]
13016         Macros for converting integers (Little endian to big-endian).
13017         Needed in the Sun to allow loading of DLL files.
13019 ----------------------------------------------------------------------
13020 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13022         * [windows/clipping.c]
13023         Moved everything into windows/painting.c and removed this file.
13025         * [windows/message.c]
13026         Removed calls to memmove() in MSG_RemoveMsg().
13028         * [windows/nonclient.c]
13029         Added WM_GETMINMAXINFO support for window resizing.
13031         * [windows/painting.c]
13032         Implemented RedrawWindow().
13034         * [windows/scroll.c]
13035         Bug fix in ScrollWindowEx().
13037         * [windows/win.c]
13038         Moved UpdateWindow() to windows/painting.c.
13040 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
13041         
13042         * [loader/wine.c] [misc/dos_fs.c]
13043         getenv() eq NULL bugfixes.
13045         * [misc/comm.c]
13046         cfmakeraw changed for SunOS.
13048 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13050         * [mem/atom.c]
13051         Bug fix in ATOM_DeleteAtom() : 
13052                 change LocalFree() by USER_HEAP_FREE().
13054         * [misc/message.c]
13055         New function FatalAppExit().
13057         * [objects/font.c]
13058         New empty stub SetMapperFlags().
13060         * [controls/menu.c]
13061         Better CheckMark & other bitmaps placement.
13063         * [windows/graphics.c]
13064         New function RoundRect() : calc.exe now working...
13066 Tue Feb 15 14:29:37 1994  John Richardson
13068         * [objects/bitblt.c]
13069         Fixed StretchBlt so it works quicker and faster.  It still doesn't
13070         use the StretchMode bits for bitmap compression, but that will
13071         come soon.
13073 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
13075         * [include/windows.h,dialog.h,gdi.h]
13076         Changed __atribute__ ((packed)) for WINE_PACKED. 
13077         When compiling the library this is defined as nothing. This gets
13078         rid with all the problems compiling under SunOS. Also 
13080         * [windows/utility.c]
13081         Added DebugPrintString.
13083         * [toolkit/sup.c]
13084         Added hSysRes = 1 definition to resolve externals.
13085         Added CallLineDDAProc function (toolkit version).
13086         Added toy, and hi ineficient memmove until code in message.c get
13087         rewritten.
13089         * [objects/gdiobj.c]
13090         Ifdefed linux/emulator-dependent code to allow compilation of
13091         WineLib.
13093         * [misc/winsocket.c]
13094         Added ifdef to allow compilation under SunOS.
13096         * [misc/resource.c]
13097         When compiling the library, the resource file is expected to be in
13098         a file called $argv[0].Res. Also the information of the resource
13099         is expected to be at offset 0 of the .Res file.
13101         * [misc/main.c]
13102         Call WinMain with arguments if compiling WineLib.
13103         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
13104         Call sync_profiles to preserve changes to .INI files.
13106         * [misc/comm.c,dos_fs.c]
13107         removed call to atexit(Comm_DeInit)
13108         removed call to atexit(DOS_DeInitFS)
13109         Shutdown functions are now called from the return of WinMain
13111         * removed memorylib subdirectory
13113         * moved memory/atom.c    to misc/atom.c
13114           moved memorylib/heap.c to toolkit/heap.c
13116         * [loader/wine.c]
13117         Moved DebugPrintString to windows/utility.c
13119         * [include/winsock.h]
13120         Define SO_DONTLINGER only if it has not been previously defined.
13122         * [include/windows.h]
13123         added definition for DLGPROC.
13124         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
13125         When compiling WineLib WNDPROC is defined with all the parameters
13126         to avoid compilation problems.
13128         * [include/user.h]
13129         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
13130         calls are translated to the library allocation routines.
13132         * [include/gdi.h,user.h]
13133         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
13134         translated to the library allocation routines.
13136         * [include/atom.h]
13137         Defined LocalAlign. When compiling the emulator it's translated as
13138         a call to LocalAlloc (the original code), when compiling WineLib
13139         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
13140         (atom.c needs aligned data on a 4 byte boundary).
13142         * [misc/file.c]
13143         Renamed KERNEL_* functions and fixed prototypes.
13145         * [if1632/kernel.spec]
13146         Renamed KERNEL_* functions in order to be used by applications
13147         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
13148         _llseek, _lopen, _lwrite).
13150         * [Makefile]
13151         Create library instead of executable when building target
13152         libwine.a 
13154 ----------------------------------------------------------------------
13155 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
13157         * [Makefiles]
13158         Use $(CC) instead of cc.
13159         Added libwine target.
13161         * [include/prototypes]
13162         #ifdefed section for WineLib
13164         * moved loader/cursor.c   to misc/cursor.c
13165           moved loader/resource.c to misc/resource.c
13166           moved misc/emulate.c    to miscemu/emulate.c
13167           moved misc/int1a.c      to miscemu/int1a.c
13168           moved misc/int21.c      to miscemu/int21.c
13169           moved misc/kernel.c     to miscemu/kernel.c
13170           moved misc/user.c       to miscemu/user.c
13172         * [memorylib/heap.c]
13173         Heap management for WineLib
13175         * [misc/comm.c]
13176         Modified to allow compilation under SunOS (#include errno, SunOS
13177         doesn't have atexit ()).
13179         * [misc/dos_fs.c]
13180         Modified to allow compilation under SunOS (#include vfs.h)
13182         * [misc/file.c]
13183         Modified to allow compilation under SunOS (OPEN_MAX constant,
13184         #include unistd.h)
13186         * [objects/palette.c]
13187         Modified to allow compilation under SunOS (#include limits)
13189         * [toolkit/sup.c]
13190         WineLib version of CallWindowProc.
13192         * [windows/event.c]
13193         Typedef XPointer under X11R4 (OpenWindows).
13195         * [windows/win.c]
13196         When compiling WineLib, use direct callbacks instead of the
13197         windows supplied callbacks.
13199 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
13201         * [loader/cursor.c]
13202         New function CURSOR_SetWinCursor(), for internal use, to set
13203         the cursor of a specific window more reliably than with SetCursor().
13205         * [windows/nonclient.c]
13206         Better window management. Moving and resizing from the system
13207         menu should work now.
13208         Added scroll-bar mouse tracking.
13210         * [windows/win.c]
13211         Moved scroll-bar creation and destruction to defwnd.c.
13213 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13215         * [windows/nonclient.c]
13216         Call to StdDrawMenuBar() during NC's drawing.
13217         New NC_TrackMouseMenuBar() function which call 
13218                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
13220         * [controls/menu.c]
13221         New ChangeMenu() function.
13222         Remove permanently old Xt menu code.
13223         Make common functions MenuButtonDown(), MenuButtonUp()
13224                 & MenuMouseMove() for both popups & menubar.
13225         
13226         * [controls/combo.c]
13227         Paint OBM_COMBO directly in combo client.
13229         * [controls/listbox.c]
13230         Fix bug in multicolumns calculations.
13232         * [controls/Makefile]
13233         Remove rules for old file 'caption.c'.
13235         * [misc/kernel.c]
13236         Remove empty stub GetModuleFileName().
13238         * [loader/library.c]
13239         New GetModuleHandle() function.
13240         New GetModuleUsage() function.
13241         New GetModuleFileName() function.
13243         * [loader/resource.c]
13244         Try to find the bug a missing menu loading ... Not found yet !
13246         * [windows/win.c]
13247         Remove old menubar creation.
13249 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
13251         * [misc/winsocket.c]
13252         More functions added.
13254         * [if1632/winsock.spec] [misc/winsocket.c]
13255         Added John Brezak's winsock.dll stuff.
13257 ----------------------------------------------------------------------
13258 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
13260         * [loader/selector.c]
13261         Added function CreateNewSegments().  Modified IPCCopySelector
13262         to allow aliasing to any arbitrary memory space.
13264         * [memory/global.c]
13265         Fixed potential bug in GlobalGetFreeSegments().
13267         * [memory/linear.c]
13268         Created functions GlobalLinearLock() and GlobalLinearUnlock().
13270 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
13272         * [controls/widgets.c]
13273         Removed CAPTION window class.
13275         * [loader/cursor.c]
13276         Bug fix in LoadCursor(): don't allocate memory every time for
13277         built-in cursors.
13279         * [windows/clipping.c]
13280         Invalidate child windows in InvalidateRgn().
13282         * [windows/defwnd.c]
13283         Added repaint of the caption when changing window text.
13285         * [windows/event.c]
13286         Modified SetCapture() to allow keyboard events while capturing.
13288         * [windows/message.c]
13289         New function MSG_GetHardwareMessage(), to do mouse tracking
13290         without returning control to the Windows program.
13292         * [windows/nonclient.c]
13293         A couple of changes in frame drawing for DLGMODALFRAME windows.
13294         Rewritten window moving code, to use MSG_GetHardwareMessage()
13295         instead of non-client mouse events (this is the way Windows
13296         does it), and to send WM_ENTERSIZEMOVE messages.
13297         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
13299         * [windows/win.c]
13300         Allocate temporary structures on the USER heap instead of
13301         using GlobalAlloc().
13303         * [windows/winpos.c]
13304         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
13306 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13308         * [windows/nonclient.c]
13309         Call to StdDrawScrollBar() during NC's drawing.
13310         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
13311         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
13312         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
13314         * [controls/menu.c]
13315         New GetSubMenu() function.
13316         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
13318         * [controls/listbox.c]
13319         Start changes to satisfy recent changes in scrollbars/windows.
13321         * [loader/resource.c]
13322         Put some code in LoadAccelerators() stub.
13323         New TranslateAccelerator() function.
13325         * [windows/win.c]
13326         Remove GetMenu() & SetMenu() functions.
13327         Call to NC_CreateScrollBars() if required by CreateWindow().
13329 ----------------------------------------------------------------------
13330 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
13332         * [window/win.c]
13333         Added functions EnumWindows, EnumChildWindows, and helper
13334         WIN_EnumChildWin.  EnumWindows won't list all wine windows
13335         because GetDesktopWindow isn't complete.  However, the code
13336         is in place for it to work correctly and only needs 
13337         GetDesktopWindow to do so.  
13339 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
13341         * [windows/defwnd.c]
13342         Added handling of activation messages (WM_ACTIVATE,
13343         WM_NCACTIVATE, WM_MOUSEACTIVATE)
13345         * [windows/event.c]
13346         De-activate the window when losing input focus.
13348         * [windows/focus.c]
13349         Bug fix in SetFocus().
13351         * [windows/message.c]
13352         Added activation of the window on mouse-clicks.
13354         * [windows/nonclient.c]
13355         Changed non-client area painting to use the correct colors
13356         depending upon the activation state.
13357         Added WM_NCACTIVATE message handling.
13358         Fixed a couple of bugs in window moving and resizing.
13360         * [windows/winpos.c]
13361         Implemented Get/SetActiveWindow().
13362         Implemented SWP_NOACTIVATE flag in SetWindowPos().
13364 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13366         * [misc/message.c]
13367         MessageBox has a CaptionBar for his title except for
13368                 MB_SYSTEMMODAL with MB_ICONHAND.
13370         * [windows/nonclient.c]
13371         Call to NC_TrackSysMenu on SysMenu button mouse click.
13373         * [windows/defwnd.c]
13374         Call to NC_TrackSysMenu on Alt key (VK_MENU).
13376         * [controls/menu.c]
13377         New GetSystemMenu() function.
13378         New CopySystemMenu() internal function.
13379         New NC_TrackSysMenu() internal function.
13381         * [include/windows.h]
13382         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
13384 ----------------------------------------------------------------------
13385 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
13387         * [window/win.c]
13388         Added functions EnableWindow, IsWindowEnabled, and helper 
13389         WIN_SetSensitive.
13390         
13391         * [window/event.c]
13392         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
13393         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
13394         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
13395         button presses beep for a disabled window.  
13396         If anyone finds better places for these checks, please tell me.
13398 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13400         * [misc/message.c]
13401         Cleanup on buttons answer value returned.
13403         * [control/combo.c]
13404         Now use OBM_COMBO bitmap dropdown button.
13406 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
13408         * [misc/comm/c]
13409         A few bugfixes.
13411 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
13413         * [loader/cursor.c]
13414         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
13416         * [include/options.h] [misc/main.c]  (New files)
13417         Rewrote main() function to get rid of Xt application context,
13418         and added command-line option parsing.
13420         * [objects/color.c]
13421         Use of a private map now configurable with command-line option.
13423         * [windows/defwnd.c]
13424         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
13426         * [windows/event.c]
13427         Removed ConfigureNotify event handler (no longer needed).
13429         * [windows/message.c]
13430         Send WM_SETCURSOR message on mouse events.
13432         * [windows/nonclient.c]
13433         Use OEM bitmaps for the drawing of the non-client area.
13434         Added caption bar buttons handling, and moving and resizing of
13435         the window via the window frame (bypassing the window manager).
13437         * [windows/painting.c]
13438         Bug fix in BeginPaint().
13440         * [windows/win.c]
13441         Set the override_redirect flag for windows (to bypass window
13442         manager).
13444         * [windows/winpos.c]
13445         Implemented WindowFromPoint(), ChildWindowFromPoint(),
13446         BringWindowToTop(), Get/SetInternalWindowPos(),
13447         Get/SetWindowPlacement().
13449 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
13451         * [memory/heap.c]
13452         Added support for multiple local heaps.
13454 ----------------------------------------------------------------------
13455 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
13457         * [window/caret.c]
13458         Modified code to use system timer.
13460 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13462         * [windows/win.c]
13463         Windows create if required new XLIB MenuBar & CaptionBar.
13465         * [windows/defwnd.c]
13466         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
13467         (I'm not sure it's the good place for it, but it work...)
13469         * [loader/resource.c]
13470         optimize in FindResourceByNumber, make lseek() if next type ...
13472         * [controls/scroll.c]
13473         scrollbar buttons are now using system resources bitmaps.
13475         * [controls/caption.c] - new file ...
13476         captionbar showing title, close button with SysMenu,
13477         and other buttons using system resources bitmaps.
13479         * [controls/menu.c]
13480         New functions: SetMenuItemBitmaps() with 'glues',
13481         Make new version of LoadMenu() & ParseMenu(),
13482         ( put #define USE_POPUPMENU ).
13483         Implementation of MenuBar functions.
13484         
13485         * [sysres.dll]
13486         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
13487         New SYSMENU menu, it don't work yet ! :-((
13489 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
13491         * [memory/atom.c]
13492         Fixed a bug that could cause atoms to be case-sensitive.
13494         * [misc/rect.c]
13495         Bug fix in SubtractRect().
13497         * [objects/clipping.c]
13498         Bug fix when setting the clip mask to an empty region.
13500         * [windows/dce.c]
13501         Bug fix in ReleaseDC().
13503         * [windows/dialog.c]
13504         Call AdjustWindowRectEx() before creating the dialog window.
13505         Added support for DS_MODALFRAME style.
13507         * [windows/event.c]
13508         Cleaned up event handling and removed old Xt stuff.
13509         Moved double-click handling to windows/message.c
13511         * [windows/focus.c]
13512         Bug fix: only set the X focus when the window is viewable.
13514         * [windows/graphics.c]
13515         Rewritten DrawReliefRect() to use brush instead of pen, and
13516         to use the system colors.
13518         * [windows/message.c]
13519         Implemented WM_NCHITTEST message sending, and non-client
13520         mouse messages.
13521         Cleaned up double-click handling, and removed the Xt code.
13523         * [windows/nonclient.c]  (New file)
13524         Implemented AdjustWindowRect().
13525         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
13527         * [windows/painting.c]
13528         Added sending of the WM_NCPAINT message in BeginPaint().
13530         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
13531         Implemented system metrics.
13533         * [windows/win.c]
13534         Bug fix in setting the parent and owner in CreateWindow().
13535         Removed the Xt code.
13537         * [windows/winpos.c]
13538         Added sending of the WM_NCPAINT message in SetWindowPos().
13539         Removed the Xt code.
13541 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
13543         * [windows/class.c]
13544         Implemented GetClassName and GetClassInfo.
13546         * [windows/caret.c]
13547         Various improvements to text caret code.
13549 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
13551         * [misc/comm.c]
13552         Patches to work with NetBSD.
13554 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
13556         * [objects/bitblt.c] Added StretchBlt().
13558 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
13560         * [misc/user.c]
13561         Added creation of system message queue.
13563         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
13564         Added DC size fields into DC structure.         
13566         * [objects/clipping.c]
13567         Bug fix in CLIPPING_IntersectRect().
13569         * [windows/class.c]
13570         Allocate a DCE instead of a DC for CS_CLASSDC classes.
13572         * [windows/clipping.c]
13573         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
13575         * [windows/dce.c]
13576         Implemented GetDCEx() and GetWindowDC().
13578         * [windows/defwnd.c]
13579         Implemented WM_WINDOWPOSCHANGED handling.
13581         * [windows/event.c]
13582         Preliminary support for Xlib event handling instead of Xt callbacks.
13583         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
13585         * [windows/message.c]
13586         Preliminary support for multiple message queues.
13587         Implemented hardware_event() to store messages into the system queue.
13588         Implemented Get/SetTaskQueue().
13589         Better WM_PAINT and WM_TIMER handling.
13590         Changes to use Xlib instead of Xt for events.
13592         * [windows/painting.c]
13593         Use GetDCEx() to retrieve the DC, to get a correct visible region.
13595         * [windows/timer.c]
13596         Moved the timer procedure callback into DispatchMessage().
13597         Changed implementation to get rid of Xt timeouts.  Timer checking
13598         is now done inside GetMessage().
13600         * [windows/win.c]
13601         Allocate a DCE instead of a DC for CS_OWNDC windows.
13602         Replaced Xt calls with Xlib calls.
13603         Moved window positioning functions into windows/winpos.c
13605         * [windows/winpos.c]  (New file)
13606         Rewritten most of the window positioning functions.
13607         Implemented SetWindowPos() and MapWindowPoints().
13609 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13611         * [if1632/user.spec]
13612         Bad arguments description for function SetDlgItemText.
13614         * [objects/text.c]
13615         Function DrawText now handle DT_CALCRECT request.
13617         * [misc/message.c]
13618         Message boxes now use DrawText with DT_CALCRECT.
13620         * [windows/graphics.c]
13621         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
13623         * [windows/win.c]
13624         Bug fix for flags in function ShowWindow.
13625         More accurate WM_SIZE generated by function ShowWindow.
13627         * [controls/listbox.c]
13628         More code for LBS_MULTIPLESEL.
13629         More code for LBS_MULTICOLUMN.
13631         * [include/windows.h]
13632         Bad define for MF_SEPARATOR.
13634         * [controls/menu.c]
13635         New functions: PopMenuWndProc() with 'glues',
13636         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
13637         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
13638         Code in stubs: CreateMenu(), DestroyMenu(). 
13640 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
13642         * loader/wine.c: Added support for relocation types 5 and 6.
13644 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
13646         * [misc/comm.c]
13647         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
13648         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
13649         GetCommError(), SetCommEventMask(), GetCommEventMask(),
13650         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
13651         WriteComm().
13653 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
13655         * [windows/caret.c]
13656         Implemented text caret functions.
13658 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
13660         * [loader/wine.c]
13661         Bug fix in LoadImage().
13663         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
13664           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
13665         Modified graphics calls to take into account the DC origin.
13667         * [windows/defwnd.c]
13668         Added preliminary WM_NCCALCSIZE handling.
13670         * [windows/event.c]
13671         Send WM_NCCALCSIZE message on resize event.
13673         * [windows/win.c]
13674         Send WM_NCCALCSIZE message in CreateWindow().
13675         Realize widgets at creation time (should prevent problems with
13676         unrealized widgets).
13678 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13680         * [controls/static.c]
13681         Send mouse & keyboard message received to its parent.
13683         * [controls/scroll.c]
13684         Send keyboard message received to its parent.
13686         * [controls/listbox.c]
13687         Add Navigation keys .
13688         ListBox now use VSCROLL & HSCROLL instead of children.
13689         Alpha version of LBS_MULTIPLESEL.
13690         Alpha version of LBS_MULTICOLUMN.
13692         * [controls/combo.c]
13693         Add Navigation keys on closed ComboBox.
13694         Remove useless 'COMBOBOX_CreateComboBox' function.
13696 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
13698         * [loader/wine.
13699         LoadImage() modified to use FindFile().
13701         * [misc/file.c]
13702         SetErrorMode added
13704         * [misc/dos_fs.c]
13705         bug fixes.
13707 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13709         * [memory/global.c]
13710         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
13712         * [sysres.dll]
13713         preliminary version of a 'glass of wine' bitmap
13715         * [windows/event.c]
13716         New function 'GetCapture'.
13718         * [controls/scroll.c]
13719         Remove useless 'SCROLLBAR_CreateScrollBar' function.
13721         * [controls/listbox.c]
13722         Remove useless 'LISTBOX_CreateListBox' function.
13724 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
13726         * [objects/font.c]
13727         Corrected bugs in GetCharWidth().
13729         * [windows/event.c]
13730         Modified EVENT_key to send Windows virtual key codes for
13731         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
13732         for printable characters.
13734 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
13736         * [windows/graphics.c]
13737         Added Polyline and Polygon
13739 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
13741         * [controls/listbox.c]
13742         ListBoxDirectory() modified to use dos_fs.c's functions to
13743         access files&|drives.
13745 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
13747         * [misc/dos_fs.c]
13748         Added FindFile() to search a file in a dos/unix style path.
13749         
13750         * [misc/file.c]
13751         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
13752         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
13753         GetDriveType.                      
13755         * [misc/int21.c]
13756         Modified.
13758 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
13760         * [misc/profile.c]
13761         The Profile functions now return the correct values. They now
13762         implement all the features described in the SDK.
13764 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
13766         * [loader/selector.c]
13767         Rewrote selector aliasing routines to use System V IPC
13768         routine to alias memory segments.
13770 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13772         * [controls/listbox.c]
13773         More consistency in functions using wIndexes
13775         * [controls/scroll.c]
13776         New function : ShowScrollBar().
13778         * [loader/cursor.c] ... New file
13779         Move cursor functions from [loader/resource.c].
13780         New function : ClipCursor().
13781         New function : GetClipCursor().
13782         New function : CreateCursor().
13783         SetCursor() now working using gloabal variable 'winHasCursor'.
13785         *[object/palette.c]
13786         New stub only : SelectPalette().
13787         New stub only : RealizePalette().
13789         *[win/event.c]
13790         New function : EVENT_enter_notify(),
13791                 update 'winHasCursor' and send WM_SETCURSOR.
13793         *[win/defwnd.c]
13794         Add processing of WM_SETCURSOR message.
13796         *[win/win.c]
13797         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
13798         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
13799         New function ClientToScreen().
13800         New function ScreenToClient().
13802 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
13804         * [files.h / regfunc.h / misc/dos.c]
13805         Removed.
13807         * [misc/dos_fs.c]
13808         Added support for loading dosdrive cfg from wine.ini.
13810         * [misc/int21.c]
13811         Modified.
13814 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
13816         * [include/atom.h] [memory/atom.c]
13817         Implemented atoms.
13819         * [windows/class.c]
13820         Modified RegisterClass() to use atoms.
13821         Implemented CS_GLOBALCLASS style.
13823         * [windows/message.c]
13824         Implemented RegisterWindowMessage().
13826         * [loader/resource.c]
13827         Bug fix in LoadResource().
13829         * [windows/dialog.c]
13830         Modified CreateDialogParam() to use Find/LoadResource().
13832 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
13834         * [windows/scroll.c]
13835         Preliminary implementations of ScrollWindow, ScrollDC and
13836         ScrollWindowEx.
13838 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13840         * [controls/listbox.c]
13841         Optimization of redraw during 'Add' or 'Insert'.
13843         * [controls/scroll.c]
13844         Optimization of WM_PAINT during 'thumbtracking'.
13846         * [controls/button.c]
13847         Add of beta implement of 'BS_OWNERDRAW'
13849         * [controls/static.c]
13850         Style 'SS_ICON' new supported.
13852         * [misc/message.c]
13853         Begin of implemantation of MB_XXX styles.
13855         * [loader/resource.c]
13856         Function LoadIcon() : now prepare transparency Bitmap mask.
13857         Function LoadCursor() : now prepare a 'X pixmapcursor'.
13858         New function SetCursor() : not finished.
13859         New function ShowCursor() : not finished.
13860         New function AccessResource() : stub.
13862         * [obj/dib.c]
13863         Function DrawIcon(): deugging phase of icon transparency mask.
13865         * [loader/library.c]
13866         new file for news functions LoadLibrary() & FreeLibrary().
13868         * [sysres.dll]
13869         Resources only 16bits DLL for System Resources, icons, etc...
13871 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
13873         * [include/dialog.h] [windows/dialog.c]
13874         Simplified dialog template parsing.
13875         Implemented DialogBoxIndirect().
13877         * [windows/win.c]
13878         Fixed bug in CreateWindow() when aborting window creation.
13879         Modified UpdateWindow() to only update visible windows.
13880         Implemented IsWindow().
13882 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13884         * [controls/listbox.c]
13885         Listbox control window : new messages.
13887         * [controls/combo.c]
13888         Combo box control window : new messages.
13890         * [misc/message.c]
13891         Moved stub MessageBox() to this new file.
13892         Implemented of a callback, now MessageBox show a window.
13894         * [loader/resource.c]
13895         New function DestroyIcon()
13896         New function DestroyCursor()
13897         Filled stub LoadIcon()
13898         Filled stub LoadCursor()
13899         Bug fixed in FindResourceByName() : missing lseek().
13901         * [obj/dib.c]
13902         New function DrawIcon()
13904         * [windows/win.c]
13905         New function CloseWindow()
13906         New function OpenIcon()
13907         New function IsIconic()
13908         New Function FindWindow()
13910 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13912         * [loader/selector.c]
13913         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
13915 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
13917         * [loader/selector.c]
13918         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
13920 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
13922         * [loader/resource.c]
13923         Wrote FindResource(), LoadResource(), LockResource(),
13924         and FreeResource()
13926         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
13927         Changed selector allocation method.
13929 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
13931         * [if1632/callback.c if1632/call.S if1632/user.spec] 
13932         added Catch (KERNEL.55) and Throw (KERNEL.56)
13933         
13934 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13936         * [controls/scroll.c]
13937         Scroll bar control window
13938                 Bug resolved : Painting message before scroll visible.
13940         * [controls/listbox.c]
13941         Listbox control window
13942                 Destroy cleanup.
13944         * [controls/combo.c]
13945         Combo box control window
13946                 Destroy cleanup.
13948         * [controls/button.c]
13949                 GetCheck Message now return is state.
13951         * [windows/win.c]
13952         New function IsWindowVisible()
13954 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
13956         * [if1632/user.spec]
13957         Removed some duplicate entries.
13959         * [include/dialog.h] [windows/dialog.c]
13960         Implemented dialog units and fonts.
13961         Added preliminary loading of dialog resources.
13962         Preliminary implementation of DialogBox().
13963         Implemented Get/SetDlgItem* functions.
13965         * [windows/win.c]
13966         Implemented WM_PARENTNOTIFY message.
13967         Implemented CreateWindowEx() and GetWindow().
13968         Completed DestroyWindow().
13970 Mon Nov  1 18:19:34 1993  Erik Bos
13972         * [loader/signal.c]
13973         Added support for int 0x11 & 0x12.
13975         * [loader/int21.c]
13976         Improved function handling.
13978 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
13980         * [objects/font.c]
13981         Implemented GetCharWidth().
13983 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
13985         * [Makefile]
13986         Use GNU malloc.
13988         * [include/int21.h include/wine.h]
13989         Change sc_eflags to sc_efl .
13991         * [include/wine.h]
13992         Fix misplaced #endif
13993         Include <signal.h> for NetBSD
13995         * [loader/int21.c]
13996         Don't include <sys/vfs.h> in NetBSD
13997         Do include <sys/mount.h> in NetBSD
13998         Cleanup some lint.
14000 Mon Oct 26 17:59:01 1993  Erik Bos
14002         * [include/int21.h]
14003         Added.
14005         * [loader/int21.c]
14006         Added support for many dos ints.
14008         * [misc/file.c] [include/files.h]
14009         Moved OPEN_MAX and DosDriveStruct to files.h.
14011 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
14013         * [controls/button.c]
14014         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
14015         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
14016         a preliminary USERBUTTON control.
14018         * [objects/text.c]
14019         Corrected bugs in TEXT_NextLine() and added handling of prefix
14020         character.
14022         * [controls/button.c]
14023         Disabled focus handling by commenting out SetFocus() calls until
14024         serious bug can be found.
14026 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14028         * [controls/listbox.c]
14029         Listbox control window
14030                 Painting cleanup, new messages processed.
14032         * [controls/scroll.c]
14033         Scroll bar control window
14034                 Painting cleanup.
14036         * [controls/combo.c]
14037         Combo box control window
14038                 Painting cleanup.
14040 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
14042         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
14043         Better support for the private color map.
14044         Using a private map is now the default.
14046         * [windows/win.c]
14047         Bug fix.
14049         * [include/dialog.h] [windows/dialog.c]
14050         Implemented CreateDialog*() and IsDialogMessage().
14052         * [misc/xt.c] [windows/defwnd.c]
14053         Moved DefWindowProc() to defwnd.c.
14054         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
14056         * [windows/defdlg.c]
14057         Started the implementation of DefDlgProc().
14059         * [windows/win.c]
14060         Added WM_NCCREATE and WM_NCDESTROY messages.
14061         Implemented IsChild().
14063 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
14065         * [windows/focus.c]
14066         Implemented GetFocus() and SetFocus().
14068         * [windows/event.c]
14069         Added processing of FocusIn and FocusOut events.
14071         * [windows/graphics.c]
14072         Added DrawFocusRect().
14074 Sat Oct  9 14:36:57 1993  Erik Bos
14076         * [loader/int1a.c]
14077         Added more function handling.
14079 Wed Oct  6 12:21:22 1993  Erik Bos
14081         * [loader/signal.c]
14082         Split signal.c into int1a.c, int21.c and signal.c.
14084 Tue Oct  5 22:12:40 1993  David Metcalfe
14086         * [controls/static.c] [control/widgets.c]
14087         Static control class.
14089         * [objects/text.c]
14090         Added processing of additional DT_ flags to DrawText().
14092         * [windows/win.c] [misc/xt.c]
14093         Added SetWindowText() and WM_SETTEXT processing.
14095 Tue Oct  5 22:12:40 1993  Martin Ayotte
14097         * [controls/listbox.c]
14098         Listbox control window
14100         * [controls/scroll.c]
14101         Scroll bar control window
14103         * [controls/combo.c]
14104         Combo box control window
14106         * [include/combo.h]
14107         Combo box definitions
14109         * [include/listbox.h]
14110         Listbox definitions
14112         * [include/scroll.h]
14113         Scroll bar definitions
14115 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
14117         * [if1632/callback.c]
14118         Fixed bug in MakeProcInstance().
14120         * [debugger/info.c]
14121         Changed x/w and x/b to display in hex.
14123         * [debugger/i386-pinsn.c]
14124         Added code to properly unassemble 16-bit indexing.
14126 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
14128         * [loader/files.c] [misc/profile.c]
14129         System initialization file is now called "wine.ini" and can
14130         be located in the current directory, the user's home directory,
14131         or any directories specified in the WINEPATH environment variable.
14133         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
14134         Changed register function stack to match sigcontext structure.
14136 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
14138         * [loader/files.c]
14139         Created function to search a path for files to load.
14141         * [loader/wine.c]
14142         Modified exe and dll file loading to search through path
14143         specified by the environment variable WINEPATH.
14145 Thu Sep 30 22:30:21 1993  Eric Youngdale
14147         * [loader/signal.c]
14148         Bug fix.
14150 Thu Sep 30 22:30:21 1993  John Brezak
14152         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
14153           [debugger/obstack.h]
14154         Updates to allow debugger to function under NetBSD.
14156 Tue Sep 28 19:59:21 1993  David Metcalfe
14158         * [windows/win.c]
14159         Implemented support for windows with no borders.  Added
14160         GetParent(), GetDlgCtrlID(), GetWindowText() and
14161         GetWindowTextLength() functions.
14163         * [misc/xt.c]
14164         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
14165         to DefWindowProc and Implemented MessageBeep().
14167         * [windows/syscolor.c]
14168         Added preliminary system color support.
14170         * [controls/button1.c]
14171         Mods to new button control and integration with Wine.
14173 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
14175         * [controls/button1.c]
14176         New button control using GDI functions.
14177         
14178 Tue Sep 28 19:59:21 1993  Eric Youngdale
14180         * [debugger/*]
14181         Added debugging capabilities to Wine
14183 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
14185         * [objects/region.c]
14186         Bug fix
14188 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
14190         * [tools/build.c]
14191         Changed the entry point code to reduce the standard entry
14192         point size from 22 bytes to 10 bytes.  This leaves about
14193         4000 free entry points instead of the 800 in version 0.4.2.
14195         * [loader/resource.c]
14196         Rewrote functions to allow loading of resources from any
14197         DLL.
14199         * [loader/wine.c] [include/wine.h]
14200         Added functions GetFilenameFromInstance() and GetFileInfo()
14201         to search for a loaded file based on its instance handle.
14202         Added a field in struct w_files to make searching by an instance
14203         handle faster.
14205 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
14207         * [misc/profile.c]
14208         Implementation of .INI file handling
14210 Mon Sep 20 10:54:32 1993  David Metcalfe
14212         * [misc/profile.c.old]
14213         Implementation of .INI file handling
14215 Mon Sep 20 10:54:32 1993  John Brezak
14217         * [controls/WinButton.c]
14218         Bug fix with call to XtVaSetValues.
14220 Mon Sep 20 10:54:32 1993  Alexandre Julliard
14222         * [windows/win.c]
14223         Quick patch to get colormaps to work with button widget.
14225 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
14227         * misc/keyboard.c: 
14228         Ifdefed out some bogus Ansi<->Oem conversion functions
14230         * misc/lstr.c: 
14231         New file with string functions like lstr* IsChar* *Ansi* 
14233 Wed Sep 15 20:35:10 1993  John Brezak
14235         * [loader/signal.c]
14236         Additional changes to support NetBSD.
14238 Wed Sep 15 22:19:22 1993  Martin Ayotte
14240         * [windows/graphics.c]
14241         Added FrameRect function
14243 Tue Sep 14 13:54:45 1993  Alexandre Julliard
14245         * [objects/color.c] [objects/palette.c]
14246         Preliminary support for private color map.
14248         * [windows/class.c]
14249         Implemented CS_CLASSDC style.
14251         * [windows/dce.c]
14252         Moved DCEs to USER heap.
14253         Implemented class and window DCs.
14255         * [windows/event.c]
14256         Implemented CS_DBLCLKS style.
14258         * [windows/graphics.c]
14259         Bug fix in SetPixel().
14261         * [windows/win.c]       
14262         Implemented CS_OWNDC style.
14263         Implemented Get/SetWindowLong().
14265         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
14266           [windows/dce.c] [windows/message.c] [windows/win.c]   
14267         Moved windows from global heap to USER heap.
14269 Mon Sep 13 05:00:11 1993  Eric Youngdale
14271         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
14272           [loader/wine.c] [tools/build.c]
14273         Added ability to generate missing functions statistics.
14275 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
14277         * [WIN31-APPLETS]
14278         Added new file.
14280         * [if1632/kernel.spec]
14281         Added definitions for GetProfile{Int,String} and SetHandleCount.
14283         * [if1632/keyboard.spec]
14284         Created interface specification for Keyboard driver DLL.
14286         * [if1632/relay.c]
14287         Added keyboard.dll to list of included DLLs.
14289         * [if1632/user.spec]
14290         Added LoadAccelerators definition.
14292         * [loader/resource.c]
14293         Added LoadAccelerators stub.
14295         * [misc/file.c]
14296         Changed OpenFile, and added SetHandleCount (for winfile.exe)
14298         * [misc/keyboard.c]
14299         Added keyboard code.
14301         * [misc/profile.c] [misc/xt.c]
14302         Moved GetPrivateProfile* commands here, and added GetProfile*
14303         commands.
14305 Mon Sep 13 10:24:37 1993  Andrew Bulhak
14307         * [windows/utility.c]
14308         Implemented MulDiv(), OutputDebugString() and wvsprintf()
14310 Fri Sep 10 09:13:30 1993  John Brezak
14312         * [*/Makefile]
14313         Created patch to allow BSD make to build wine.
14315         * [windows/win.c]
14316         Fixed NULL pointer reference.
14318         * [windows/message.c] [misc/xt.c]
14319         Defined HZ to handle system specific timing.
14321         * [windows/graphics.c]
14322         Use M_PI is PI
14324         * [objects/pallete.c]
14325         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
14327         * [dump.c] [ldt.c] [wine.c]
14328         ifdef'ed linux headers for linux compile.
14330         * [loader/ldtlib.c]
14331         Add NetBSD system calls when compiled on that system.
14333         * [loader/selector.c]
14334         Use mmap(MAP_ANON, ...) for NetBSD.
14336         * [if1632/call.S]
14337         Fixed selector assumptions.
14339 Thu Sep 9 20:01:37 1993  David Metcalfe
14341         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
14342           [windows/win.c] [windows/class.c]
14343         Added 3D button control and tied into CreateWindow()
14345 Thu Sep  9 07:35:24 1993  Scott Laird
14347         * [if1632/sound.spec]
14348         Created interface specification for SOUND DLL.
14350         * [if1632/win87em.spec]
14351         Added more functions to the WIN87EM DLL interface specification
14353         * [misc/emulate.c]
14354         Created stubs for the new math emulation functions.
14356         * [misc/sound.c]
14357         Created stubs for the SOUND DLL.
14359 Sun Sep  5 21:02:10 1993  John Burton
14361         * [if1632/kernel.spec]
14362         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
14363         and _lwrite.
14365         * [include/windows.h]
14366         Added OF_ macros
14368         * [misc/file.c]
14369         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
14371 Fri Sep  3 18:47:03 1993  Alexandre Julliard
14373         * [windows/dc.c]
14374         Bug fix
14376         * [objects/text.c]
14377         Bug fix
14379 Fri Sep  3 18:47:03 1993  Bob Amstadt
14381         * [objects/linedda.c]
14382         Finished LineDDA().
14384 Fri Sep  3 11:52:18 1993  Bob Amstadt
14386         * [windows/timer.c]
14387         Changed to use CallWindowProc() rather directly calling callback.
14389         * [windows/event.c]
14390         Implemented SetCapture() and ReleaseCapture()
14392         * [windows/keyboard.c]
14393         Created stub for GetKeyState()
14395         * [objects/linedda.c]
14396         Created stub for LineDDA()
14398         * [if1632/callback.c]
14399         Created callback handler for LineDDA callback procedure.
14401         * [if1632/callback.c]
14402         Created FreeProcInstance()
14404 Fri Sep  3 08:36:52 1993  David Metcalfe
14406         * [loader/signal.c]
14407         Patch to and code for INT 1A
14409 Thu Sep  2 00:31:54 1993  Alexandre Julliard
14411         * [objects/font.c] [objects/text.c]
14412         More text support: implemented justification and underlining.
14414         * [windows/clipping.c] [objects/clipping.c]
14415         Moved low-level clipping functions to objects/clipping.c.
14417         * [windows/clipping.c] [windows/event.c] [windows/message.c]
14418         Implemented window update regions.
14420         * [windows/dc.c] [objects/dcvalues.c]
14421         Moved some device-independent DC functions to objects/dcvalues.c.
14423         * [windows/graphics.c]
14424         Implemented InvertRect() and GetPixel().
14426 Sat Aug 28 08:40:23 1993  Eric Youngdale
14428         * [include/neexe.h] [loader/wine.c]
14429         Added code to handle relocation type 4.
14431         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
14432         Added support for dos interrupts.
14434 Thu 26 Aug 19:15:00 1993  Eric Youngdale
14436         * [loader/selector.c]
14437         Fixed bug dealing with loading DLLs.
14439 Thu Aug 26 19:22:40 1993  Alexandre Julliard
14441         * [include/gdi.h] [objects/font.c] [windows/dc.c]
14442         Beginning of real font support.
14444         * [windows/graphics.c]
14445         Implemented PatBlt().
14447         * [memory/global.c]
14448         Corrected a bug with linked list handling in GlobalAlloc().
14450         * [objects/bitmap.c]
14451         Corrected a bug in BITMAP_SelectObject().
14453 Tue Aug 24 19:22:40 1993  David Metcalfe
14455         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
14456           [controls/SmeMenuButt*]
14457         Change code to support & as a special character in menu item text.
14459 Tue Aug 24 19:22:40 1993  Alexandre Julliard
14461         * [include/gdi.h] [windows/dc.c]
14462         Heavily modified the DC structure for better device-independence.
14464         * [objects/bitmap.c]
14465         Implemented bitmap dimensions.
14467         * [windows/dc.c] [windows/dce.c]
14468         Implemented DC state saving and restoring.
14470         * [windows/dc.c]
14471         Implemented ROP mode.
14473         * [windows/graphics.c]
14474         Implemented FillRect().
14476 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
14478         * [misc/xt.c]
14479         Fixed bug in InvalidateRect().  Solitaire attempted to
14480         clear window before it was realized.
14482         * [loader/resource.c]
14483         Began rewrite of LoadBitmap().
14485         * [loader/wine.c]
14486         Fixed code which set Argv and Argc global variables.
14488         * [loader/selector.c]
14489         Added code to set up command line arguments.
14491         * [include/neexe.h]
14492         Fixed error in PSP structure.
14494 Tue Aug 17 20:41:12 1993  Alexandre Julliard
14496         * [include/gdi.h] [windows/dc.c]
14497         Implemented device capabilities.
14499         * [objects/region.c]
14500         Implemented EqualRgn() and CombineRgn().
14502         * [windows/clipping.c]
14503         Implemented Save/RestoreVisRgn().
14505         * [windows/graphics.c]
14506         Implemented PaintRgn() and FillRgn().
14508         * [windows/mapping.c]
14509         Implemented mapping modes.
14511 Tue Aug 10 14:07:38 1993  Alexandre Julliard
14513         * [if1632/user.spec] [misc/rect.c]
14514         Implemented rectangle API functions.
14516         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
14517         Implemented regions.
14519         * [windows/class.c]
14520         Corrected a typo in UnregisterClass().
14522         * [windows/clipping.c] [windows/dc.c]
14523         Implemented DC clipping and visible region.
14525 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
14527         * [controls/menu.c] [windows/win.c]
14528         SetMenu(), GetMenu(), CheckMenuItem() implemented
14530 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
14532         * [controls/menu.c] [windows/win.c]
14533         Many improvements menus.  LoadMenu() should work.
14535 Wed Aug  4 14:55:36 1993  Alexandre Julliard
14537         * [objects/dib.c]
14538         Started the implementation of device-independent bitmaps.
14540         * [objects/bitmap.c]
14541         Added support for multiple bitmap depths.
14543         * [objects/brush.c]
14544         Implemented pattern brushes.
14546         * [windows/dc.c] [windows/graphics.c]
14547         Implemented some GDI graphics primitives.
14549 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
14551         * [controls/menu.c] [windows/win.c] [include/menu.h]
14552         Code to load class menus from executable file.
14554         * [if1632/user.spec]
14555         Fixed specification of SendMessage() and PostMessage.
14557 Mon Jul 26 21:53:24 1993  Alexandre Julliard
14559         * [if1632/call.S]
14560         Corrected a bug in KERNEL_InitTask().
14562         * [include/windows.h]
14563         Added a lot of constants.
14565         * [loader/selector.c]
14566         Corrected a bug in segment allocation in CreateSelectors().
14568         * [objects/bitmap.c]
14569         Implemented SelectObject() for bitmaps.
14571         * [objects/brush.c]
14572         Implemented hatched brushes and SelectObject().
14574         * [objects/gdiobj.c]
14575         Removed linked list (not needed).
14577         * [objects/palette.c]
14578         Implemented system palette creation and misc. palette API functions.
14580         * [windows/timer.c]
14581         Implemented timers.
14583         * [windows/dc.c]
14584         Implemented memory device contexts.
14586 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
14588         * [dos.c]
14589         Split DOS3Call() out of kernel.c.  Added support for get date
14590         and time functions.
14592         * [call.S]
14593         Added function ReturnFromRegisterFunc() to allow DOS calls
14594         to return values in registers.
14596         * [regfunc.h]
14597         Macros to access registers saved on stack.
14599 Tue Jul 20 10:38:59 1993  Alexandre Julliard
14601         * [win.c]
14602         Corrected allocation of the WM_CREATE data structure.
14604         * [dce.c] [dce.h]
14605         Implemented DCE handling.
14607         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
14608           [gdiobj.c] [palette.c] [pen.c]
14609         Implemented the GDI objects data structures and allocation.
14611         * [windows.h]
14612         Added several structures and constants for GDI objects.
14614 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
14616         * [ldtlib.c]
14617         Modified system calls to match Linus' new interface for
14618         the LDT modification.
14620         * [win.c]
14621         Fixed bug with WM_CREATE message.
14623         * [heap.c] [kernel.spec]
14624         Completed local heap allocation functions.
14626         * [global.c]
14627         Created function GlobalQuickAlloc() for easy allocation from DLLs
14629 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
14631         * [global.c]
14632         Completed global memory pool API
14634 Sun Jul 11 16:59:52 1993  Alexandre Julliard
14636         * [message.c] [user.c] [user.spec] [windows.h]
14637         Added emulation of Windows message queue.
14639 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
14641         * [build.c] Original by Bob Amstadt
14642         * [callback.c] Original by Bob Amstadt, updates by 
14643         Alexandre Julliard
14644         * [dump.c] Original by Bob Amstadt
14645         * [global.c] Original by Bob Amstadt
14646         * [heap.c] Original by Bob Amstadt
14647         * [kernel.c] Original by Bob Amstadt
14648         * [ldt.c] Original by Bob Amstadt
14649         * [ldtlib.c] Original by Bob Amstadt
14650         * [relay.c] Original by Bob Amstadt
14651         * [resource.c] Original by Bob Amstadt, updates by 
14652         Alexandre Juliard
14653         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
14654         * [user.c] Original by Bob Amstadt
14655         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
14656         Alexandre Julliard
14657         * [wintcl.c] Original by Regents of the University of California,
14658         updates by Peter MacDonald and Alexandre Julliard
14659         * [callback.h] Original by Bob Amstadt
14660         * [dlls.h] Original by Bob Amstadt
14661         * [heap.h] Original by Bob Amstadt
14662         * [neexe.h] Original by Bob Amstadt
14663         * [prototypes.h] Original by Bob Amstadt, updates by 
14664         Eric Youngdale
14665         * [segmem.h] Original by Bob Amstadt
14666         * [tkInt.h] Original by Regents of the University of California
14667         * [windows.h] Original by Peter MacDonald, updates by 
14668         Alexandre Julliard and Bob Amstadt
14669         * [wine.h] Original by Eric Youngdale
14670         * [kernel.spec] Original by Bob Amstadt, updates by 
14671         Alexandre Julliard
14672         * [gdi.spec] Original by Bob Amstadt, updates by 
14673         Alexandre Julliard
14674         * [shell.spec] Original by Bob Amstadt
14675         * [unixlib.spec] Original by Bob Amstadt
14676         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
14677         * [win87em.spec] Original by Bob Amstadt
14678         * [Windows.tcl] Original by Peter MacDonald, updates by 
14679         Alexandre Julliard
14680         * [build-spec.txt] Original by Bob Amstadt
14681         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale