Release 980822
[wine/multimedia.git] / ChangeLog
blobb6e4c549adbff34e8c939347e737bf4536850f0d
1 ----------------------------------------------------------------------
2 Sat Aug 22 17:46:19 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4         * [include/dosexe.h] [include/module.h] [include/pe_image.h] 
5           [include/process.h] [include/windows.h] [loader/dos/module.c]
6           [loader/module.c] [loader/ne/module.c] [loader/pe_image.c]
7           [scheduler/process.c] [win32/process.c]
8         Partially implemented CreateProcess32.
10         * [win32/device.c] [relay32/kernel32.spec] [scheduler/k32obj.c]
11           [misc/registry.c] [win32/file.c]
12         Partially implemented VxDCall (VMM registry services).
14         * [files/dos_fs.c]
15         DOSFS_FindNext made thread-safe.
17         * [include/sig_context.h] [include/syslevel.h] [loader/signal.c]
18           [scheduler/syslevel.c] [tools/build.c]
19         Replaced CALLTO16_Current_fs by SYSLEVEL_Win16CurrentTeb.
21         * [win32/kernel32.c]
22         Bugfix: QT_Thunk/FT_Thunk should return 'long' in DX:AX, not EAX.
24         * [if1632/relay.c] [relay32/builtin32.c] [windows/msgbox.c]
25           [msdos/int20.c] [msdos/int21.c]
26         Use ExitProcess instead of TASK_KillCurrentTask.
28         * [include/task.h] [include/thread.h] [loader/task.c] 
29           [scheduler/thread.c] [include/queue.h] [windows/message.c] 
30           [windows/queue.c] [windows/win.c]
31         Prevent Win32 threads from entering the TASK_Reschedule loop.
32         (Note: Win32 messaging still doesn't work correctly; this patch
33         is just preventing the system from crashing when Win32 threads
34         call messaging functions. Messages will probably still get lost.)
36         * [scheduler/critsection.c]
37         Deactivated the use of SEM_UNDO for the SYSTEM_LOCK semaphore;
38         for some reason, this leads to problems after threads terminate... 
40 Sat Aug 22 15:00:00 1998  Jürgen Schmied <juergen.schmied@metronet.de>
42         * [include/authors.h]
43         New file, includes all names of the developer (former shell.c)
45         * [Makefile.in][configure][configure.in][dlls/Makefile.in]
46           [dlls/shell32/Makefile.in][shres.rc]
47         Created dlls/shell32 and moved the shell32 stuff in it.
48         Started to create internal resources.
50         * [dlls/shell32/*]
51         Split the shell32 implementation into smaller files.
52         New classes: IContextMenu, IExtractIcon, IShellView.
53         Implemented Shell_GetImageList().
54         shell32 links to comctl32 now dynamically so it can use
55         internal/external implementations.
57         * [documentation/internal-dll] [documentation/shell32]
58         New, could anybody do a spellcheck?
60         * [include/commctrl.h]
61         Many new LV constants, structures, functions.
63         * [controls/comctl32undoc.c]
64         Rewrote the DSA* functions.
66         * [windows/winpos.c]
67         SetShellWindow32, GetShellWindow32.
69 Sat Aug 22 14:02:15 1998  Alexander Lukyanov <lav@long.yar.ru>
71         * [loader/resource.c]
72         Mark last accelerator as such in LoadAccelerators32W.
74         * [relay32/shell32.spec] [misc/shell.c]
75         Add stubs for SHGetSpecialFolderPath[AW].
77 Sat Aug 22 02:07:42 1998  Adrian Harvey <adrian@select.com.au>
79         * [include/file.h] [file/file.c] [msdos/int21.c] [msdos/vxd.c]
80           [misc/lzexpand.c] [win32/kernel32.c] [documentation/filehandles]
81         Fixed file handle handling.  Created universal HFILE16 to HFILE32
82         translation macro from msdos/int21 code by Ove Kaaven.
83         Used macro in all Win16 functions so that win32 handles are translated
84         to avoid DOS/Win16 stdxx handles.
85         Removed handle translation from int21.c where Win16 functions are
86         called.  Changed remaining calls to use new macro names.
87         Documented filehandle handling and differences between win 16 & 32.
89 Fri Aug 21 20:32:49 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
91         * [server/process.c] [server/thread.c]
92         Implemented object wait queues and synchronization.
94 Fri Aug 21 18:40:02 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
96         * [graphics/psdrv/*]
97         DEVMODE dmPaper{Width|Length} fields are in 0.1mm.
98         Select a 100 pixel default font in CreateDC.
100 Thu Aug 20 22:47:39 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
102         * [objects/bitmap.c]
103         Handle bits=32 in SetBitmapBits32 and GetBitmapBits32.
105         * [msdos/int21.c]
106         Add handling of Int21 0A and 37.
108         * [misc/commdlg.c]
109         Use MapHModuleLS and MapHModuleSL when translating HINSTANCE16 to
110         HINSTANCE32 and vice versa.
112         * [win32/file.c]
113         CreateFile32A: Abort if filename == NULL.
115 Thu Aug 20 12:28:31 1998  Marcus Meissner <marcus@jet.franken.de>
117         * [*/*]
118         Lots of missing prototypes added, some parameter types adapted to match
119         SDK.
121         * [debugger/stabs.c]
122         Don't loop forever if we don't find wine or one of the libxxx.so.
124         * [loader/ne/module.c]
125         Implemented MapHModuleLS,MapHModuleSL,MapHinstLS,MapHinstSL.
127         * [misc/network.c]
128         Implemented WNetGetUser32A.
130         * [misc/shellord.c]
131         Implemented ILRemoveLastID.
133         * [multimedia/dsound.c]
134         Fixed StarCraft memory leak.
136         * [graphics/ddraw.c]
137         Removed some unnecessary simple relaying functions, tried polishing
138         up the Xlib implementation (still doesn't work), temp. removed Xshm
139         code (to be remerged with working Xlib code).
141 Tue Aug 18 22:29:17 1998  Ove Kaaven <ovek@arcticnet.no>
143         * [multimedia/mmio.c] [multimedia/mmsystem.c]
144         Fixed most mmio bugs, fully implementing mmioSetBuffer
145         buffering, ability to read memory files, and the
146         sndPlaySound() SND_MEMORY flag. Most mmio-using programs
147         now work fine.
149         * [include/dosexe.h] [include/miscemu.h] [include/module.h]
150           [loader/module.c] [loader/task.c] [msdos/dosmem.c]
151         Improved DOS VM flexibility and portability somewhat. (Did
152         I get the #ifdefs right this time, BSD-ers?)
154         * [msdos/int21.c]
155         Made "Get Current PSP address" work as expected in a DOS VM.
157         * [loader/dos/*]
158         Began improving flexibility and portability somewhat. It
159         should be easier to add DPMI RMCB callbacks now. The
160         DOS VM no longer leaves big files lying around in /tmp
161         after a crash.
163 Tue Aug 18 12:38:31 1998 Turchanov Sergey <turchanov@usa.net>
165         * [relay32/winmm.spec]
166         This patch allows WinAmp to play WAV files (at least in PCM
167         format).
169 Sun Aug 16 05:34:13 1998  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
171         * [windows/keyboard.c]
172         Corrected keyboard code to properly handle keys : ? ~ and "
173         on non US keyboards.
175 Sat Aug 15 18:47:14 1998  Brian Craft <bcboy@dorothy.wanglab.brandeis.edu>
177         * [windows/win.c]
178         Fixed severe bug in EnumChildWindwos().
180 Thu Aug 13 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
182         * [controls/tooltips.c]
183         Fixed some bugs. Added subclassing support.
185         * [controls/toolbar.c]
186         Improved tooltip integration. Fixed some bugs.
188         * [controls/commctrl.c]
189         Changed control registration and added some documentation.
190         Fixed ShowHideMenuCtl.
192         * [controls/rebar.c][include/rebar.h][include/commctrl.h]
193         Improved rebar implementation (still no display).
195         * [controls/pager.c][include/pager.h][include/commctrl.h]
196         Improved pager implementation (still no display).
198         * [misc/imagelist.c]
199         Fixed a bug.
201         * [documentation/common_controls]
202         Updated.
204 Sun Aug  9 19:50:20 1998  James Juran <jrj120@psu.edu>
206         * [Makefile.in] [documentation/Makefile.in] 
207           [programs/Makefile.in] [programs/*/Makefile.in]
208         Added uninstall rules, cleaned up install rules a little bit.
210 ----------------------------------------------------------------------
211 Sun Aug  9 13:21:35 1998  Andreas Mohr <100.30936@germany.net>
213         * [loader/ne/module.c] [if1632/kernel.spec]
214         Added the undocumented HIWORD of GetModuleHandle (hFirstModule).
216         * [loader/ne/segment.c]
217         Wine forgot to set some NE_SEGFLAGS_*.
218         Combined with another loader change, this fixed the
219         "BLINKER -- error in loading module" or ghost MessageBox problem
220         that about 1% of all Windows programs have.
221         Some BLINKER programs still don't work, though.
222         But I'm working on it, with great help from Blinkinc.
224         * [loader/task.c]
225         InitTask needs to decrement the SP register by two as Win95 does.
227 Sun Aug  9 02:41:28 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
229         * [if1632/kernel.spec] [relay32/kernel32.spec] [scheduler/syslevel.c]
230           [loader/main.c] [win32/ordinals.c] [include/syslevel.h] 
231           [scheduler/Makefile.in]
232         Implemented Win95 'syslevel' routines (including Win16Lock).
234         * [if1632/relay.c] [if1632/thunk.c] [tools/build.c] [loader/task.c]
235           [loader/ne/segment.c] [win32/kernel32.c] [memory/selector.c]
236           [include/stackframe.h] [include/thread.h]
237         16-bit %fs handling revised.  Use Win16Lock where appropriate.
239         * [include/thread.h] [scheduler/synchro.c] [windows/message.c] 
240           [windows/queue.c] [win32/process.c]
241         Implemented MsgWaitForMultipleObjects.
243         * [files/change.c] [files/Makefile.in] [scheduler/k32obj.c] 
244           [win32/newfns.c]
245         Implemented (dummy) file change notification objects.
247         * [debugger/dbg.y] [scheduler/process.c] [scheduler/thread.c]
248           [include/process.h] [include/thread.h]
249         Suspend all threads except current when hitting debugger break point.
251         * [objects/dib.c]
252         Bugfix for CreateDIBSection.
254 Sat Aug  8 19:11:46 1998  Marcus Meissner <marcus@jet.franken.de>
256         * [*/*]
257         Added some missing WINAPI and some missing prototypes for
258         functions.
260         * [controls/static.c]
261         Got rid of the MODULE32_LookupHMODULE error showing up for every
262         message box.
264         * [windows/winproc.c]
265         WM_NOTIFY 16->32 mapping (AOL Instant Messenger or however it is called).
267         * [misc/winsock.c]
268         hostent/servent/protoent should not use the same static buffers.
269         (has broken nt3.15 finger.exe which does hp=gethostbyname(), then
270         getservbyname("finger","tcp") and the references hp->h_addr_list[0]).
272 Sat Aug  8 13:21:24 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
274         * [include/server.h] [tools/make_requests] [server/request.c]
275           [server/trace.c]
276         Automated part of the client/server request code generation.
277         Added tracing of client/server communication.
279         * [scheduler/*.c] [server/process.c]
280         Added support for server-side handles.
282         * [scheduler/thread.c]
283         Added DLL_THREAD_ATTACH/DETACH notifications.
285         * [configure.in]
286         Added check for -lsocket.
288         * [windows/winproc.c]
289         Return the thunk address in WINPROC_GetProc if the function types
290         don't match.
292 Sat Aug  8 02:44:04 1998  Douglas Ridgway  <ridgway@winehq.com>
294         * [windows/winproc.c][windows/win.c][windows/message.c]  
295         Documentation for CallWindowProc, SetWindowLong, DispatchMessage,
296         WaitMessage, GetMessage, and PeekMessage.
298 Sat Aug  8 01:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
300         * [controls/commctrl.c][controls/widgets.c][include/builtin32.h]
301           [include/commctrl.h][relay32/builtin32.c][relay32/comctl32.spec]
302           [tools/build.c] [relay32/shell32.spec]
303         Added the functionality of the LibMain function. The common 
304         controls are properly initialized now.
306         * [controls/treeview.c][memory/atom.c][scheduler/thread.c][windows/class.c]
307           [windows/msgbox.c][windows/win.c]
308         Put TRACE in, put SetLastError() in.
310         * [include/interfaces.h]
311         Added IClassFactory::LockServer.
313         * [include/ole2.h]
314         Added struct for LPOLEMENUGROUPWIDTHS32, HOLEMENU32.
316         * [include/shell.h][include/shlobj.h][misc/shell.c][ole/folders.c]
317         Reorganized and many structs and classes (IShellBrowser,IShellView)
318         added. shell32.dll should work in many cases now.
319         Started SHGetFileInfoA implementeation, rewrote SHGetPathFromIDList32A.
320         New Shell32LibMain started ShellIconCache Implementation.
322         * [misc/shellord.c]
323         Rewrote ILCombine, ILGetSize
324         New stubs SHFind_InitMenuPopup, FileMenu_Create, ShellExecuteEx,
325         SHSetInstanceExplorer, SHGetInstanceExplorer, SHFreeUnusedLibraries.
327         * [include/winerror.h]
328         Class and window related error codes added.
330         * [memory/heap.c]
331         Changed lstrlen32A to strlen to get rid of milions of TRACE lines.
333         * [misc/ddeml.c]
334         First lines for DdeCreateStringHandle32A / DdeFreeStringHandle32.
336         * [misc/network.c][relay32/mpr.spec]
337         Fixed some bugs, changed ordinals.
339         * [windows/class.c]
340         Workarounds for incorrect hInstance handling. Fixes parts of
341         MSWord95/Excel95 and Money95.
343 Thu Aug  6 21:05:35 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
345         * [windows/nonclient.c][misc/tweak.c][include/tweak.h]
346           [documentation/win95look]
347         Removed some tweak variables. They are no longer needed.
349         * [files/dos_fs.c]
350         Added check for null pointer in DOSFS_GetDevice().
352         * [controls/tooltips.c][include/commctrl.h]
353         Improved tooltips.
355         * [controls/status.c][include/commctrl.h]
356         Cleaned up code and added tooltip support.
358         * [controls/toolbar.c][include/commctrl.h]
359         Added tooltip support.
361         * [documentation/common_controls]
362         Updated.
364 Thu Aug  6 00:05:22 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
366         * [include/ver.h] [misc/ver.c]
367         Write VIF_BUFFTOOSMALL, not VIF_BUFTOSMALL.
369         * [debugger/hash.c] [debugger/stabs.c]
370         Make debug output more friendly for posting.
372         * [files/file.c]
373         Partial implementation of OF_SHARE_EXCLUSIVE.
374         Needed for Quicklogic/QuickChip (InstallShield).
376         * [files/profile.c]
377         When a cached-only entry is found, return it.
379         * [graphics/x11drv/xfont.c]
380         Accept a space as delimiter for a fontname and inhibit overrun
381         (Make xplasim.ex from the Phillips Coolrunner CPLD suite proceed).
383         * [miscemu/main.c]
384         Delay setting IF1632_CallLargeStack after loading the executables.
385         Stops fpgaexp.exe from the Viewlogic FPGA suite from crashing when
386         showing the Blinker error Message Box.
388         * [misc/network.c]
389         Make WNetGetConnection16 recognise a CDROM as a local drive.
391         * [multimedia/mmsystem.c]
392         Preliminary check for MCI_ALL_DEVICE_ID in MCI_Close by a FIXME.
395 Tue Aug 4 21:15:23 1998  James Juran <jrj120@psu.edu>
397         * [ole/ole2nls.c]
398         Fixed bug in CompareString32A.  strcmp() doesn't necessarily
399         return -1, 0, or 1, which the previous code depended on.
400         Changed name of is_punctuation to OLE2NLS_isPunctuation.
401         Made NORM_IGNOREWIDTH not print a FIXME message in 
402         LCMapString32A.
403         Other debugging messages, documentation, and code cleanups.
405         * [objects/font.c] [relay32/gdi32.spec] [include/winerror.h]
406         Added stub for GetFontData32, and added GDI_ERROR constant 
407         to winerror.h.
409 Tue Aug  4 07:44:43 1998  Ove Kaaven <ovek@arcticnet.no>
411         * [multimedia/mmio.c]
412         Implemented mmioSetBuffer, mmioAdvance, mmioAscend, and
413         mmioCreateChunk to the best of my knowledge. But watch out,
414         there's bound to be bugs in there...
416         * [include/mmsystem.h] [multimedia/mmsystem.c]
417         Hacked in support for 32-bit multimedia function callbacks.
419         * [AUTHORS] [misc/shell.c]
420         Selfishly credited my authorship. Hopefully I'm excused.
422         * [include/dosexe.h] [include/module.h] [loader/dos/*]
423           [loader/module.c] [loader/task.c] [Makefile.in]
424           [configure.in] [Makefile.in]
425         Added DOS EXE (MZ) loader and virtual machine. Task
426         structure integration thanks to Ulrich Weigand.
428         * [files/dos_fs.c]
429         Work around a null pointer dereference if ioctlGetDeviceInfo-ing
430         a FILE_DupUnixHandle'd file (i.e. GetStdHandle'd).
432         * [include/miscemu.h] [include/winnt.h] [loader/main.c]
433           [memory/global.c] [msdos/dpmi.c] [msdos/dosmem.c]
434         Added support for DOS memory images, and added
435         DOSMEM_ResizeBlock() and DOSMEM_Available().
437         * [msdos/int21.c]
438         Added support for the DOS virtual machine, tweaked handle
439         assignment to avoid stdio clashes, forced INT21_FindNext to exit
440         wildcardless searches after finding one entry, added AH=7, 8, 9,
441         C, 48, 49, 4A, and 7160 CL=1 (Get Short Filename), and made the
442         long filename calls only respond if running with with -winver
443         win95.
445         * [objects/cursoricon.c]
446         DestroyCursor32 and DestroyIcon32 should now free the objects
447         (hopefully) correctly.
449 Sun Aug  2 21:42:09 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
451         * [graphics/psdrv/*] [include/psdrv.h]
452         Added PPD file parsing - at the moment it reads a file called
453         default.ppd from the directory in which you start Wine. Page sizes
454         other than A4 should now work (landscape may not). All fonts that are
455         present on your printer (according to the PPD) should be available,
456         providing you have the AFM files. Fonts should now be the correct size.
457         Graphics is still basically lines only. See graphics/psdrv/README .
459         * [misc/printdrv.c]
460         Yet more Drv[Get/Set]PrinterData fixes.
462 Fri Jul 31 21:33:22 1998  Per Lindström <pelinstr@algonet.se>
464         * [relay32/crtdll.spec] [misc/crtdll.c]
465         Added stub for freopen, _findfirst, _findnext, _fstat and _read.
467         * [files/directory.c]
468         Modified warning message.
470 Wed Jul 29 11:25:28 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
472         * [objects/font.c]
473         Added stub for GetFontData.
475         * [multimedia/msvideo.c]
476         Created this file to hold the msvideo.dll calls (and maybe also
477         msvfw32.dll). 
479         * [objects/cursoricon.c]
480         Added search in Global Heap for cursor when trying to destroy it
481         with DestroyCursor16. This test should be done in many (all?)
482         other functions that use FreeResource.
484         * [controls/treeview.c] [include/commctrl.h]
485         Minor correction in name and addition of many placeholders for TVM
486         messages in TREEVIEW_WindowProc.
488         * [msdos/dpmi.c]
489         Fixed a bug in DPMI_xrealloc where in a copy of a memory region
490         "A" of size "a" to a region "B" of size "b", "b" bytes were being
491         copied, instead of "a", as the new version does. This both
492         increases speed, as well as avoids segfaults.
494 ----------------------------------------------------------------------
495 Sat Jul 25 19:45:45 1998  Juergen Schmied <juergen.schmied@metronet.de>
497         * [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
498         [shell32.spec]
499         Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
500         Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
501         Many IShellFolder, pidl, shell -related changes.
503         SHChangeNotifyRegister, SHChangeNotifyDeregister,
504         SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
505         SHAddToRecentDocs32, SHFileOperation, SHChangeNotify, 
506         SHCreateShellFolderViewEx stubs.
508 Sat Jul 25 17:16:25 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
510         * [files/profile.c]
511         Fix return value of PROFILE_GetSection().
513 Fri Jul 24 22:45:19 1998  Ove Kaaven <ovek@isflak.arcticnet.no>
515         * [controls/edit.c]
516         Killed the modified flag on WM_SETTEXT. Eudora should no longer
517         bother asking whether you want to save an unchanged message.
519 Fri Jul 24 21:21:35 1998  Andreas Mohr <100.30936@germany.net>
521         * [controls/menu.c]
522         Fixed bug in GetMenuState32.
523         Doesn't fix Free Agent 32 :((
525         * [documentation/debugging]
526         Hints added.
528         * [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
529         Enhanced DOS device support.
531         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
532           [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
533         Added RASAPI16/32.DLL.
535         * [misc/aspi.c] [relay32/wnaspi32.spec]
536         Implemented GetASPI32SupportInfo.
538         * [multimedia/mmsystem.c]
539         Implemented mmTaskCreate.
541 Fri Jul 24 20:55:31 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
543         * [controls/toolbar.c]
544         Fixed some bugs and added new features.
546         * [controls/tooltips.c][include/tooltips.h]
547         Added more messages and started display code.
549         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
550         Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
551         Added some new stubs.
553         * [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
554         Fixed GetIconInfo and removed the GetIconInfo hack from the
555         image list code.
557         * [controls/pager.c][include/pager.h][controls/treeview.c]
558           [include/treeview.h]
559         Added some messages.
561         * [misc/tweak.c][winows/nonclient.c][documentation/win95look]
562         Removed unused tweak variables.
564         * [documentation/common_controls]
565         Updated.
567 Fri Jul 24 18:36:32 1998  James Moody <013263m@dragon.acadiau.ca>
569         * [objects/font.c]
570         Fixed a bug in GetTextFace.
572 Fri Jul 24 17:09:33 1998  Marcus Meissner <marcus@jet.franken.de>
574         * [misc/commdlg.c]
575         Fixed stacksmashing bug due to invalid specified function
576         pointers.
578         * [files/dos_fs.c]
579         Small change in case handling... be able to create files with
580         uppercase in them (like Program Files/).
582         * [graphics/ddraw.c]
583         XF86DGA support made threadsafe, added more Xlib dependent stuff
584         (create Window using CreateWindow(), draw into it). xlib support
585         is not satisfying.
587         * [scheduler/critsection.c]
588         Don't recurse on HeapLock with semaphore id 0.
590         * [win32/user32.c][windows/message.c][windows/event.c]
591         Moved win32 *Message functions where they belong.
592         Removed some potential races between XPending and XNextEvent by
593         a bit more locking.
595 Fri Jul 24 13:58:19 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
597         * [loader/pe_image.c] [loader/ne/segment.c]
598         Use bogus pointer value instead of NULL for unresolved externals.
600         * [memory/selector.c]
601         Clear saved_fs on selector free.
603         * [msdos/cdrom.c] [configure.in]
604         Added check for linux/ucdrom.h.
606         * [scheduler/client.c] [server/socket.c]
607         Fix for missing struct cmsghdr.
608         Attempt to support msg_accrights fd passing (completely untested).
610         * [windows/event.c]
611         Do not grab the pointer in SetCapture (Win32 behavior).
613 Tue Jul 21 22:28:13 1998  James Juran  <jrj120@psu.edu>
615         * [Make.rules.in]
616         Changed $(MKDIR) macro to use -p option (make parent directories
617         if they don't already exist.  This fixes an error in 'make install'
618         if /usr/local/include doesn't already exist.
620 Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>
622         * [include/heap.h]
623         Replaced macro SEGPTR_GET by inline function to avoid *lots*
624         of wrong use of this macro.
626         * [relay32/comdlg32.spec]
627         Corrected GetSaveFileNameW entry.
629         * [relay32/advapi32.spec] [win32/advapi.c]
630           [relay32/ole32.spec] [ ole/moniker.c]
631         Added stubs for SetFileSecurity[AW] and CreateFileMoniker32
633         * [graphics/x11drv/graphics.c]
634         Finished implementation of bezier drawing code.
636 Tue Jul 21 11:00:51 1998  Claus Fischer <cfischer@td2cad.intel.com>
638         * [files/drive.c]
639         Remove label trailing blanks in GetVolumeInformation32A.
641         * [documentation/cdrom-labels]
642         Added documentation on how to find out a CD-ROM label.
644 Sun Jul 19 23:16:41 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
646         * [include/windows.h]
647         Added some DM_* and DISP_CHANGE_* flags.
649         * [relay32/user32.spec] [windows/user.c]
650         Added stub for ChangeDisplaySettingA.
652         * [ole/ole2nls.c]
653         is_punctuation: reuse information from another table.
655 Sun Jul 19 22:04:46 1998  Douglas Ridgway  <ridgway@winehq.com>
657         * [Make.rules.in]
658         Updated automatic documentation rules.
660         * [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
661         [ole/ole2dsp.c] [relay32/user32.spec]
662         Comment format futzing to keep c2man happy.
664         * [documentation/README.documentation]
665         Updated description of automatic documentation.
667 Wed Jul 15 19:10:09 1998   Andrew M. Bishop <amb@gedanken.demon.co.uk>
669         * [files/profile.c]
670         Cache the 10 most recently used .ini files.
672 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
674         * [misc/commdlg.c]
675         Makes PrintDlg32A() return TRUE even if it is an empty
676         stub, so most programs are happy and run anyway instead of
677         aborting at startup.
679         * [graphics/x11drv/xfont.c]
680         Increased the maximum font families as (X11) font aliases
681         eated up a lot of families causing wine to stop reading fonts.
683 ----------------------------------------------------------------------
684 Sun Jul 12 16:23:36 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
686         * [server/*] [scheduler/client.c] (new files)
687           [scheduler/sysdeps.c] [scheduler/thread.c] [scheduler/process.c]
688         Beginnings of client/server communication for inter-process
689         synchronisation.
691 Sat Jul 11 19:45:45 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
693         * [include/bitmap.h] [objects/bitmap.c] [objects/dib.c] 
694           [objects/oembitmap.c]
695         Speed up DIB section handling by using pre-allocated colormap and 
696         XImage. Moved DIB section data out of general BITMAPOBJ structure.
697         Bugfix: GetDIBits32 would overwrite one byte beyond bitmap data.
699         * [if1632/shell.spec] [if1632/kernel.spec] [win32/kernel32.c]
700         More verbose error message if ThunkConnect fails.
701         Implemented KERNEL_475.
703         * [files/profile.c] [ole/ole2nls.c]
704         Minor bugfixes.
706         * [if1632/builtin.c] [if1632/kernel.spec] [include/task.h]
707           [loader/ne/module.c] [loader/task.c]
708         Implemented KERNEL.THHOOK.
710         * [if1632/wprocs.spec] [include/process.h] [msdos/dpmi.c] [msdos/vxd.c]
711         Implemented Win32s VxD services (W32S.386).
713 Sat Jul 11 17:52:23 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
715         * [graphics/x11drv/xfont.c] [graphics/x11drv/text.c] 
716           [include/x11font.h]
717         Improve handling of rotated X11 fonts. Metrics/extents should now be
718         correct. ExtTextOut should behave better (still doesn't handle lpDx).
720         * [graphics/painting.c]
721         DrawFocusRect32: Don't do anything if width or height are zero.
723 Sat Jul 11 15:21:35 1998  Andreas Mohr <100.30936@germany.net>
725         * [files/profile.c] [include/windows.h]
726         The length arguments of *Profile*() need to be treated
727         as UINTxx instead of INTxx.
729         * [graphics/env.c] [graphics/win16drv/init.c] [include/print.h]
730           [misc/printdrv.c]
731         Many printer driver fixes/changes (many thanks go to Huw !).
732         Most printers should work again ;)
734         * [memory/atom.c]
735         Fixed ATOM_AddAtom to store atoms exactly like Windows.
737         * [*/*]
738         Fixed misc compiler warnings.
740 Fri Jul 10 15:58:36 1998  Marcus Meissner <marcus@jet.franken.de>
742         * [files/drive.c]
743         Fixed GetDriveType16 to return DRIVE_REMOTE again.
745         * [loader/pe_image.c][loader/module.c]
746         Look for modules that have the same modulename or the same
747         filename (they sometimes differ).
748         Fixed up fixup_imports, removed one of the loops.
750         * [windows/winpos.c]
751         Added some NULL ptr checks. Needs more.
753         * [graphics/ddraw.c]
754         Some stubs added.
756         * [if1632/snoop.c]
757         Updated, made WINELIB compatible.
759 Fri Jul 10 04:39:56 1998  Douglas Ridgway  <ridgway@winehq.com>
761         * [objects/enhmetafile.c] [relay32/gdi32.spec]
762         Small tweaks for documentation system.
764 Thu Jul  9 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
766         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
767         Fixed GetEffectiveClientRect, CreateToolbarEx and CreateMappedBitmap.
768         Added stub for ShowHideMenuCtl. Added some documentation.
770         * [documentation/common_controls]
771         Added and updated some information.
773         * [controls/toolbar.c][include/toolbar.h]
774         Added string support.
776         * [misc/shell.c][misc/shellord.c][relay32/shell.spec]
777         Changed names of undocumented functions to their real names and
778         fixed the export table.
780         * [controls/imagelist.c][relay32/comctl32.spec]
781         Added stub for ImageList_SetFilter.
782         Fixed some minor bugs and typos.
784         * [objects/font.c][include/windows.h][relay32/gdi32.spec]
785         Added stubs for GetCharacterPlacement32[A/W].
787         * [objects/region.c][relay32/gdi32.spec]
788         Added stub for UNDOCUMENTED GetRandomRgn.
790         * [controls/commctrl.c][controls/*.c][include/*.h]
791         Added dummy listview, pager, rebar, tooltips, trackbar and
792         treeview control. This keeps some programs from complaining.
794 Thu Jul  9 11:23:58 1998  Rein Klazes <rklazes@casema.net>
796         * [graphics/painting.c] [graphics/*/init.c]
797           [graphics/x11drv/graphics.c] [relay32/gdi32.spec]
798           [if1632/gdi.spec] [include/gdi.h] [include/x11drv.h]
799         Implemented drawing bezier curves: PolyBezier16/32 and
800         PolyBezierTo16/32.
802         * [graphics/x11drv/graphics.c]
803         Improved accuracy of several graphic routines, especially the
804         drawing of pie's.
806         * [include/windows.h] [misc/spy.c]
807         Added 25 window messages related to programs based on MFC and/or OLE.
809 Wed Jul  8 22:00:00 1998  James Juran  <jrj120@psu.edu>
811         * [documentation/wine.man]
812         Updated manpage.
814         * [wine.ini]
815         Added section for Win95Look=true (commented out by default).
817 Wed Jul  8 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
819         * [misc/registry.c]
820         Fixed a crash in RegEnumValue32A when the dwType parameter is
821         NULL.
823         * [programs/regtest/regtest.c]
824         Improved the printing of errors.
826         * [misc/ntdll.c]
827         Added stub for RtlFormatCurrentUserKeyPath.
829         * [win32/console.c]
830         Added stub for ScrollConsoleScreenBuffer.
832 Mon Jul  6 16:41:47 1998  Per Lindström <pelinstr@algonet.se>
834         * [include/windows.h] [relay32/kernel.spec] [win32/newfns.c]
835         Added stubs for SleepEx and TerminateProcess.
837         * [rc/README]
838         Corrected a grammatical error.
840 Mon Jul  3 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
842         * [misc/shellord.c]
843         Put some TRACE in.
845         * [memory/string.c]
846         Deleted unused variable in lstrcmpi32A.
848         * [include/windows.h][memory/string.c]
849         Added functions WideCharToLocal32 LocalToWideChar32 for
850         OLE-strings
852         * [include/shlobj.h][include/winerror.h][misc/shell.c]
853           [ole/folders.c]
854         Added definition of internal class pidlmgr.
855         Changed definitions of EnumIDList, IShellFolder.
856         Added some OLE error constants.
857         Implemented EnumIDList, IShellFolder, IClassFactory,
858         PidlMgr, SHELL32_DllGetClassObject, SHGetDesktopFolder,
859         SHGetSpecialFolderLocation (half), SHGetPathFromIDList
860         (!!This stuff is not finished yet!!)
862         * [include/windows.h][misc/network][reley32/mpr.spec]
863         Added stubs for WNetConnectionDialog32[A|W|API].
864         Added struct LPCONNECTDLGSTRUCT32[A|W] and some constants.
865         Added some SetLastError(WN_NO_NETWORK) to the stubs.
866         Fixed bufferhandling in WNetCancelConnection
867         Added stub for MultinetGetErrorText[A|W]
869         * [ole/ole2nls.c]
870         Rewrote GetTimeFormat32A.
872 Fri Jul  3 10:27:30 1998  Michael Poole <poole+@andrew.cmu.edu>
874         * [graphics/ddraw.c] [tsx11/X11_calls]
875         Implement IDirectDrawPalette_GetEntries.
876         Use CopyColormapAndFree to avoid erasing previously-set
877         palette entries.
879         * [graphics/ddraw.c] [include/ddraw.h]
880           [tools/make_X11wrappers] [tsx11/X11_calls]
881         Provide a preliminary, not-yet-working framework for doing
882         DirectDraw via Xlib or XShm as well as DGA.
884 Tue Jun 30 00:16:09 1998  Marcel Baur <mbaur@g26.ethz.ch>
886         * [ole/nls/*.nls]
887         Added remaining 22 locales (including arabic locales).
889 ----------------------------------------------------------------------
890 Sun Jun 28 18:37:02 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
892         * [if1632/signal.c] [miscemu/instr.c] [memory/virtual.c]
893         Moved page-fault handling to INSTR_EmulateInstruction.
895         * [scheduler/thread.c]
896         Added locking and check for own thread in Suspend/ResumeThread.
898 Sat Jun 27 21:25:21 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
900         * [objects/dib.c] [objects/bitmap.c] [objects/oembitmap.c] 
901           [graphics/x11drv/bitblt.c] [include/bitmap.h]
902         Improved DIB section handling using page fault handlers.
903         (Note: This patch includes code contributed by Matthew J. Francis.)
905         * [memory/virtual.c] [if1632/signal.c] [include/global.h]
906         Page Fault handler support added.
908         * [if1632/signal.c] [loader/signal.c] [tools/build.c] [misc/system.c]
909           [misc/winsock_dns.c] [include/sig_context.h] [include/thread.h]
910         16-bit %fs handling improved: Always preserve 16-bit %fs value,
911         always restore 32-bit %fs value for signal handlers.
913         * [if1632/thunk.c] [loader/module.c] [misc/callback.c] [windows/user.c]
914           [loader/ne/resource.c] [include/callback.h] [include/module.h]
915           [if1632/kernel.spec] [if1632/wprocs.spec]
916         Resource Handler function pointer stored as 16-bit SEGPTR.
918         * [loader/task.c] [windows/win.c] [windows/winpos.c] [if1632/user.spec]
919           [if1632/kernel.spec] [loader/ne/module.c]
920         Some minor incompatibilities fixed (Win32s relies on those):
921         GetExePtr, IsWindow16 should set ES on return; WINPOS_SendNCCalcSize
922         should cope with having the WINDOWPOS structure trashed;
923         the OFSTRUCT in the NE module image should be placed *last*.
925         * [include/windows.h]
926         Missing prototype for FlushViewOfFile.
928         * [loader/task.c]
929         Bugfix: Command line should *not* start with a blank.
930         
931         * [loader/ne/segment.c]
932         Bugfix: Fixups to offset 0 were never applied.
934         * [misc/lstr.c]
935         Use debugstr_a in OutputDebugString16.
937         * [msdos/dpmi.c]
938         Stub for int 31 BL=2f AX=7a20 (NetWare: Get VLM Call Address) added.
940         * [msdos/int21.c]
941         Stub for int 21 AX=440d CL=6f (get drive map information) added.
943 Fri Jun 26 18:08:30 1998  Rein Klazes <rklazes@casema.net>
945         * [windows/winpos.c]
946         Fix small buglet that mixed up maximized and minimized windows.
948         * [include/x11drv.h] [objects/dc.c] [graphics/x11drv/pen.c]
949           [graphics/x11drv/graphics.c]
950         Fix some bugs with lines joining styles. Draws rectangles
951         with thick pens now correctly.
953 Fri Jun 26 16:22:23 1998  James Juran <jrj120@psu.edu>
955         * [misc/shell.c]
956         Fixed bug I introduced last release in InternalExtractIcon.
958         * [win32/file.c]
959         Added documentation for CreateFile32A.
961         * [documentation/wine.man]
962         Updated manpage.        
964         * [ChangeLog]
965         Added my entry from last release.
967 Fri Jun 26 13:33:30 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
969         * [graphics/psdrv/*] [if1632/wineps.spec] [include/psdrv.h]
970           [include/print.h] [objects/gdiobj.c]
971         First stages of an internal Postscript driver. See
972         graphics/psdrv/README . Should print text (badly) from win3.1 notepad,
973         write and winword6.
975         * [documentation/printing]
976         Some notes on printing.
978         * [controls/edit.c]
979         Strip off WS_BORDER in WM_NCREATE, edit draws its own rectangle.
980         EC_USEFONTINFO seems to be used as a left/right value for EM_SETMARGINS
981         and not as an action as the docs say. This actually makes more sense.
982         Scroll the caret back to zero after a WM_SETTEXT.
984 Fri Jun 26 10:56:25 1998  Marcus Meissner <marcus@jet.franken.de>
986         * [if1632/snoop.c]
987         Added win16 inter-dll snooping.
989         * [win32/ordinals.c]
990         KERNEL_485 is GetProcessDword.
992         * [include/xmalloc.h][include/bitmap.h][misc/xmalloc.c]
993         Added xcalloc so we 0 initialize XImages. 
994         Fixes/Hides the 'junk around MOPYFish'.
996         * [misc/ntdll.c]
997         Some stubs added.
999 Thu Jun 25 15:22:43 1998  Adrian Harvey <adrian@select.com.au>
1001         * [scheduler/thread.c] 
1002         Implemented SuspendThread and ResumeThread.
1004 Thu Jun 25 00:55:03 1998  Peter Hunnisett <hunnise@nortel.ca>
1006         * [include/debug.h,dplay.h,dsound.h][multimedia/dsound.c,dplay.c]
1007           [relay32/dplayx.spec,dplay.spec][multimedia/Makefile.in]
1008           [documentation/status/directplay]
1009         Added preliminary support for DirectPlay & DirectPlayLobby. Moved the
1010         preliminary stubs put in the dsound files into two new files
1011         dplay.h and dplay.c.
1012         Added new debug channel (dplay) for this.
1013         Created new document to keep track of implementation.
1015         * [include/winioctl.h][win32/device.c]
1016         Added some framework in DeviceIoControl to, in the future, support
1017         the "builtin" windows dwIoControlCodes. Added new header file
1018         winioctl.h . 
1020         * [multimedia/mmsystem.c]
1021         Added slightly improved debugging information for PlaySound.
1023 Wed Jun 24 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de> 
1025         * [files/profile.c][graphics/x11drv/xfont.c][loader/module.c]
1026         Changed lstrcmpi32A to strcasecmp, lstrncmpi32A to strncasecmp,
1027         lstrcpy32A to strcpy, lstrlen32A to strlen, lstrcmp32A to strcmp
1028         because it's not necessary to support locale on such places.
1029         It causes a huge overhead and even fails sometimes 
1031         * [include/oleauto.h][include/winerror.h]
1032         Added some ole-related constants.
1034         * [misc/shell.c]
1035         SHELL32_DllGetClassObject, SHGetSpecialFolderLocation,
1036         SHGetPathFromIDList improved the stubs
1038         * [ole/folders.c]
1039         IShellFolder* functions rewrote the stubs so don't crash and give
1040         something sensible back, started implementation of.
1042         * [ole/typelib.c][relay32/oleaut32.spec]
1043         LoadTypeLib32, RegisterTypeLib stub.
1045         * [ole/ole2nls.c]
1046         Fixed a buffer overrun in CompareString32A.
1047         Test for a bad pointer in LCMapString32A (happens
1048         in winhlp32 while building a index for searching). 
1050         * [relay32/oleaut32.spec] [ole/typelib.c]
1051         Added stub for LoadTypeLib (ole32) to make excel95 happy.
1053 Tue Jun 23 22:47:09 1998  Alex Priem <alexp@sci.kun.nl>
1055         * [files/profile.c] [relay32/kernel32.spec]
1056         Added WritePrivateProfileStructA, GetPrivateProfileStructA,
1057         GetPrivateProfileSectionNames16.
1059 Tue Jun 23 01:34:43 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1061         * [ole/ole2nls.c]
1062         GetStringTypeEx32A: Implemented CT_CTYPE2 and CT_CTYPE3 cases.
1063         LCMapString32A: Map final '\0' for '\0'-terminated strings.
1065         * [misc/shellord.c] [files/profile.c] [graphics/driver.c] 
1066           [loader/module.c] [msdos/int21.c] [windows/driver.c] [files/drive.c]
1067         Changed lstrcmpi32A -> strcasecmp.  Should be OK in these places.
1069 Sat Jun 20 23:40:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
1071         * [tools/wrc/]
1072         Wrc version 1.0.2 (20-Jun-1998). Please revert to 
1073         the file tools/wrc/CHANGES for details.
1075 Sat Jun 20 14:58:00 1998  Marcel Baur  <mbaur@g26.ethz.ch>
1077         * [ole/ole2nls.c] [ole/nls/*]
1078         Added the first 57 nls files, most are not yet complete.
1080 Wed Jun 17 11:16:54 1998  David Luyer <luyer@ucs.uwa.edu.au>
1082         * [relay32/relay386.c] [if1632/relay.c]
1083         Move debug_relay_(include|exclude)_list handling into
1084         seperate function RELAY_ShowDebugmsgsRelay().  Include
1085         checking of this for 16 bit calls (originally only
1086         32-bit calls).
1088         * [relay32/snoop.c] [misc/main.c]
1089         Add debug_snoop_(include|exclude)_list as per the relay stuff.
1090         Fix typo and add information on -debugmsg +/-relay=... in
1091         help on -debugmsg.  Refer to availability of snoop too.
1093 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1095         * [controls/header.c][include/header.h][include/commctrl.h]
1096         Added owner draw support.
1098         * [windows/nonclient.c][windows/sysmetics.c]
1099         Fixed menu bar height for Win95 look.
1100         Split NC_AdjustRect95() into NC_AdjustRectOuter95() and
1101         NC_AdjustRectInner95 to fix a menu bar bug.
1102         Improved Win95 look.
1104         * [controls/progress.c]
1105         Improved drawing code. Borders will be drawn by non-client code.
1107         * [controls/updown.c]
1108         Changed memory allocation and fixed some bugs.
1110         * [controls/toolbar.c]
1111         Fixed TB_BUTTONSTRUCTSIZE bug in MFC programs.
1112         Several improvements.
1114         * [misc/shell.c]
1115         Added stub for BrowseForFoldersA().
1117         * [misc/shellord.c]
1118         Added stub for SHELL32_147().
1120         * [controls/comctl32undoc.c]
1121         Minor changes.
1123         * [documentation/common_controls]
1124         New File: Documentation about development status, undocumented
1125         features and functions of the common controls.
1127 ----------------------------------------------------------------------
1128 Sun Jun 15 10:30:35 1998  Andreas Mohr <100.30936@germany.net>
1130         * [files/dos_fs.c] [files/file.c] [if1632/wprocs.spec]
1131           [misc/aspi.c]
1132         Added support for scanners that need Adaptec's ASPI2DOS.
1134         * [graphics/env.c] [misc/printerdrv.c] [graphics/win16drv/init.c]
1135           [if1632/gdi.spec] [include/gdi.h]
1136         Enhanced printer support (especially Win95):
1137         Drv[GS]etPrinterData, [GS]etEnvironment; added AbortProc handling.
1139         * [misc/tapi32.c] [relay32/tapi32.spec]
1140         Added some stubs.
1142         * [configure.in] [graphics/fontengine.c] [include/windows.h]
1143           [misc/comm.c] [misc/w32skrnl.c] [misc/win32s16.c]
1144         Made Wine compile on HP-UX (just for fun ;)
1146         * [controls/menu.c] [include/windows.h]
1147         Complete rewrite of EnableMenuItem32.
1148         Free Agent 32 still doesn't work :(
1150         * [misc/version.c] [if1632/kernel.spec] [include/winbase.h]
1151         Implemented GetVersionEx16.
1153         * [misc/network.c] [if1632/user.spec]
1154         Fixed arguments of WNetGetPropertyText.
1156         * [misc/version.c] [relay32/comctl32.spec] [relay32/oleaut32.spec]
1157         Implemented COMCTL32_DllGetVersion, OaBuildVersion.
1159         * [win32/file.c]
1160         Fixed UNC handling of CreateFile32.
1162 Sat Jun 13 22:35:12 1998  Douglas Ridgway  <ridgway@winehq.com>
1164         * [Makefile.in] [Make.rules.in]
1165         Added pattern for CVS merge files to 'make clean'
1167         * [ole/olecli.c] [windows/scroll.c] [windows/grahics.c]
1168         Add some DC handle unlocking. (When hdc's are always unlocked,
1169         they can be made moveable.)
1171         * [documentation/wine.texinfo] 
1172         Started a Wine Design chapter with discussion of 
1173         graphics driver model.
1175 Sat Jun 13 11:19:25 1998  David Luyer <luyer@ucs.uwa.edu.au>
1177         * [misc/main.c] [relay32/relay386.c]
1178         Added new option -debugmsg +relay=.... or -debugmsg -relay=...
1180 Fri Jun 12 22:56:09 1998  Marcus Meissner <marcus@jet.franken.de>
1182         * [relay32/snoop.c][relay32/builtin.c][loader/pe_image.c]
1183         Added inter win32 dll snooping. Use -debugmsg +snoop.
1184         Number of arguments and string references are autodetected.
1185         Some small bugfixes in the PE loader.
1187         * [misc/system.c]
1188         Disabled SystemTimers. They do not work with the current
1189         %fs handling in the 32->16 relaycode. (helps labview)
1191         * [msdos/dpmi.c][msdos/int2f.c][files/drive.c]
1192         Added a monoton linear increasing memory allocator for DPMI (required
1193         for LabView, HAFAS, ...)
1194         mscdex handling in emulated realmode interrupts (for mcicda.drv)
1195         allocate logical drives only once. (helps Myst)
1197         * [files/profile.c]
1198         Handle ^Z as space. Found on CDROMS (helps Myst Installer).
1200         * [multimedia/mmio.c]
1201         mmio* partially updated to win32. No funny additions.
1203         * [windows/driver.c]
1204         Added win32 driver handling (will be used for win32 multimedia/
1205         msvideo drivers).
1207         * [win32/device.c]
1208         Added device handling (K32OBJ_DEVICE_IOCTL). Implemented 
1209         VTDAPI.5 (used by win95' WINMM.timeGetTime())
1211 Fri Jun 12 18:01:18 1998 Rein Klazes <rklazes@casema.net>
1213         * [ole/compobj.c relay32/ole32.spec]
1214         Add a stub for CoLockObjectExternal32.
1216         * [objects/clipping.c]
1217         Fix in IntersectClipRect(), when there is no initial clipping
1218         region.
1220         * [graphics/x11drv/graphics.c]
1221         Corrected several "one-off" errors for the Ellipse, Rectangle
1222         and RoundRectangle (especially small ones) draw routines. 
1223         Arc and friends still have to be done.
1225 Fri Jun 12 06:23:19 1998  Matthew Becker <mbecker@glasscity.net>
1227         * [misc/ntdll.c]
1228         Fixed some of the parameter counts.
1230         * [misc/registry.c]
1231         General cleanup, documentation.
1232         Standard keys are allowed to be 'closed' and succeed.
1234         * [misc/shell.c]
1235         Check for correct return values from Reg* functions.
1237         * [win32/newfns.c]
1238         Added stubs for OpenDesktopA, SetThreadDesktop, and
1239         SetUserObjectInformationA.
1241 Wed Jun 10  20:28:08 1998  James Juran  <jrj120@psu.edu>
1243         * [debugger/break.c]
1244         Fixed bug introduced in 980503 that broke the -debug command 
1245         line option for PE executable files.
1247         * [configure.in] [include/acconfig.h] [include/debugtools.h]
1248           [documentation/debug-msgs]
1249         Added 'configure' options to compile out debugging messages.
1250         Use --disable-debug to disable all debugging messages, and
1251         --disable-trace to just disable TRACE messages.  This results
1252         in a stripped executable that is 15-20% smaller.  This option
1253         is very much untested--don't expect it to work.
1255         * [documentation/debug-msgs] [documentation/debugging]
1256         Minor updates.
1258         * [*/*.c]
1259         Fixed some compile warnings.  This also includes the
1260         compile_warnings_trivial patch from WineHQ.
1262 Tue Jun 10 22:00:18 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1264         * [windows/sysmetrics.c][include/sysmetrics.h]
1265         Fixed some Win95 values.
1267         * [windows/nonclient.c][include/windows.h]
1268         Fixed some Win95 drawing bugs.
1269         Added extended window style flags (WS_EX_xxx).
1271         * [misc/printdrv.c][relay32/winspool.spec]
1272         Added stubs for DeletePrinterDriver32A, DeleteMonitor32A
1273         and DeletePort32A.
1275         * [windows/mdi.c][include/windows.h][relay32/user32.spec]
1276         Added stubs for CascadeWindows and TileWindows.
1278         * [controls/toolbar.c][include/toolbar.h]
1279         Fixed a few bugs and implemented new features.
1281         * [misc/shellord.c][relay32/shell32.spec]
1282         Added stubs for SHELL32_60, SHELL32_61 and SHELL32_184.
1284         * [controls/comctl32undoc.c][relay32/comctl32.spec]
1285         New file comctl32undoc.c. Contains undocumented functions
1286         of COMCTL32.DLL. These functions are needed to run EXPLORER.EXE
1287         IEXPLORE.EXE and TASKMAN.EXE.
1289         * [controls/status.c]
1290         Added text alignment.
1292 Tue Jun  8 22:00:00 1998  Bertho Stultiens <bertho@akhphd.au.dk>
1294         * [programs/*/Makefile.in]
1295         Changed the rules to use wrc as resource compiler but
1296         passing the source through gcc first for macro expansion.
1298         * [programs/*/*.rc]
1299         Added #include "windows.h" for the resource compiler in the
1300         appropriate files.
1302         * [tools/wrc/wrc.[ch]] [tools/wrc/writeres.c]
1303         Added commandline option -A for autoregister code.
1304         Corrected the underscore problem by checking the proper define
1305         from config.h.
1307 Sun Jun  7 22:09:29 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1309         * [ole/ole2nls.c] [memory/string.c]
1310         Improved LCMapString32A, and changed CompareString32A,
1311         lstrcmp, lstrcmpi to use it.
1313 Sat Jun  6 19:00:50 1998  Martin Strömberg <ams@ludd.luth.se>
1315         * [include/winnt.h]
1316         Added typedefs for security and tokens.
1318 Sat Jun  6 12:26:31 1998  Morten Welinder  <terra@diku.dk>
1320         * [objects/text.c]
1321         Use debugstr_an in DrawText16.
1323         * [loader/resource.c]
1324         Use debugres_w in FindResourceEx32W.  Avoid crashing during
1325         debug when wm is NULL.
1327         * [if1632/relay.c]
1328         In RELAY_DebugCallTo16, send output to the right place and
1329         avoid side effects in macro arguments.
1331 Wed Jun  3 20:56:03 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1333         * [controls/scroll.c] [windows/nonclient.c]
1334         Fix several off by one errors in scrollbar painting.
1336 Tue Jun  2 23:58:59 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
1338         * [graphics/dsound.c]
1339         Rewrote mixer code to handle panning and volume for 16->16, 16->8,
1340         8->16, and 8->8 bit mixes.  Conforms to DirectX's "logarithmic
1341         hearing scale" as specified in M$VC docs.  Still does not handle
1342         mixing of different frequencies (I am still working on that). 
1343         Tested 16->16 extensively with StarCraft.  Other mixing combinations
1344         untested but should work fine.  Still kind of a work in progress,
1345         so be warned.
1347 Tue Jun  2 03:31:33 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1349         * [tools/wrc/utils.c]
1350         dup_basename: fix to strip directory.
1352 Mon Jun  1 20:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
1354         * [include/windows.h] [objects/cursoricon.c] [relay32/user32.spec]
1355         Added stubs LoadCursorFromFileW and LoadCursorFromFileA.
1357 ----------------------------------------------------------------------
1358 Sun May 31 13:40:13 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1360         * [if1632/signal.c]
1361         Added display of exception name.
1363         * [loader/task.c]
1364         Yet another attempt at fixing SwitchStackTo/SwitchStackBack.
1366         * [memory/selector.c] [relay32/builtin32.c] [tools/build.c]
1367           [win32/kernel32.c]
1368         Generate an assembly stub for Win32 register functions to make
1369         their names available at link time.
1371         * [programs/*/Makefile.in]
1372         Added hacks to support old resource compiler.
1374 Fri May 29 16:27:14 1998  Marcus Meissner <marcus@jet.franken.de>
1376         * [tools/testrun]
1377         Merge of my testscripts at home into one single perl program
1378         (tested with perl5). Works only on Linux due to 'ps' and 'ipcs'
1379         magic.
1381         * [controls/menu.c]
1382         Added some DefaultMenuItem stubs.
1384         * [debugger/stabs.c]
1385         Fixed stabs loading, now supports (int,int) typeinfo format used
1386         by gcc-2.8 and egcs-1. If it still crashes, please mail me.
1388         * [if1632/][relay32/]
1389         Added msvideo.dll (stubs only)
1390         Replaced some ptr by str for stringcases
1391         Added some new stubs (VxDCall, FindCloseNotif....)
1393         * [misc/network.c]
1394         Some argument fixes.
1396         * [misc/registry.c][misc/cpu.c]
1397         Registry initialization partially rewritten and enhanced.
1399         * [scheduler/*.c]
1400         Some additions so we don't do kill(0,SIGUSR1) (kill processgroup
1401         instead of targeted thread)
1402         Added SetThreadContext.
1404 Thu May 28 23:59:59 1998  Bertho Stultiens <bertho@akhphd.au.dk>
1406         * [tools/wrc/*]
1407         New resource compiler version 1.0.0 (28-May-1998)
1409         * [Make.rules.in] [Makefile.in]
1410         Changed and added rc rules to point to tools/wrc/wrc.
1412         * [configure.in] [include/config.h.in]
1413         Added check for function 'stricmp'.
1415         * [include/resource.h]
1416         Commented out the old resource structure to catch references.
1417         It also includes wrc_rsc.h.
1419         * [include/wrc_rsc.h]
1420         New file. Definitions for the resources generated with wrc.
1422         * [include/windows.h]
1423         Added #ifdef RC_INVOKED to exclude stdarg.h.
1424         Added SS_NOTIFY flag.
1426         * [include/winnls.h]
1427         Added SUBLANG_* definitions and corrected some defaults.
1429         * [loader/libres.c]
1430         Changed the sysres load functions to support wrc generated
1431         resources.
1433         * [resource/sysres_*.rc]
1434         Added #include <windows.h>
1436         * [resource/sysres.c]
1437         Changed declarations to match wrc's output
1439         * [resource/Makefile.in]
1440         Changed rules to work with wrc.
1442         * [tools/makedep.c]
1443         Changed generation of .rc file dependencies to .s target.
1445 Thu May 28 22:28:39 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1447         * [files/file.c][include/windows.c][relay32/kernel32.spec]
1448         Implemented GetFileAttributesEx32A/W.
1450         * [misc/imagelist.h][include/commctrl.h][relay32/comctl32.spec]
1451         Added ImageList_Read and ImageList_Write stubs.
1452         Added ImageList_AddIcon function.
1453         Added ImageList_LoadImage. It is the same as ImageList_LoadImage32A.
1455         * [controls/header.c]
1456         Fixed bitmap drawing bug.
1457         Added full bitmap support.
1459         * [include/commctrl.h]
1460         Added missing header macros.
1462         * [controls/toolbar.c][include/toolbar.h][include/commctrl.h]
1463           [controls/commctrl.c] [relay32/comctl32.spec]
1464         First implementation of toolbar control.
1465         Implemented CreateToolbar, CreateToolbarEx and CreateMappedBitmap.
1467         * [controls/progress.c][controls/status.c]
1468         Some code cleanup.
1470         * [controls/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1471         Removed CreateStatusWindow16 and DrawStatusText16.
1472         CreateStatusWindow is the same as CreateStatusWindow32A.
1473         DrawStatusText is the same as DrawStatusText32A.
1475 Thu May 28 16:01:28 1998  Matthew J. Francis  <asbel@dial.pipex.com>
1477         * [objects/bitmap.c] [objects/bitmap.h] [objects/oembitmap.c]
1478           [objects/dc.c] [graphics/x11drv/bitblt.c]
1479         Added partial implementation of CreateDIBSection, with great thanks
1480         to Ulrich Weigand <weigand@informatik.uni-erlangen.de> for
1481         contributing the bulk of the patch.
1483 Wed May 27 19:04:31 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1485         * [win32/kernel32.c] [if1632/thunk.c] [include/flatthunk.h]
1486         ThunkConnect16 and related functions moved to emulator.
1488         * [loader/ne/segment.c]
1489         Call DllEntryPoint with correct arguments.
1491         * [relay32/builtin32.c]
1492         Bugfix: Relay debugging did not work for multiple processes.
1494         * [controls/menu.c]
1495         Bugfix: dwItemData was not set for MF_OWNERDRAW menus.
1497         * [if1632/relay.c] [relay32/relay386.c]
1498         Relay messages converted to use DPRINTF.
1500         * [controls/desktop.c] [relay32/user32.spec]
1501         Implemented PaintDesktop.
1503         * [files/profile.c] [if1632/kernel.spec] [misc/network.c]
1504           [misc/printdrv.c] [relay32/winspool.spec] 
1505           [win32/ordinals.c] [relay32/kernel32.spec]
1506         Some stubs added.
1508         * [relay32/mpr.spec]
1509         All ordinals were off by one.
1511 Tue May 26 13:32:57 1998  Bill Hawes <whawes@star.net>
1513         * [misc/lstr.c] [include/casemap.h] [tools/unimap.pl]
1514         Added Unicode case conversion routines towupper/towlower,
1515         with mapping tables casemap.h created by tools/unimap.pl.
1517         * [misc/ntdll.c] [include/winnls.h] [relay32/ntdll.spec]
1518           [relay32/advapi.spec]
1519         Minimal implementation of IsTextUnicode, just enough to get
1520         NT4 notepad to open ascii/unicode files.
1522         * [Make.rules.in] [resources/sysres_En.rc]
1523         Added include file dlgs.h for building resource files, so that
1524         resources can refer to defined values (e.g. pshHelp).
1526         * [misc/crtdll.c] [relay32/crtdll.spec]
1527         Use towupper/towlower for 32W case conversions.
1529         * [memory/string.c]
1530         Use towupper for 32W case conversions.
1532         * [ole/ole2nls.c]
1533         Use towupper for 32W case conversions; fix mem leak; minor cleanup
1535         * [controls/edit.c]
1536         Added soft break flag to edit state. Print unknown action values
1537         for WM_VSCROLL (action 190 occurs when running NT4 notepad.)
1539 Mon May 25 22:42:40 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1541         * [files/file.c]
1542         Care for a pathological case in SetFilePointer.
1544         * [graphics/x11drv/xfont.c]
1545         Handle longer Font names in LFD_ComposeLFD and try to catch errors.
1547         * [loader/pe_image.c]
1548         Unload Dummymodule when PE_LoadLibraryEx32A fails with
1549         PE_LoadImage (makes Encarta 98 installer proceed).
1551         * [misc/registry.c]
1552         Move a check for a special case in RegCreateKeyEx32W after the
1553         check for existence.
1555 Tue May 25 20:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1557         * [misc/ntdll.c]
1558         Added some stubs, just guessing at the size of their param lists.
1560         * [misc/registry.c]
1561         Added stubs for RegUnLoadKey, RegSetKeySecurity, RegSaveKey,
1562         RegRestoreKey, and RegReplaceKey
1564         * [programs/regtest/regtest.c]
1565         Updated registry testing program.
1567 Sun May 24 18:11:40 1998  Alex Priem <alexp@sci.kun.nl>
1569         * [file/profile.c]
1570         Added flag 'return_values' to PROFILE_GetSection.
1572 Sun May 24 13:41:10 1998  James Juran <jrj120@psu.edu>
1574         * [misc/shell.c] [files/directory.c]
1575         Documentation/debugging info additions.
1577         * [*/*.c] [include/*.h]
1578         Moved many extern function definitions to appropriate header files.
1579         Cleaned up a few compile warnings.
1580         If #include "debug.h" is present, removed #include <stdio.h>.
1581         debug.h includes stdio.h, so it is not necessary to include both.
1583         * [graphics/*.c] [if1632/signal.c] [ipc/*.c] [scheduler/*.c]
1584           [win32/*.c] [windows/*.c]
1585         Final patch to convert fprintf statements to new debugging interface.
1586         Some fprintfs are still left, especially in the debugger/ directory.
1587         However, IMHO, it's not worth the effort to change the rest.
1589 Fri May 22 21:58:35 1998  Morten Welinder  <terra@diku.dk>
1591         * [windows/keyboard.c]
1592         Correct handling of keys "`-=[]\;',./".
1594 Fri May 22 12:06:00 1998  Per Lindström <pelinstr@algonet.se>
1596         * [include/windows.h] [relay32/kernel32.spec] [win32/console.c]
1597         Added stub for ReadConsoleOutputCharacter32A.
1599 Thu May 21 16:45:48 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1601         * [ole/ole2nls.c]
1602         Began better implementation of LCMapString32A.
1603         Not very well tested yet, and still need improvements.
1605         * [controls/scroll.c]
1606         Documented functions.
1608 Wed May 20 21:37:56 1998  Peter Hunnisett <hunnise@nortel.ca>
1610         * [include/windows.h][misc/main.c]
1611         Change SystemParameterInfo to support SPI_GETHIGHCONTRAST. Also
1612         include some missing SPI_ definitions.
1614         * [include/dsound.h][multimedia/dsound.c][relay32/dplayx.spec]
1615         Added stubs for DirectPlayLobbyCreate[AW]. Not sure if these
1616         should go into a new files dplayx.c? Anyone care?
1618         * [include/winnls.h]
1619         Added two missing flags for the CompareString32 functions.
1621 ----------------------------------------------------------------------
1622 Sun May 17 16:23:56 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1624         * [file/profile.c]
1625         Fix the return value of PROFILE_GetSection
1627         * [misc/crtdll.c]
1628         Do _getdrive, fix _chdrive.
1630         * [misc/commdlg.c]
1631         First cut at ChooseColor[WA].
1633         * [misc/network.c]
1634         Do something sensible for WNetGetDirectoryType16.
1636 Sun May 17 10:21:35 1998  Andreas Mohr <100.30936@germany.net>
1638         * [controls/menu.c]
1639         Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
1641         * [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
1642         Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
1643         and _ltoa. 
1645         * [loader/task.c]
1646         MakeProcInstance: must use CURRENT_DS if hInst == NULL.
1648         * [misc/shell.c]
1649         SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
1651         * [windows/winpos.c]
1652         DeferWindowPos: removed "same parent" requirement.
1653         Which doc states that this is required ?
1655 Sat May 16 20:08:11 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1657         * [loader/module.c] [loader/ne/module.c]
1658         More NE module cleanups.
1660         * [loader/task.c]
1661         Fixed SwitchStackBack().
1663 Fri May 15 10:04:27 1998  Marcus Meissner <marcus@jet.franken.de>
1665         * [configure.in][inlcude/acconfig.h]
1666         Fixed broken OSS check, added check for working sigaltstack,
1667         fixed broken statfs checks on some linux systems.
1669         * [files/directory.c][loader/pe_image.c][relay32/builtin.c]
1670           [loader/module.c]
1671         Added handling of win32 module pathnames.
1673         * [relay32/wnaspi32.spec]
1674         New file.
1676         * [misc/lzexpand.c]
1677         LZCopy auto-decompresses LZ compressed files, even if they are not
1678         specially flagged. Fixes some InstallShield problems.
1680         * [misc/registry.c]
1681         Some fixes for RegQueryInfoKey (reference program monkey.exe
1682         from Win32 SDK works now better). Probably still has faults.
1684 Fri May 15 08:58:58 1998  Martin Boehme <boehme@informatik.mu-luebeck.de>
1686         * [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
1687         Reworked the way world transformations and mapping modes are handled
1688         so that both of these transformations can be computed in a single
1689         step.
1691         * [graphics/painting.c] [graphics/path.c] [include/path.h]
1692         More GDI path support.
1694         * [graphics/x11drv/graphics.c]
1695         Fixed the return value of GRAPH_DrawArc for the zero height /
1696         zero width case to reflect Windows' behaviour.
1698         * [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
1699         Implemented ModifyWorldTransform and CombineTransform.
1701 Tue May 14 18:03:46 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
1703         * [controls/commctrl.c][relay32/comctl32.spec]
1704           [controls/*.c][include/*.h]
1705         Implemented InitCommonControlsEx (dll version 4.72 compatible).
1706         InitCommonControls calls ImageCommonControlsEx.
1707         Registering code of the common controls had to be changed
1708         (see XXXX_Register functions).
1710         * [controls/status.c][include/commctrl.h][include/status.h]
1711         Implemented most new features and fixed the look and feel.
1713         * [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
1714         Implemented MenuHelp (incomplete).
1716         * [controls/status.c][controls/progress.c]
1717         Changed allocation strategy for control specific memory.
1719         * [controls/header.c][include/header.h][include/commctrl.h]
1720         First implementation of header control.
1722         * [windows/defwnd.c][windows/syscolors.c]
1723         Fixed default control colors for Win95 look.
1725         * [windows/nonclient.c]
1726         Fixed off by one error for Win95 look. Top border of child windows
1727         should be visible.
1729         * [misc/imagelist.h]
1730         Improved documentation and fixed some bugs.
1732 Thu May 14 15:42:21 1998  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
1734         * [relay32/crtdll.spec]
1735         Added hypot,j0,j1,jn and ceil.
1737 Wed May 13 19:10:10 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>
1739         * [controls/listbox.c]
1740         Item height is now exactly font height.
1741         Wine listboxes now behave like Windows' when they are 
1742         created without WS_VSCROLL but the program subsequently 
1743         calls ShowScrollBar or SetScrollInfo.
1745 Wed May 13 18:33:01 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1747         * [relay32/relay386.c]
1748         Restore ES also in the non-debug case.
1750         * [windows/event.c]
1751         Bugfix: Blocking TSXNextEvent could deadlock Wine.
1753         * [win32/process.c] [windows/message.c]
1754         Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
1755         that make some programs run better.
1757         * [windows/winproc.c]
1758         WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.  
1760         * [win32/kernel32.c]
1761         Added 16->32 thunking and improved 32->16 thunking functions.
1763         * [tools/build.c]
1764         Added new variant of CallFrom16 stub for use with Win95 thunks.
1766         * [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
1767         Added a few undocumented KERNEL functions.
1769         * [loader/ne/module.c] [loader/ne/segment.c]
1770         Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
1772         * [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
1773         Use names from the Oct 94 beta release for undoc. functions.
1775 Wed May 13 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1777         * [misc/registry.c]
1778         Code cleanup.
1780         * [misc/cpu.c]
1781         Commented out the registry puts temporarily.
1783         * [programs/regtest/*]
1784         New registry testing program.
1786 Tue May 12 22:54:03 1998  Michael Mess <michael@kawo2.rwth-aachen.de>
1788         * [multimedia/audio.c]
1789         ioctl's do not commute in /dev/dsp initialization.
1791 Tue May 12 20:11:42 1998  Karl Garrison <karlos@eznet.net>
1793         * [win32/console.c]
1794         Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
1795         Improved cursor positioning.
1796         This allows for text colors in an xterm, rxvt, or console.
1798 Tue May 12 17:57:52 1998  Petter Reinholdtsen <pere@td.org.uit.no>
1800         * [Makefile.in]
1801         Create prefix/{bin|lib} directories if missing during install.
1803 Sun May 10 19:37:51 1998  Jan Willamowius <jan@janhh.shnet.org>
1805         * [multimedia/mmio.c]
1806         Have mmioSetBuffer return success (0), so Corel Draw 4
1807         keeps working. (IO is still unbuffered)
1809 Wed May  6 16:57:55 1998  James Juran <jrj120@psu.edu>
1811         * [Makefile.in] [Make.rules.in]
1812         Changed "make clean" to remove `textedit` backup files (*%)
1814         * [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
1815           [loader/main.c][loader/ne/module.c][scheduler/synchro.c]
1816           [win32/time.c][windows/winpos.c][include/windows.h]
1817         Fixed miscellaneous compilation warnings.
1819         * [misc/main.c][miscemu/main.c][include/main.h]
1820         Moved prototypes to new include file main.h, various cleanups.
1822 Tue May  5 21:05:06 1998  Morten Welinder  <terra@diku.dk>
1824         * [misc/winsock.c]
1825         Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
1827         * [misc/debugstr.c]
1828         For debug_dumpstrSend, send strings to stderr.
1830 Tue May  5 21:47:40 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
1832         * [objects/region.c]
1833         Fix for REGION_RegionOp() if newReg is one of the source regions.
1835 Tue May  5 18:27:32 1998  Jim Peterson <jspeter@roanoke.infi.net>
1837         * [misc/main.c]
1838         Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
1840         * [misc/spy.c]
1841         Realign trace messages.
1843 Tue May  5 15:46:47 1998  Donnie V. Savage <dsavage@cisco.com>
1845         * [graphics/ddraw.c]
1846         Fixed compile warnings
1848         * [misc/winsock.c]
1849         Warnings should not be errors.
1851 Tue May  5 13:40:42 1998  Jim Peterson <jspeter@roanoke.infi.net>
1853         * [*/*]
1854         Remove many warnings through explicit casts, added #include's,
1855         and corrected printf formats.
1857 Tue May  5 05:18:12 1998  Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
1859         * [graphics/ddraw.c]
1860         Kept unchanged portion of old palette when changing only a few
1861         palette entries.  Really should only deallocate the changed cells.
1862         This make StarCraft work almost perfectly (sound overflows still
1863         cause static).
1865 Mon May  4 15:04:57 1998  Alexander V. Lukyanov <lav@long.yar.ru>
1867         * [misc/lstr.c]
1868         FormatMessage: terminate string on %0, undo linefeed strip.
1870 ----------------------------------------------------------------------
1871 Thu Apr 30 16:28:12 1998  James Juran <jrj120@psu.edu>
1873         * [scheduler/process.c]
1874         Implemented GetExitCodeProcess.  The code is a direct translation
1875         of GetExitCodeThread.
1877 Mon Apr 27 22:20:25 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1879         * [loader/pe_image.c]
1880         Unload dummy module when PE_LoadLibraryEx32A fails with
1881         PE_LoadImage (makes Encarta 98 installer proceed).
1883         * [files/drive.c]
1884         Make GetDriveType16 return DRIVE_REMOVABLE for TYPE_CDROM.
1885         Make GetCurrentDirectory32 behave like the code does and not
1886         like the help describes.
1888         * [files/profile.c]
1889         Revoke recent change in PROFILE_GetSection and try better 
1890         handling of special case.
1892         * [include/windows.h]
1893         Change definition of ACCEL32.
1895         * [misc/commdlg.c]
1896         Replace the GetXXXFilename32 macros by normal code.
1897         Fix two reported bugs in my changes to commdlg.
1899         * [windows/win.c]
1900         Add a hook to catch bogus WM_SIZE messages by emitting a warning
1901         in the appropriate case.
1903         * [objects/bitmap.c]
1904         Reject unreasonbable large size arguments in
1905         CreateCompatibleBitmap32 and add an fixme for that situation.
1907 Sun Apr 26 18:30:07 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
1909         * [include/ldt.h] [debugger/*.c] [miscemu/instr.c]
1910         Added IS_SELECTOR_SYSTEM and IS_SELECTOR_32BIT macros.
1911         Make instruction emulation support system selectors.
1913         * [loader/*.c]
1914         Started moving NE specific functions to the new loader/ne
1915         directory.
1917         * [memory/environ.c]
1918         Enforce the 127 chars limit only when creating the environment of
1919         a Win16 process.
1921 Sun Apr 26 12:22:23 1998  Andreas Mohr <100.30936@germany.net>
1923         * [files/file.c]
1924         Fixed an incredible typo in CopyFile32A that made it unusable
1925         since a rewrite in 970112 (!!).
1927         * [files/directory.c]
1928         Fixed GetTempPath32A/W to include trailing backslash.
1930         * [misc/ver.c]
1931         Make find_pe_resource "work" with corrupt files.
1933         * [misc/wsprintf.c]
1934         Altered WPRINTF_ParseFormatA/W to treat invalid format chars
1935         as normal output, too.
1937         * [msdos/dpmi.c]
1938         Implemented "Allocate/Free real mode callback" (0x0303/0x0304).
1939         Cross your fingers if you need to use it ;) (completely untested)
1940         Implemented "Call real mode proc with far return" (0x0301, tested).
1942         * [msdos/int21.c]
1943         Fixed ioctlGenericBlkDevReq/0x60.
1945         * [relay32/dplayx.spec] [relay32/builtin32.c] [relay32/Makefile.in]
1946         Added built-in DPLAYX.DLL. 
1948         * [windows/win.c]
1949         Fixed GetWindowWord()/GWW_HWNDPARENT to return the window's owner
1950         if it has no parent (SDK).
1952 Sat Apr 25 15:09:53 1998  M.T.Fortescue  <mark@mtfhpc.demon.co.uk>
1954         * [debugger/db_disasm.c]
1955         Fixed disassemble bug for no-display option and 'lock',
1956         'repne' and 'repe' prefixes.
1958         * [debugger/registers.c]
1959         Added textual flag description output on 'info regs'.
1961 Sat Apr 25 14:18:26 1998  Matthew Becker <mbecker@glasscity.net>
1963         * [*/*.c]
1964         Added stubs and/or documentation for the following functions: 
1965         LookupPrivilegeValue, OpenService, ControlService, RegGetKeySecurity, 
1966         StartService, SetComputerName, DeleteService, CloseServiceHandle, 
1967         OpenProcessToken, OpenSCManager, DeregisterEventSource, 
1968         WaitForDebugEvent, WaitForInputIdle, RegisterEventSource,
1969         SetDebugErrorLevel, SetConsoleCursorPosition, ChoosePixelFormat,
1970         SetPixelFormat, GetPixelFormat, DescribePixelFormat, SwapBuffers,
1971         PolyBezier, AbortPath, DestroyAcceleratorTable, HeapWalk,
1972         DdeInitialize, DdeUninitialize, DdeConnectList, DdeDisconnectList,
1973         DdeCreateStringHandle, DdePostAdvise, DdeGetData, DdeNameService,
1974         DdeGetLastError, WNetGetDirectoryType, EnumPrinters, RegFlushKey,
1975         RegGetKeySecurity, DllGetClassObject, DllCanUnloadNow, CreateBitmap,
1976         CreateCompatibleBitmap, CreateBitmapIndirect, GetBitmapBits,
1977         SetBitmapBits, LoadImage, CopyImage, LoadBitmap, DrawIcon,
1978         CreateDiscardableBitmap, SetDIBits, GetCharABCWidths, LoadTypeLib,
1979         SetConsoleCtrlHandler, CreateConsoleScreenBuffer, ReadConsoleInput,
1980         GetConsoleCursorInfo, SetConsoleCursorInfo, SetConsoleWindowInfo,
1981         SetConsoleTextAttribute, SetConsoleScreenBufferSize,
1982         FillConsoleOutputCharacter, FillConsoleOutputAttribute,
1983         CreateMailslot, GetMailslotInfo, GetCompressedFileSize,
1984         GetProcessWindowStation, GetThreadDesktop, SetDebugErrorLevel,
1985         WaitForDebugEvent, SetComputerName, CreateMDIWindow.
1987 Thu Apr 23 23:54:04 1998  Douglas Ridgway  <ridgway@winehq.com>
1989         * [include/windows.h] [objects/enhmetafile.c] [relay32/gdi32.spec]
1990         Implement CopyEnhMetaFile, Get/SetEnhMetaFileBits, other fixes.
1992         * [include/windows.h] [objects/metafile.c] [relay32/gdi32.spec]
1993         32-bit metafile fixes, implement EnumMetaFile32, GetMetaFileBitsEx.
1995         * [objects/font.c] [graphics/x11drv/xfont.c] [graphics/x11drv/text.c]
1996         Some rotated text support for X11R6 displays.
1998         * [win32/newfns.c] [ole/ole2nls.c]
1999         Moved GetNumberFormat32A.
2001 Wed Apr 22 17:38:20 1998  David Lee Lambert <lamber45@egr.msu.edu>
2003         * [ole/ole2nls.c] [misc/network.c]
2004         Changed some function documentation to the new style.
2006         * [misc/network.c] [include/windows.h] [if1632/user.spec]
2007           [relay32/mpr.spec] [misc/mpr.c]
2008         Added stubs for some Win32 network functions;  renamed some 
2009         16-bit ones with 32-bit counterparts,  as well as
2010         WNetGetDirectoryType;  moved the stubs in misc/mpr.c (three of
2011         them!) to misc/network.c.
2013         * [ole/compobj.c] [ole/storage.c] [ole/ole2disp.c] 
2014           [ole/ole2nls.c] [ole/folders.c] [ole/moniker.c] [ole/ole2.c]
2015           [graphics/fontengine.c] [graphics/ddraw.c] [graphics/env.c]
2016           [graphics/driver.c] [graphics/escape.c]
2017         Changed fprintf's to proper debug-macros.
2019         * [include/winnls.h]
2020         Added some flags (for internal use).
2022         * [ole/ole2nls.c] 
2023         Added the Unicode core function, and worked out a way to hide
2024         the commonality of the core.
2026         * [relay32/kernel32.spec]
2027         Added support for GetDate/Time32A/W.
2029 Wed Apr 22 09:16:03 1998  Gordon Chaffee  <chaffee@cs.berkeley.edu>
2031         * [win32/code_page.c]
2032         Fixed problem with MultiByteToWideChar that was introduced in
2033         last release.  Made MultiByteToWideChar more compatible with Win32.
2035         * [graphics/x11drv/graphics.c]
2036         Fixed problem with drawing arcs.
2038 Tue Apr 21 11:24:58 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2040         *  [ole/ole2nls.c]
2041         Move stuff from 0x409 case to Lang_En. 
2043         *  [relay32/user32.spec] [windows/winpos.c]
2044         Added stubs for GetWindowRgn32 and SetWindowRgn32. Makes Office
2045         Paperclip happy.
2047 Tue Apr 21 11:16:16 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2049         *  [loader/pe_image.c]
2050         If image is relocated, TLS addresses need to be adjusted.
2052         * [debugger/*.c]
2053         Generalized tests for 32-bit segments.
2055 Tue Apr 21 02:04:59 1998  James Juran  <jrj120@psu.edu>
2056         
2057         * [misc/*.c] [miscemu/*.c] [msdos/*.c] [if1632/*.c] 
2058           [include/*.h] [loader/*.c] [memory/*.c] [multimedia/*.c] 
2059           [objects/*.c]
2060         Almost all fprintf statements converted to appropriate 
2061         debug messages.
2063         * [README]
2064         Updated "GETTING MORE INFORMATION" section to include WineHQ.
2066         * [documentation/debugger]
2067         Fixed typo.
2069         * [windows/defwnd.c]
2070         Added function documentation.
2072 Sun Apr 19 16:30:58 1998  Marcus Meissner <marcus@mud.de>
2074         * [Make.rules.in]
2075         Added lint target (using lclint).
2077         * [relay32/oleaut32.spec][relay32/Makefile.in][ole/typelib.c]
2078           [ole/ole2disp.c]
2079         Added oleaut32 spec, added some SysString functions.
2081         * [if1632/signal.c]
2082         Added printing of faultaddress in Linux (using CR2 debug register).
2084         * [configure.in]
2085         Added <sys/types.h> for statfs checks.
2087         * [loader/*.c][debugger/break.c][debugger/hash.c]
2088         Started to split win32/win16 module handling, preparing support
2089         for other binary formats (like ELF).
2091 Sat Apr 18 10:07:41 1998  Rein Klazes <rklazes@casema.net>
2093         * [misc/registry.c]
2094         Fixed a bug that made RegQueryValuexxx returning
2095         incorrect registry values.
2097 Fri Apr 17 22:59:22 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2099         * [misc/lstr.c]
2100         FormatMessage32*: remove linefeed when nolinefeed set;
2101         check for target underflow.
2103 Fri Apr 17 00:38:14 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2105         * [misc/crtdll.c]
2106         Implement xlat_file_ptr for CRT stdin/stdout/stderr address
2107         translation.
2109 Wed Apr 15 20:43:56 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2111         * [controls/menu.c]
2112         Added 'odaction' parameter to MENU_DrawMenuItem() and redirected
2113         WM_DRAWITEM messages to GetWindow(hwnd,GW_OWNER).
2115 Tue Apr 14 16:17:55 1998  Berend Reitsma <berend@united-info.com>
2117         * [graphics/metafiledrv/init.c] [graphics/painting.c] 
2118           [graphics/win16drv/init.c] [graphics/x11drv/graphics.c]
2119           [graphics/x11drv/init.c] [include/gdi.h] [include/x11drv.h]
2120           [relay32/gdi32.spec]
2121         Added PolyPolyline routine.
2123         * [windows/winproc.c]
2124         Changed WINPROC_GetProc() to return proc instead of &(jmp proc).
2126 ----------------------------------------------------------------------
2127 Sun Apr 12 12:22:23 1997  Andreas Mohr <100.30936@germany.net>
2129         * [files/drive.c]
2130         Fixed "no free space" problem with partition sizes between 1 and 2 GB
2131         (cluster_sectors may not exceed 0x40).
2133         * [windows/msgbox.c] [if1632/user.spec] [include/windows.h]
2134         Implemented MessageBoxIndirect16, corrected MSGBOXPARAMS16.
2136         * [loader/task.c]
2137         DOS environment strings may never exceed 127 chars
2138         -> truncate Unix environment strings if necessary.
2140 Sun Apr 12 02:51:44 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2142         * [files/*.c]
2143         All fprintf statements were converted to appropriate debug
2144         messages.
2146         * [tools/find_debug_channels]
2147         Updated comments at the beginning of the file.
2149 Sat Apr 11 15:27:21 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2151         * [loader/module.c] [loader/task.c] [scheduler/process.c]
2152         Moved some code around to prepare the ground for CreateProcess().
2154         * [memory/environ.c] [loader/task.c]
2155         Moved Win32 environment strings functions to environ.c.
2156         Unified Win16 and Win32 environment management.
2158         * [scheduler/handle.c] [scheduler/k32obj.c] [scheduler/*.c]
2159         Implemented handle inheritance and DuplicateHandle().
2161         * [scheduler/thread.c]
2162         Create a 16-bit stack for all threads.
2164         * [windows/dialog.c]
2165         Implemented DIALOGEX resource format.
2167 Fri Apr 10 20:21:51 1998  Marcus Meissner <marcus@mud.de>
2169         * [configure.in][include/acconfig.h][*/*][multimedia/*]
2170         Cleaned up the OSS detection stuff, added some more checks for
2171         headerfiles/functions.
2172         Removed a lot of OS specific #ifdefs.
2173         Lots of dependend multimedia cleanups.
2175         * [loader/pe_image.c]
2176         Enhanced comment, added missing reference count increase.
2178         * [ole/compobj.c]
2179         Replaced broken StringFromGUID2 by working one.
2181         * [misc/winsock.c]
2182         SO_LINGER uses unsigned 16 bit in Win16 and Win32, but unsigned
2183         int (32bit) for UNIX.
2185         * [memory/global.c]
2186         Allow realloc for lockcount 1 too.
2188 Fri Apr 10 15:27:34 1998  Morten Welinder  <terra@diku.dk>
2190         * [graphics/x11drv/text.c]
2191         Handle control characters in trace.  Ignore terminating newline.
2193         * [multimedia/init.c]
2194         (MULTIMEDIA_Init): Correct allocations.
2196         * [tools/examine-relay]
2197         Tidy up.
2199         * [windows/syscolor.c]
2200         Change highlight colour from lightblue to lightgray.  This
2201         looks correct for menus.
2203 Fri Apr 10 01:49:58 1998  Douglas Ridgway  <ridgway@winehq.com>
2205         * [configure.in] [Make.rules.in]
2206         Add check for c2man before using it.
2208 Fri Apr 10 02:59:21 1998  Douglas Ridgway  <ridgway@winehq.com>
2210         * [DEVELOPERS-HINTS]
2211         Simple description of adding API calls.
2213         * [include/wintypes.h] [include/windows.h]
2214         Get rid of Winelib16, avoid declaring some illegal functions in
2215         Winelib, add prototypes for some enhanced metafile functions, fix
2216         GetTextExtentPoint32 declarations.
2218         * [relay32/gdi32.spec] [objects/enhmetafile.c]
2219         Cosmetic and functional improvements.
2221         * [include/wincon.h] [programs/view/*]
2222         Fixes, improved compatibility with native compilers.
2224 Thu Apr  9 15:48:49 1998  Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2226         * [win32/kernel32.c]
2227         Implemented FT_Thunk / FT_Prolog / FT_Exit / FT_PrologPrime.
2228         Fixed Common32ThkLS thunk function.
2230         * [tools/build.c] [relay32/relay386.c] [if1632/relay.c]
2231         Changed relay code to allow register functions to modify stack layout.
2233         * [memory/selector.c]
2234         Implemented AllocMappedBuffer / FreeMappedBuffer.
2236         * [relay32/kernel32.spec] [if1632/kernel.spec] [win32/ordinals.c]
2237         Added names for undocumented functions.
2239         * [loader/module.c]
2240         Bugfix: LoadLibrary16 should *not* silently load 32-bit DLL.
2242 Thu Apr  9 03:54:58 1998  Jim Peterson <jspeter@birch.ee.vt.edu>
2244         * [windows/keyboard.c]
2245         Fix an erroneous test in TranslateAccelerator{16,32} for the end
2246         of the accelerator table.
2248 Thu Apr  8 20:36:28 1998  Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> 
2250         * [misc/crtdll.c]
2251         Implement getenv.
2253         * [misc/commdlg.c]
2254         Make Get[Save/Open]FileName work in most situations.
2256         * [misc/lstr.c]
2257         Use wvsprintf32A instead of vsprintf in FormatMessage32X
2259         * [misc/version]
2260         Make NT3.50 a recognised version
2262         * [graphics/x11drv/graphics.c]
2263         Change the algorithme to draw arcs
2265         * [loader/resource.c]
2266         Return an empty buffer in LoadString32A if no resource found.
2268         * [win32/code_page.c]
2269         Try harder to get the right size in MultiByteToWideChar.
2271         * [win32/process.c]
2272         Call WinExec32 for CreateProcess32A.
2274         * [windows/user.c]
2275         Install default Int0 Handler in InitApp().
2277 Thu Apr  8 19:29:48 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2279         * [misc/imagelist.c]
2280         Preliminary fix for drawing selected images.
2281         Various improvements.
2283         * [controls/progress.c][include/progress.c][include/commctrl.h]
2284         Added progress bar messages and styles for IE4.01 (dll version 4.72)
2285         compatibility.
2286         Fixed led size problem.
2288         * [controls/updown.c][include/commctrl.h]
2289         Added UDM_GETRANGE32 and UDM_SETRANGE32.
2291         * [objects/oembitmaps.c][include/windows.h][include/bitmaps/*]
2292         Added Win95 icons and fixed Win95 cursor and restore button bug.
2293         Now they should be visible. Sorry!!!
2295         * [relay32/comctl32.spec]
2296         Added most missing function names.
2298 Tue Apr  6 18:48:36 1998  Matthew Becker <mbecker@glasscity.net>
2300         * [objects/font.c] [if1632/gdi.spec]
2301         GetOutlineTextMetrics: stub
2303         * [objects/text.c]
2304         GetTextCharset should just call GetTextCharsetInfo.
2306         * [misc/mpr.c] [relay32/mpr.spec]
2307         WNetCachePassword: stub
2309         * [scheduler/thread.c] [relay32/user32.spec]
2310         AttachThreadInput: stub
2311         Updated documentation.
2313         * [objects/palette.c]
2314         Updated documentation.
2316 Tue Mar 31 17:06:30 1998  James Juran <jrj120@psu.edu>
2318         * [*/*.c]
2319         Finished fixing USER32 ordinal numbers in function documentation.
2321 Mon Mar 30 20:27:38 1998  Morten Welinder  <terra@diku.dk>
2323         * [misc/debugstr.c] [include/debugstr.h]
2324         Moved _dumpstr from relay32/relay386.c.  Improved control
2325         character handling.
2327         * [msdos/int21.c]
2328         Implement 215E00 -- get machine name.
2330         * [windows/winpos.c]
2331         SetWindowPos32: Make an extra sync when mapping managed
2332         windows.  This makes sure the reconfigure event has been
2333         handled.  See Mshearts' what's-your-name window.
2335 Mon Mar 30 01:13:50 1998  Alexander V. Lukyanov <lav@long.yar.ru>
2337         * [Makefile.in]
2338         Install includes from TOPSRCDIR.
2340 ----------------------------------------------------------------------
2341 Sun Mar 29 15:18:57 1998  Uwe Bonnes <elektron.ikp.physik.tu-darmstadt.de>
2343         * [msdos/int21.c]
2344         More verbose Trace messages
2346 Sun Mar 29 15:03:30 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2348         * [loader/ne_image.c]
2349         Terminate relocation chains on 0 offset.
2351 Sun Mar 29 02:35:45 1998  James Juran  <jrj120@psu.edu>
2353         * [windows/caret.c] [windows/class.c] [windows/clipboard.c]
2354         Fixed more USER32 ordinal numbers in function documentation.
2356 Sat Mar 28 22:40:23 1997  Andreas Mohr <100.30936@germany.net>
2358         * [controls/desktop.c]
2359         Return 1 for WM_NCCREATE in DesktopWndProc.
2361         * [controls/menu.c]
2362         Fixed crash when destroying a top popup win that was only created
2363         but not shown.
2365         * [ole/typelib.c] [if1632/typelib.spec]
2366         Implemented OABuildVersion.
2368         * [windows/win.c]
2369         Finally fixed ugly bug in GetParent32 that affected window placement:
2370         Didn't return 0 for windows that have neither WS_POPUP nor
2371         WS_CHILD set. Now it acts exactly like Windows (at least I hope so ;)
2373 Sat Mar 28 02:26:43 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2375         * [DEVELOPERS-HINTS] [documentation/debug-msgs]
2376         Updated documentation on debug messages
2378         * [include/button.h] [controls/button.c] [include/windows.h]
2379         [include/combo.h] [controls/combo.c] [controls/commctrl.c]
2380         [controls/icontitle.c] [controls/listbox.c]     [controls/menu.c]
2381         [controls/scroll.c] [controls/widgets.c] 
2382         Changed some 16-bit code to 32-bit code. I am positive this will
2383         not break anything.
2385         * [controls/uitools.c] 
2386         Renamed the prefix of some functions from UITOOLS_ to UITOOLS95_
2387         to reflect the fact that they implement Win95 look. Maybe we will
2388         have a UITOOLS31_ in the future. Anyhow, the change is completely
2389         internal to this file.
2391         * [*/*.c]
2392         Changed a lot of [f]printf into appropriate debug messages.
2394 Fri Mar 27 19:56:12 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2395         * [documentation/status/]
2396         Added directdraw and directsound status.
2398         * [if1632/thunk.c][ole/*.c][win32/kernel32.c]
2399         Added some documentation.
2400         Moved FUNC004 to thunk.c since it seems to be a 16->32 thunk
2401         (calling conventions and the like still unknown).
2403 Fri Mar 27 09:59:32 1998  Morten Eriksen  <mortene@pvv.org>
2405         * [loader/resource.c][windows/keyboard.c]
2406         Implemented CopyAcceleratorTable() and CreateAcceleratorTable().
2407         
2408         * [include/compobj.h][ole/compobj.c][relay32/ole32.spec]
2409         Added implementation of StringFromGUID2(). 
2411 Tue Mar 26 23:12:05 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2413         * [misc/imagelist.c][relay32/comctl32.spec]
2414         Implemented new debugging interface.
2415         Added missing functions (some are empty stubs).
2416         Changed ordinals in comctl32.spec (now dll version 4.72 comatible).
2418         * [objects/oembitmaps.c][include/windows.h]
2419           [include/bitmaps/*]
2420         Added missing restore bitmaps for Win95 look.
2421         Added missing Win95 cursors.
2423 Thu Mar 26 10:18:20 1998  Douglas Ridgway  <ridgway@winehq.com>
2425         * [programs/view/Makefile.in] [programs/view/view.c]
2426         Fix compilation, Aldus placeable metafile loading.
2428         * [graphics/metafiledrv/init.c] [relay32/gdi32.spec] 
2429           [objects/metafile.c]
2430         Implemented various 32 bit versions of regular metafile API.
2432         * [objects/enhmetafile.c]
2433         Implemented rendering of a couple of dozen records.
2435 Tue Mar 24 20:06:39 1998  Matthew Becker <mbecker@glasscity.net>
2437         * [memory/*.c]
2438         Updated documentation for API manpages.
2440 Mon Mar 23 09:09:00 1998  Alex Korobka <alex@pharm.sunysb.edu>
2442         * [misc/winsock.c]
2443         Fixed 32-bit DNS lookup.
2445 Mon Mar 23 23:54:47 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
2447         * [multimedia/init.c]
2448         New code for the initialization and gathering of information about
2449         the MIDI devices, for future use.
2451 Thu Mar 19 00:59:29 1998  Jim Peterson <jspeter@nospam.birch.ee.vt.edu>
2453         * [windows/win.c]
2454         Eliminated inaccurate setting of cs->hMenu in
2455         WIN_CreateWindowEx, along with superfluous SetMenu32 call.
2457 Mon Mar 16 17:40:53 1998  Petter Reinholdtsen <pere@td.org.uit.no>
2459         * [debugger/dbg.y] [debugger/Makefile.in] [Makefile.in]
2460         Install wine.sym in $(exec_prefix)/lib and make sure the debugger
2461         finds it.
2463 Sun Mar 15 22:36:35 1998  Michael Veksler <mveksler@tx.technion.ac.il>
2465         * [dummy.c] [if1632/gdi.spec]
2466         Fixed stub declaration of GDI_532, so Hebrew-Word2 kind of works.
2468 ----------------------------------------------------------------------
2469 Sun Mar 15 03:46:50 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2471         * [*/*]
2472         Fixed some dprintf_ such that there is one and only one
2473         new line for each dprintf and that new line occurs at the end.
2474         Transformed some fprintfs into proper debug statements.
2475         Removed much redundancy from most of the debug statements. The
2476         redundancy appeared because now the component and function
2477         name is output automatically. Most debug statements also used to
2478         output the name of the function.
2479         All these changes prepared the source to switch completely to
2480         the new debugging interface.
2481         For more info, refer to ./documentation/debug-msg
2483 Sat Mar 14 19:45:23 1997  Andreas Mohr <100.30936@germany.net>
2485         * [misc/shell.c] [if1632/kernel.spec]
2486         Changed parameters of FUNC004() to fix a crash.
2487         Not sure if this fix is correct (doc wanted).
2489         * [windows/user.c] [if1632/user.spec] [include/user.h]
2490         Implemented UserSeeUserDo.
2492         * [msdos/int21.c] [include/msdos.h]
2493         Added "GET LIST OF LISTS" (INT 21/52h).
2495 Sat Mar 14 15:48:02 1998  Douglas Ridgway <ridgway@gmcl.com>
2497         * [include/windows.h] [relay32/gdi32.spec] [objects/enhmetafile.c]
2498         Beginnings of enhanced metafile support.
2500 Fri Mar 13 20:53:09 1998  John Richardson <jrichard@zko.dec.com>
2502         * [win32/console.c]
2503         Restart interrupted console writes.
2505 Fri Mar 13 18:59:24 1998  Matthew Becker <mbecker@glasscity.net>
2507         * [*/*.c]
2508         Updated documentation for API manpages.
2510         * [windows/dce.c]
2511         ReleaseDC16: Fixed cast.
2513         * [include/windows.h] [memory/virtual.c]
2514         VirtualQuery{Ex} should return DWORD instead of BOOL32.
2516 Fri Mar 13 13:03:06 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2518         * [README][documentation/status/]
2519         README updated, added lzexpand,version and multimedia
2520         status notes to new documentation/status directory.
2522         * [ole/*.c][if1632/typelib.spec]
2523         Added typelib stubs, several small additions and fixes.
2525         * [loader/pe_image.c]
2526         Fixed a small bug (fixup_imports got passed the wrong hModule in a
2527         remapcase).
2529         * [loader/signal.c][if1632/signal.c][misc/winsock_dns.c]
2530           [loader/module.c]
2531         Fixed some recursive debugger crashes (caused by invalid FS).
2533         * [misc/registry.c]
2534         Two bugs fixed.
2536 Fri Mar 13 04:55:01 1998  David Lee Lambert <lamber45@egr.msu.edu>
2538         * [include/winnt.h] [include/winnls.h]
2539         Moved LANG_xxx flags to winnls.h
2541         * [include/winnls.h]
2542         Added flags for GetDateFormat(); fixed validity of
2543         LOCALE_SYSTEM_DEFAULT.
2545         * [include/windows.h] 
2546         Added GetTimeFormat() prototypes.
2548         * [ole/ole2nls.c]
2549         Implemented ASCII date- and time-functions,  using an
2550         optimized common core;  added stubs for Unicode versions;  
2551         started work on a Unicode core.
2553         * [AUTHORS]
2554         Added my name.
2556 Mon Mar  9 20:10:15 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>
2558         * [relay32/comctl32.spec] [include/imagelist.h]
2559           [include/commctrl.h] [misc/imagelist.c] [misc/Makefile.in]
2560         First attempt at implementing ImageLists.
2562 Sun Mar  8 20:19:49 1998  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
2564         * [files/dos_fs.c] [configure.in]
2565         Try to get FileTimeToLocalFileTime,FileTimeToSystemTime and
2566         SystemTimeToFileTime right.
2567         Use timegm() where available.
2569         * [misc/lstr.c]
2570         Fix an off by one error in FormatMessage and handle the case 
2571         when args = NULL (used by programs to get the length of the 
2572         string).
2574         * [win32/console.c]
2575         Actual display a per-process Title string, better working
2576         attempt for WriteConsole32W and ReadConsole32W.
2578 Fri Mar  6 20:33:45 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
2580         * [include/config.h.in][configure.in][multimedia/audio.c]
2581           [multimedia/dsound.c]
2582         Added check for FreeBSD sound system.
2584 Sun Mar  1 17:40:10 1998  Jason Schonberg <schon@mti.sgi.com>
2586         * [controls/edit.c] [include/ole.h] [include/shlobj.h]
2587         Removed final commas in enum types.
2589 Mon Feb 23 07:52:18 1998  Luiz Otavio L. Zorzella  <zorzella@nr.conexware.com>
2591         * [multimedia/time.c]
2592         Workaround to avoid infinite recursion inside timeGetTime.
2594         * [multimedia/audio.c]
2595         WODM_GETNUMDEVS and WIDM_GETNUMDEVS only return 1 now if the
2596         SOUND_DEV can be opened, or if it's busy.
2598 ----------------------------------------------------------------------
2599 Sun Mar  1 10:45:23 1998  Andreas Mohr <100.30936@germany.net>
2601         * [loader/ne_image.c]
2602         Fixed problem with weird DLLs (NE_FFLAGS_SINGLEDATA && DGROUP = 0).
2604         * [msdos/dosmem.c]
2605         Export address for __0000H, too.
2607         * [msdos/dpmi.c]
2608         Changed MemAlloc functions to return less fragmented addresses.
2610 Sat Feb 28 18:50:12 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2612         * [scheduler/process.c] [scheduler/sysdeps.c]
2613         Don't use %fs register before threading initialization.
2615 Sat Feb 28 14:04:56 1998  Kristian Nielsen  <kristian.nielsen@risoe.dk>
2617         * [configure.in] [include/acconfig.h]
2618         Autoconf macro to check for non-reentrant X libraries.
2620         * [windows/winpos.c]
2621         In SetWindowPos32(), do not cause WM_SIZE messages when the
2622         SWP_NOSIZE flag is specified. This fixes the division-by-zero in
2623         Borland C++ 4.0 "Open Project" menu item.
2625 Sat Feb 28 13:11:26 1998  James Moody  <013263m@dragon.acadiau.ca>
2627         * [ole/ole2nls.c]
2628         Changed "English" values from German to English.
2630         * [files/dos_fs.c]
2631         Fixed off-by-one month bug.
2633 Fri Feb 27 22:12:01 1998  Douglas Ridgway  <ridgway@winehq.com>
2635         * [windows/win.c]
2636         Fix winelib class menu loading bug.
2638         * [include/module.h] [loader/module.c]
2639         LoadModule32 should be implemented in terms of CreateProcess.
2641         * [programs/view/*]
2642         Metafile viewer sample program.
2644         * [documentation/wine.texinfo] [documentation/Makefile.in]
2645         Improvements and additions, HTML target.
2647 Fri Feb 27 04:27:48 1998  Dimitrie O. Paun <dimi@cs.toronto.edu>
2649         * [*/*]
2650         Switched to the new debug messages interface. For more information
2651         please refer to documentation/debug-msgs. Because the new scheme
2652         introduces a new semantic level, I had to manually do through
2653         about 530 dprintf_xxx!  The rest of about 2400 where transformed
2654         via a script.  Because of the large number of changes that I had
2655         to do, some may have not come out as nicely as I wanted them.  If
2656         this is the case, please let me know. There is a lot of work left
2657         to do: -- a few hundred printf's to be converted -- about 2300
2658         fprintf's to be converted -- about 600 FIXME's to be transformed
2659         The problem is that in the above mentioned cases, a lot of manual
2660         intervention is required because a lot of the information is
2661         missing.  There are also a lot of other things to be done to the
2662         interface and so forth. I have now ideas for a at least a month
2663         worth of full time work :) I will proceed with many changes in the
2664         next few releases, so please do not start modifing things because
2665         there will be a hell of a lot of conflicts. If you have ideas that
2666         you want to integrate or you want to work on different things,
2667         please coordinate with me.
2669 Thu Feb 26 13:04:29 1998  David Lee Lambert <lamber45@egr.msu.edu>
2671         * [ole/ole2nls.c] [include/windows.h]
2672         First try at OLE date- and time-formatting functions.
2674 Wed Feb 25 11:20:35 1998 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2676         * [files/*.c]
2677         Changed dos device handling, added 'CON' devicehandling.
2679         * [graphics/ddraw.c]
2680         Bug fixes, some additions.
2682         * [if1632/builtin.c][loader/module.c][library/winestub.c]
2683         Small hack so we don't need a dummy BUILTIN_LoadModule
2684         in winestub.c.
2686         * [ole/*][relay32/ole32.spec][if1632/storage.spec]
2687         storage.dll started. winword loads documents (saving
2688         doesn't work yet, dunno why).
2689         Several ole additions, some cleanups and bugfixes.
2690         IMalloc16 implemented.
2692         * [loader/pe_image.c]
2693         Added some comments, fixed circular dll references,
2694         fixed modref ordering, fixed tls allocation.
2696         * [memory/global.c]
2697         Added validity checks before every GET_ARENA_PTR.
2698         (several functions rely on Global* return values
2699          on invalid handles, like IsTask).
2700         Implemented GlobalUnlockFree16.
2702         * [memory/virtual.c]
2703         Replaced dprintf_virtual by fprintf, so we can
2704         do 'info map' again in the debugger. Increase read
2705         linesize for Linux2.1 cases.
2707         * [misc/cpu.c][misc/registry.c]
2708         Moved cpu registry initialization to misc/cpu.c.
2710         * [multimedia/dsound.c]
2711         Enhanced, replaced GETOSPACE bufferingcheck by SETFRAGMENT.
2713         * [relay32/crtdll.spec][relay32/ntdll.spec]
2714         Replaced some ptr by respective 'str' and 'wstr' arguments
2715         for libc functions.
2717         * [scheduler/thread.c]
2718         Added some sanity checks to stackallocation, tlshandling fixed.
2720         * [tools/build.c]
2721         Fixed cdecl argumenttype order (was reversed).
2723         * [win32/ordinals.c]
2724         Implemented KERNEL_449.
2726         * [windows/dinput.c]
2727         Some fixes, needs much more work. Tomb Raider2 works with keyboard ;)
2729 Tue Feb 24 20:46:37 1998  James Juran   <jrj120@psu.edu>
2731         * [windows/win.c]
2732         Fixed USER32 ordinal numbers in documentation.
2734 Sat Feb 21 12:30:38 1998  John Richardson <jrichard@zko.dec.com>
2736         * [files/file.c] [include/k32obj.h] [memory/virtual.c]
2737         [scheduler/critsection.c] [scheduler/event.c] [scheduler/handle.c]
2738         [scheduler/k32obj.c] [scheduler/mutex.c] [scheduler/process.c]
2739         [scheduler/semaphore.c] [scheduler/thread.c]
2740         Added generic k32obj read and write routines for k32objs that
2741         support I/O.
2743         * [documentation/console]
2744         Updated console docs.
2746         * [win32/console.c]
2747         Make console work like a k32obj that supports I/O.
2749         * [include/windows.h]
2750         Make WriteFile and ReadFile take HANDLE32 for handle.
2752 ----------------------------------------------------------------------
2753 Sun Feb 15 14:07:07 1998  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
2755         * [controls/menu.c] [misc/ver.c] [multimedia/dsound.c]
2756           [multimedia/joystick.c] [windows/dialog.c]
2757         Modified some dprintf_xxx's to prepare them for a new
2758         dprintf_ scheme. Basically, I changed the dprintf's that
2759         outputed a line with many dprintf calls to do just one
2760         dprintf call.
2762 Sun Feb 15 12:02:59 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2764         * [graphics/x11drv/*.c] [objects/*.c]
2765         A few X11 critical section optimizations, mostly with XGet/PutPixel.
2767         * [scheduler/sysdeps.c] [misc/main.c]
2768         Make sure X11 critical section is available before any Xlib call.
2770         * [if1632/relay.c] [tools/build.c]
2771         Yet another attempt at fixing Catch/Throw.
2773         * [loader/pe_image.c]
2774         Fixed broken PE DLL loading.
2776         * [include/winnt.h] [scheduler/handle.c] [scheduler/*.c]
2777         Implemented handle access rights.
2778         Added Get/SetHandleInformation.
2780 Sun Feb 15 09:45:23 1997  Andreas Mohr <100.30936@germany.net>
2782         * [misc/winsock.c]
2783         Fixed bug in WSACleanup which lead to crashes in WINSOCK_HandleIO.
2785         * [graphics/fontengine.c] [include/font.h]
2786         Minor improvements.
2788         * [memory/global.c]
2789         Implemented GlobalEntryHandle.
2791         * [misc/toolhelp.c]
2792         Fixed a memory bug in Notify*register.
2794         * [misc/w32scomb.c]
2795         Improved Get16DLLAddress.
2797         * [objects/gdiobj.c]
2798         Implemented GdiSeeGdiDo.
2801 Sat Feb 14 14:57:39 1998  John Richardson <jrichard@zko.dec.com>
2803         * [win32/console.c]
2804         Added the console implementation, AllocConsole, FreeConsole,
2805         CONSOLE_InheritConsole.
2807         * [documentation/console]
2808         Some documentation on the console.
2810         * [include/winerror.h]
2811         Added some error defines.
2813         * [scheduler/k32obj.c]
2814         Registered the scheduler ops.
2816 Fri Feb 13 19:35:35 1998  James Moody  <013263m@dragon.acadiau.ca>
2818         * [ole/ole2nls.c]
2819         Some English language fixes for missing values.
2821         * [controls/listbox.c]
2822         Fix to allow an empty listbox to deselect all items.
2824         * [relay32/user32.spec] [windows/keyboard.c]
2825         CreateAcceleratorTableA stub method.
2827         * [windows/sysmetrics.c]
2828         Added missing SM_CXCURSOR & SM_CYCURSOR initializers.
2830         * [windows/message.c]
2831         PostThreadMessage32A stub method.
2833 Fri Feb 13 17:12:24 1998  Jim Peterson <jspeter@roanoke.infi.net>
2835         * [libtest/hello3res.rc] [libtest/hello3.c] [libtest/Makefile.in]
2836         Updated the 'hello3' test so that it functions properly again.
2838 Fri Feb 13 14:08:07 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
2839         
2840         * [graphics/mapping.c]
2841         Fixed the embarrassing bugs I introduced into DPtoLP and
2842         LPtoDP.
2844         * [windows/scroll.c]
2845         Prevent ScrollWindow32 from sending WM_ERASEBKGND.
2847 Thu Feb 12 22:46:53 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2849         * [objects/metafile] [include/ldt.h]
2850         Fix to cope with records longer than 64K.
2852         * [windows/clipboard.c]
2853         Clean up bitmaps and metapicts properly.
2855 Mon Feb  3 21:52:18 1998  Karl Backström <karl_b@geocities.com>
2857         * [programs/winhelp/Sw.rc] [resources/sysres_Sw.rc]
2858         Minor update of Swedish language support.
2860 ----------------------------------------------------------------------
2861 Sun Feb  1 13:24:54 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
2863         * [files/drive.c]
2864         Added Device= parameter to drive configuration.
2866         * [if1632/relay.c]
2867         Throw() and Catch() now use the correct CATCHBUF layout (untested).
2869         * [tools/build.c] [include/stackframe.h] [loader/task.c]
2870         Moved 16-bit stack pointer into thread database.
2871         Save current %fs while running 16-bit code.
2873 Fri Jan 30 09:25:49 1998  Martin Boehme  <boehme@informatik.mu-luebeck.de>
2875         * [graphics/mapping.c]
2876         Made DPtoLP32 and LPtoDP32 respect world transforms.
2878         * [graphics/path.c] [graphics/painting.c] [if1632/gdi.spec]
2879           [include/path.h]
2880         More path support.
2882         * [include/gdi.h] [include/windows.h] [objects/dc.c]
2883           [relay/gdi32.spec]
2884         Support for Get/SetArcDirection and Get/SetWorldTransform
2886         * [windows/hook.c]
2887         Fixed a bug in HOOK_Map16To32Common.
2889 Thu Jan 29 23:43:18 1998  Douglas Ridgway <ridgway@taiga.gmcl.com>
2891         * [graphics/metafiledrv/init.c] [objects/metafile.c]
2892         Documentation for metafile related API calls. Fixed a bug to avoid
2893         documenting it.
2895         * [include/windows.h]
2896         Declaration for LoadImage.
2898 Thu Jan 29 21:44:45 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
2900         * [graphics/win16drv/*]
2901         Changes to printing code to enable use of printer fonts with the
2902         win3.1 postscript driver. Remember to add printer=on to [wine]
2903         section of wine.conf . You will also need to disable truetype
2904         fonts from control panel. Winword 6.0 and Write seem to be happy
2905         with this...
2907         * [include/bitmap.h]
2908         Fix Widthbytes for 15bpp displays.
2910 Tue Jan 27 20:54:08 1998  Kristian Nielsen <kristian.nielsen@risoe.dk>
2912         * [tsx11/*] [include/ts*] [tools/make_X11wrappers]
2913         Implemented thread-safe X11 wrappers.
2915 Tue Jan 27 13:54:09 1998  Constantine Sapuntzakis  <csapuntz@tma-1.lcs.mit.edu>
2917         * [windows/queue.c]
2918         Forgot to convert thdb to thread_id.
2920         * [misc/registry.c]
2921         Sped up Windows 95 registry reading. Changed code to traverse
2922         registry as a tree rather than read in all possible keys
2923         (including dead ones). 
2925 Tue Jan 27 12:46:09 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2927         * [loader/pe_image.c][Makefile.in][scheduler/thread.c]
2928           [libtest/hello5.c]
2929         Don't exit() on failed to load referenced dlls.
2930         Fixed static tls allocation for multiple threads.
2931         WINELIB should now be able to load PE dlls. A sample
2932         winelib program, that dynamically loads a internal dll
2933         is included.
2935         * [graphics/ddraw.c][include/ddraw.h][include/d3d.h]
2936         Cleaned up and enhanced further. Added several DirectX5
2937         interface definitions and DirectSurface3 implementation.
2938         Stubs for D3D (NOT coming soon, just there so it fails safely).
2940         * [multimedia/dsound.c][include/dsound.h]
2941         Actually works now for a lot of cases. Some DirectX5 stuff
2942         added. Still lacking several features.
2944         * [windows/dinput.c][include/dinput.h]
2945         Started implementing DirectInput. Doesn't work yet, don't 
2946         know why.
2948         * [if1632/thunk.c][misc/callbacks.c]
2949           [win32/kernel.c][include/callbacks.h]
2950         Added WOWCallback16Ex, WOWHandle32.
2952         * [misc/cpu.c]
2953         Fixed GetSystemInfo, IsProcessorFeaturePresent.
2955         * [multimedia/joystick.c][multimedia/time.c]
2956         Several fixes. Small hack to get timerevents in timeGetTime() loops.
2958 Tue Jan 20 11:26:27 1998  Slaven Rezic  <eserte@cs.tu-berlin.de>
2960         * [configure.in]
2961         Fixed check for union semun on FreeBSD systems.
2963 Sun Jan 18 23:05:04 1998  Karl Backström <karl_b@geocities.com>
2965         * [misc/ole2nls.c] [programs/progman/Sw.rc] [programs/winhelp/Sw.rc]
2966           [resources/sysres_Sw.rc]
2967         Added/updated Swedish language support.
2969 Sun Jan 18 18:49:01 1998  Alex Korobka <alex@trantor.pharm.sunysb.edu>
2971         * [misc/winsock.c] [misc/winsock_dns.c] [windows/event.c]
2972           [windows/win.c] [windows/dce.c] [windows/winpos.c]
2973         Bug fixes.
2975 Sun Jan 18 12:45:23 1997  Andreas Mohr <100.30936@germany.net>
2977         * [msdos/int25.c] [msdos/int26.c]
2978         Implemented "native" absolute disk read/write access.
2980         * [msdos/int13.c] [msdos/ioports.c]
2981         Enhanced GET DRIVE PARAMETERS (int13 AH=08).
2983         * [graphics/win16drv/prtdrv.c] [if1632/gdi.spec]
2984         Fixed typos, implemented dmEnumDFonts,
2985         Started implementation of dmRealizeObject.
2987         * [if1632/compobj.spec] [ole/compobj.c] [relay32/ole32.spec]
2988         Stubs CoCreateInstance, CoFreeUnusedLibraries, implemented
2989         CoFileTimeNow.
2991         * [if1632/kernel.spec] [include/windows.h] [memory/global.c]
2992           [memory/string.c] [misc/kernel.c] [misc/Makefile.in]
2993           [misc/toolhelp.c] [msdos/int21.c]
2994         Implemented GlobalHandleNoRIP, GetFreeMemInfo, DebugFillBuffer, 
2995         stubs GetSetKernelDOSProc, DiagQuery, DiagOutput, ToolHelpHook
2996         (Undocumented Windows).
2998         * [if1632/user.spec] [if1632/win32s16.spec] [misc/win32s16.c]
2999         Misc stubs.
3001         * [if1632/winaspi.spec] [misc/aspi.c]
3002         Implemented GetASPIDLLVersion.
3004         * [if1632/wprocs.spec] [msdos/int20.c] [msdos/Makefile.in]
3005         Added handler for Int 0x20 (terminate program, _very_ old-fashioned).
3007         * [misc/w32scomb.c]
3008         Implemented Get16DLLAddress() partially
3009         (big thanks to Marcus and Alexandre).
3011         * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/dplay.spec]
3012         Added built-in DPLAY.DLL.
3014         * [relay32/winmm.spec] [multimedia/joystick.c]
3015         Added joySetThreshold.
3017         * [misc/windebug.c]
3018         Added WinNotify.
3020         * [win32/console.c]
3021         Stubs CreateConsoleScreenBuffer, SetConsoleActiveScreenBuffer,
3022         WriteConsoleOutput32A.
3024         * [windows/user.c]
3025         Stub SetEventHook.
3027 Sat Jan 17 19:30:35 1998  Matthew Toseland  <Paul.Toseland@btinternet.com>
3029         * [windows/painting.c]
3030         Fixed broken restore-to-maximized.
3032 Mon Jan 12 21:25:32 1998  Perceval - Marc Huguet Puig <mhp@tinet.fut.es>
3034         * [documentation/wine.man] [include/options.h]
3035           [misc/main.c] [ole/ole2nls.c] [resources/sysres.c]
3036           [resources/sysres_Ca.rc] [resources/Makefile.in]
3037         Added language catalan. (Afegit l'idioma català).
3039 ----------------------------------------------------------------------
3040 Sun Jan 18 17:05:58 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3042         * [include/stackframe.h] [tools/build.c]
3043         Some cleanups in stack frame building.
3045         * [misc/port.c]
3046         Implemented clone() wrapper for libc5 users.
3048         * [scheduler/mutex.c] [scheduler/synchro.c]
3049         Implemented abandoned mutexes.
3051         * [scheduler/process.c] [scheduler/thread.c]
3052         We now create a process and a thread structure as soon as possible
3053         during initialization.
3055         * [scheduler/thread.c] [scheduler/sysdeps.c]
3056         Moved system-specific thread handling to sysdeps.c.
3058 Fri Jan 16 10:45:15 1998  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3060         * [graphics/ddraw.c][include/ddraw.h]
3061         Surface handling enhanced. Some stuff already works ;)
3063         * [multimedia/dsound.c][include/dsound.h]
3064         Implemented using the Open Sound System.
3065         Slowly starts to work (sounds terrible for some programs).
3067         * [configure.in][multimedia/audio.c][include/config.h.in]
3068         Added check for OpenSoundSystem, fixed -lXxf86dga check.
3069         Replaced OS #ifdefs by #ifdef HAVE_OSS in mm/audio.c.
3071         * [if1632/relay.c][relay32/relay386.c]
3072         Do not print control characters for 'str' or 'wstr' args.
3074         * [misc/registry.c]
3075         "" seems to equals NULL in keynames. Replace where needed. Seems
3076         to help the win95 regedit.exe...
3078         * [win32/newfns.c]
3079         Implemented QueryPerformance* using gettimeofday(2)
3080         (should be done using the pentium timers probably).
3082         * [tools/ipcl]
3083         Removed useless open_pipe construct.
3085 Sun Jan 11 17:10:02 1998  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3087         * [objects/region.c] [include/region.h] [graphics/x11drv/clipping.c]
3088         Regions are now internal to Wine. The basis of this code is taken
3089         from the X11 distribution. GetRegionData() is implemented as is 
3090         ExtCreateRegion() (without Xforms). CreatePolyPolygonRgn() should
3091         behave correctly now. 
3093         * [objects/metafile.c] [graphics/metafiledrv/graphics.c]
3094           [graphics/metafiledrv/init.c] [include/metafile.h]
3095           [include/metafiledrv.h]
3096         Playback of META_CREATEREGION should now work. Implemented recording
3097         of META_CREATEREGION and META_PAINTREGION.
3099         * [graphics/x11drv/graphics.c]
3100         FillRgn() (and therefore its friends) respect logical co-ords.
3102 Wed Jan  7 01:21:45 1998  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3104         * [configure.in] [include/acconfig.h] [tools/build.c]
3105         Now checking whether to use .string or .ascii.
3107         * [configure.in] [include/acconfig.h] [scheduler/critsection.c]
3108         Defining union semun if this is not available from header files.
3110         * [misc/lstr.c]
3111         Moved wine's own header files below <wctype.h> to avoid
3112         parse error on Solaris.
3114 Sun Jan  4 15:38:07 1998  Andrew Taylor <ataylor@cadvision.com>
3116         * [multimedia/mmsystem.c] [multimedia/mmio.c]
3117         Implemented mmioSendMessage and rearranged the mmio
3118         subsystem in terms of this function.
3120 Wed Dec 24 00:51:29 1997  Charles Duffy <cduffy@bigfoot.com>
3122         * [windows/clipboard.c] [relay32/user32.spec]
3123         GetPriorityClipboardFormat32 now has something other than just
3124         a stub. I have no idea if it works (can't test until
3125         SetClipboardData is finished) but HEdit likes things a lot more
3126         this way.
3128 ----------------------------------------------------------------------
3129 Sat Jan  3 17:15:56 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>
3131         * [debugger/db_disasm.c]
3132         Added cpuid and cmpxchg instructions.
3134         * [if1632/builtin.c] [relay32/builtin32.c]
3135         Fixed broken -dll option with Win32 DLLs.
3137         * [include/heap.h]
3138         Added SYSTEM_LOCK/SYSTEM_UNLOCK macros.
3140         * [configure.in] [misc/lstr.c]
3141         Added check for wctype.h.
3142         Commented out --enable-ipc option (IPC code has been broken for a
3143         long time anyway).
3145         * [scheduler/critsection.c] [scheduler/event.c]
3146           [scheduler/mutex.c] [scheduler/semaphore.c]
3147         Implemented Win32 synchronization objects.
3149         * [scheduler/synchro.c]
3150         Implemented WaitForMultipleObjects and related functions.
3152         * [scheduler/thread.c]
3153         If possible, use clone() in CreateThread().
3155         * [scheduler/thread.c] [scheduler/process.c]
3156         Made thread and process waitable objects.
3157         Thread and process id values are now different from the pointers
3158         they represent.
3160         * [win32/k32obj.c]
3161         Moved to scheduler directory.
3162         Added function table for waiting operations on objects.
3164         * [files/file.c] [memory/virtual.c]
3165         Added new K32OBJ function table.
3167 Sun Jan  1 16:48:23 1997  Andreas Mohr <100.30936@germany.net>
3169         * [files/file.c]
3170         Fixed my patch for GetTempFileName16() as needed.
3171         It was ...Name32A() that didn't work properly, not ...Name16().
3173         * [graphics/x11drv/brush.c]
3174         Fixed a BadMatch error.
3176         * [msdos/int21.c]
3177         Fixed INT21_FindNextFCB() to get correct volume labels e.g.
3178         in "file open" dialog.
3180         * [multimedia/joystick.c] [relay32/winmm.spec]
3181         Stub JoyGetPosEx().
3183         * [scheduler/process.c] [relay32/kernel32.spec]
3184         Implemented RegisterServiceProcess().
3186 Wed Dec 31 11:14:43 1997  Lawson Whitney  <lawson_whitney@juno.com>
3188         * [if1632/kernel.spec] [if1632/relay.c]
3189         Define CallProcEx32w - Thanks to Marcus Meissner for his excellent
3190         CallProc32W.
3192         * [loader/module.c]
3193         Take a shot at defining FreeLibrary32W.
3195 Sun Dec 28 12:44:04 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3197         * [controls/menu.c]
3198         Menu modification from WM_INITMENUPOPUP message fixed.
3199         Menu items now can have different wID and hSubMenu (Win95 behavior).
3201         * [misc/cpu.c]
3202         Improved IsProcessorFeaturePresent.
3204 Sun Dec 28 03:21:08 1997  Ove Kaaven <ovek@main.arcticnet.no>
3206         * [include/winsock.h] [misc/winsock.c]
3207         Fixed WS_SOL_SOCKET for setsockopt(), and made select() return
3208         empty fd_sets if timeout.
3210         * [objects/palette.c]
3211         AnimatePalette() bailed out if entire palette is animated. Fixed.
3213         * [objects/dib.c]
3214         Added some code to SetDIBitsToDevice() and its helpers to fix
3215         some offseting problems.
3217         * [objects/cursoricon.c]
3218         Made CreateCursor32() convert the instance handle properly. Made
3219         DestroyCursor() return correct success status.
3221 Wed Dec 24 17:56:34 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
3223         * [windows/syscolor.c]
3224         Added definition of GetSysColorPen16/32. This function does not
3225         exist in the Win32 API but is a very close (and natural) relative
3226         to GetSysColorBrush function. Moreover, it is *very* much used 
3227         within Wine since there are a lot of places where we need to draw
3228         lines with the standard colors.
3230         * [controls/button.c] [controls/combo.c] [controls/icontitle.c]
3231           [controls/menu.c] [controls/progress.c] [controls/scroll.c]
3232           [controls/updown.c] [graphics/painting.c] [misc/tweak.c]
3233           [windows/defwnd.c] [windows/graphics.c] [windows/nonclient.c]
3234         Replaced references to sysColorObjects with the appropriate
3235         call to GetSysColorBrush32/GetSysColorPen32. There is no need to
3236         expose the implementation of these functions, even within Wine.
3237         This makes the code easier to understand, debug, maintain.
3239         * [controls/uitools.c]
3240         Modified most of the functions in this file to use the now
3241         standard pens (i.e. GetSysColorPen32). These functions made
3242         *heavy* use of standard pens so I expect a lot less
3243         CreatePen/DeleteObject calls can do only good...:)
3244         Plus some minor modifications (*no* functional changes though).
3246         * [controls/updown.c]
3247         Used the new DrawFrameControl32 function to paint the control.
3248         I also deleted UDDOWN_DrawArrow since it was no longer required.
3250 Tue Dec 23 00:03:33 1997  Steinar Hamre  <steinarh@stud.fim.ntnu.no>
3252         * [configure.in]
3253         Added check for -lw.
3255         * [include/wintypes.h] [tools/build.c]
3256         Changes to make the assembly understandable for even sun as.
3257         ".ascii" -> ".string", "call %foo" -> "call *%foo",
3258         "pushw/popw %[cdes]s" written out to ".byte 0x66\npushl/popl %[cdes]s".
3260         * [memory/ldt.c]
3261         #ifdef added so <sys/seg.h> will not be included on Solaris.
3263 Mon Dec 22 18:55:19 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3265         * [configure.in]
3266         Added XF86DGA check.
3268         * [multimedia/dsound.c][relay32/dsound.spec][include/dsound.h]
3269         Started DirectSound. Only stubs for now.
3271         * [graphics/ddraw.c][include/ddraw.h][relay32/ddraw.spec]
3272         Started to implement DirectDraw. Mostly stubs, some
3273         testcases work. Requires the XF86DGA extension to XFree86.
3274         (check demo/blizdemo.exe from the Diablo CD-ROM).
3276         * [files/drive.c]
3277         Return correct "CDFS" fsname so Diablo is a bit happier.
3279 Sun Dec 21 21:45:48 1997  Kevin Cozens <kcozens@interlog.com>
3281         * [misc/registry.c]
3282         Fixed bugs in the routines which read the Windows '95 registry
3283         files. Added extra information regarding the format of the Windows
3284         '95 registry files.
3286 ----------------------------------------------------------------------
3287 Fri Dec 19 10:50:46 1997  Douglas Ridgway  <ridgway@winehq.com>
3289         * [Make.rules.in] [Makefile.in] [documentation/Makefile.in]
3290           [documentation/README.documentation]
3291         First cut at Wine API documentation. No longer install reference
3292         manual by default.
3294 Wed Dec 17 21:32:23 1997  Andreas Mohr <100.30936@germany.net>
3296         * [files/file.c]
3297         Fixed GetTempFileName16() to use current path of requested drive
3298         as needed.
3300         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec]
3301           [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec]
3302         Added misc DLLs needed by various apps.
3304 Wed Dec 17 12:01:50 1997  Morten Eriksen <mortene@sim.no>
3306         * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c]
3307         Inserted empty stub for CreateHalftonePalette.
3309 Tue Dec 16 22:08:06 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3311         * [windows/mdi.c]
3312         Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel().
3314         * [graphics/metafiledrv/init.c]
3315         DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore
3316         fix cleanup of MetaDCs in CloseMetaFile(); they now actually get
3317         removed from the GDI heap!
3319         * [graphics/x11drv/xfont.c]
3320         Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce
3321         the number of bold-italic matches.
3323 Tue Dec 16 20:11:43 1997  Bertho Stultiens <bertho@panter.soci.aau.dk>
3325         * [graphics/painting.c]
3326         Included an implementation of DrawState
3328         * [if1632/thunk.c]
3329         Changed many fprintfs into dprintf_thunk
3331         * [include/cache.h] [graphics/cache.c]
3332         New files to hold cached handles to regulary used GDI object.
3334         * [include/windows.h]
3335         Added DRAWSTATExx typedefs
3336         Added DSS_DEFAULT define for DrawState
3338         * [objects/text.c]
3339         New implementation of GrayString()
3341         * [controls/uitools.c]
3342         Implemented DrawFrameControl() functions
3343         Changed DrawEdge() behaviour to win95 implementation
3345 Mon Dec 15 23:43:01 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
3347         * [graphics/path.c] [include/path.h] [graphics/painting.c]
3348           [if1632/gdi32.spec] [include/gdi.h] [include/windows.h]
3349           [objects/dc.c]
3350         Added preliminary support for GDI paths.
3352         * [objects/dc.c]
3353         Added DC_Init_DC_INFO function for initializing WIN_DC_INFO
3354         structure.
3356         * [include/windows.h] [include/gdi.h] [objects/gdiobj.c]
3357         Added DEFAULT_GUI_FONT.
3359         * [include/winerror.h]
3360         Added a few error codes.
3362         * [memory/heap.c]
3363         Changed HeapAlloc to make the correct calls to SetLastError
3364         (now conforms to NT's behaviour).
3366         * [windows/win.c]
3367         Changed WIN_CreateWindowEx to allow child windows with zero
3368         width / height.
3370 Sun Dec 14 12:01:07 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3372         * [if1632/*] [relay32/*]
3373         Moved all 32-bit relay stuff to relay32/
3375         * [fi1632/thunk.c] [win32/kernel32.c]
3376         Moved all KERNEL32 ordinal functions to kernel32.c
3378         * [memory/selector.c]
3379         Initialize selectors in AllocSelectorArray.
3381         * [tools/build.c]
3382         Generate C instead of assembly for Win32 relays.
3383         Fixed stack corruption in CallTo16 functions, found by Bertho
3384         Stultiens.
3385         
3386 Sun Dec 14 10:55:00 1997  Andreas Mohr <100.30936@germany.net>
3388         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec]
3389         Added built-in OLE2THK.DLL. 
3391         * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c]
3392           [misc/toolhelp.c]
3393         Added stubs for StackTraceFirst(), StackTraceCSIPFirst(),
3394         StackTraceNext(), UTSelectorOffsetToLinear()
3395         and UTLinearToSelectorOffset().
3397 Sat Dec 13 17:26:41 1997  Alex Korobka  <alex@trantor.pharm.sunysb.edu>
3399         * [misc/winsock.c]
3400         32-bit API fixes for reported problems (thanks to Marcus
3401         and David).
3403         * [graphics/x11drv/xfont.c]
3404         Little tweak in point size calculation.
3406         * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c]
3407           [windows/winproc.c] [windows/win.c]
3408         Bug fixes.
3410 Sat Dec 13 16:35:14 1997  Kai Morich <kai.morich@rhein-neckar.netsurf.de>
3412         * [files/dos_fs.c]
3413         OpenFile with empty filename and OF_PARSE returns current dir.
3415         * [misc/commdlg.c]
3416         Ignore initial dir if bogus.
3418         * [files/file.c]
3419         Locking an identic region in a file must not be an error.
3421         * [misc/lstr.c]
3422         Use wide char ctype functions.
3424 Fri Dec 12 23:46:22 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
3426         * [file/drive.c]
3427         First attempt for GetDiskFreeSpaceEx.
3429 Fri Dec 12 23:18:41 1997  Marcus Meissner  <msmeissn@cip.informatik.uni-erlangen.de>
3431         * [loader/pe_resource.c]        
3432         Fixed wrongly appearing menus problem (only use default lookups in
3433         last resource subtree).
3435         * [multimedia/*.c]
3436         Added win32 support for time* and joy* lowlevel drivers,
3437         (not excessively tested), some misc fixes and cleanups.
3439         * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c]
3440           [include/interfaces.h][include/shlobj.h]
3441         Added some more undocumented SHELL32 functions, some shell folder
3442         interface stubs added, SHGetMalloc, SHGetDesktopFolder,
3443         SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added,
3444         IMalloc, IUnknown implemented.
3446         * [windows/msgbox.c]
3447         Implemented MessageBoxIndirect*, some internal changes.
3449         * [if1632/thunk.c]
3450         KERNEL_431 implemented.
3452         * [objects/gdiobj.c]
3453         GetCurrentObject implemented.
3455 Wed Dec  3 01:09:17 1997  Gordon Chaffee  <chaffee@apu.cs.berkeley.edu>
3457         * [objects/dib.c]
3458         Fix a couple small DIB problems.
3460         * [controls/edit.c]
3461         Fix a typo.
3463         * [files/dos_fs.c]
3464         Try normal readdir in case fs is specified as vfat but isn't.
3466         * [files/profile.c]
3467         Implementation of WritePrivateProfileSection32A from Uwe Bonnes.
3469         * [misc/printdrv.c]
3470         OpenPrinter32A stub, helps Word97 start.
3472         * [objects/text.c]
3473         Fixup implementation of GetTextCharsetInfo.
3475         * [scheduler/process.c]
3476         Fix environment variable expansion.
3478         * [win32/code_page.c]
3479         Make MultiByteToWideChar and WideCharToMultiByte conform in return
3480         values and error conditions to those in Windows NT 4.0.
3482         * [windows/message.c]
3483         Fix broadcasting problems in Win32.  The Win32 docs say to use
3484         HWND_TOPMOST to broadcast to all Win32 Windows.
3486         * [memory/virtual.c] [loader/pe_image.c]
3487         Do not map in VirtualAlloc if address is specified and space is
3488         not available.  This is required by Win32.
3490         * [include/pen.h] [include/x11drv.h] [objects/dc.c]
3491           [objects/pen.c] [graphics/x11drv/pen.c]
3492         Support for ExtCreatePen.
3494 Tue Dec  2 20:22:06 1997  Morten Welinder  <terra@diku.dk>
3496         * [*/*.c] [*/*.h]
3497         Add lots of prototypes.
3499         * [if1632/kernel32.spec][include/windows.h][include/winnt.h]
3500           [misc/cpu.c]
3501         Define IsProcessorFeaturePresent.
3503         * [misc/crtdll.c]
3504         (CRTDLL__getcwd): Allocate enough memory for the terminating zero.
3506         * [misc/ver.c]
3507         Improve check for null component in _find_data[AW].  Plug leaks
3508         in VerQueryValue*.
3510         * [win32/console.c][if1632/kernel32.spec]
3511         Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32.
3513         * [windows/message.c][if1632/user32.spec][include/windows.h]
3514         Define SendMessageTimeout*.
3516         * [graphics/x11drv/xfont.c]
3517         Change algorithm of __genericCheckSum to be alignment safe.
3519         * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c]
3520         Include winsock.h early to avoid Solaris problem.
3522         * [include/windows.h]
3523         Undef FSHIFT before we define it.
3525         * [rc/winerc.c]
3526         Include <fcntl.h> instead of <sys/fcntl.h>.
3528         * [files/file.c]
3529         Use strerror in FILE_SetDosError if available.
3531         * [include/config.h.in] [configure.in]
3532         Check for strerror.
3534         * [objects/gdiobj.c]
3535         Make static font structures aligned.
3537 Mon Dec  1 10:10:21 1997  Karl Garrison  <karlos@eznet.net>
3539         * [win32/console.c] [if1632/kernel32.spec] [include/windows.h]
3540         Added stub for GetNumberOfConsoleMouseButtons.
3541         Added stub for PeekConsoleInput(A,W).
3542         Fixed parameter list for WriteConsole(A,W).
3543         GetNumberOfConsoleInputEvents now returns 0 events instead of 1
3544         (since low-level console functions are not yet supported).
3545         GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and
3546         ENABLE_MOUSE_INPUT since these are not currently implemented.
3548 ----------------------------------------------------------------------
3549 Sat Nov 29 12:35:26 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3551         * [if1632/builtin.c]
3552         Build a complete PE header for builtin Win32 modules.
3554         * [loader/pe_image.c] [loader/module.c]
3555         HMODULE32 now points to the loading address of the module. There
3556         is no longer a separate PE_MODULE structure.
3558 Fri Nov 28 11:21:47 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3560         * [ole/*][configure.in][Makefile.in][include/interfaces.h]
3561           [if1632/olesvr32.spec][if1632/olecli32.spec]
3562         New directory, moved OLE stuff there.
3563         new .spec files for olecli32,olesvr32, some stubs added.
3565         * [misc/shell.c]
3566         Added support for extracting icons from PE dlls.
3568         * [misc/shellord.c][if1632/shell32.spec]
3569         Added a huge heap of ordinal only exported shell functions
3570         (will work only in Win95).
3572         * [loader/task.c]
3573         Hack to make MakeProcInstance16 work in all cases (mplayer.exe).
3575         * [win32/string32.c][include/string32.h]
3576         Obsolete, removed.
3578         * [windows/keyboard.c]
3579         Added *RegisterHotkey.
3581         * [objects/font.c][objects/text.c]
3582         Added GetFontLanguageInfo, GetTextCharsetInfo.
3584 Wed Nov 26 18:10:40 1997  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
3586         * [misc/network.c]
3587         In WNetGetConnection16 return the Drive label and not the DOS-Cwd.
3588         Makes Wordview 6 start on a network connected machine.
3590         * [controls/status.c]
3591         Catch a Null pointer in SW_SetText.
3593         * [files/dos_fs.c]
3594         Add NT5 functions GetLongPathName32.
3596         * [files/file.c]
3597         Make GetTempFileName16 accept drive 0 (Current Drive) too.
3598         Handle more errors and be more verbose in FILE_SetDosError, fix
3599         an error in DeleteFile32W
3601         * [memory/virtual.c]
3602         Implement FlushViewOfFile.
3604         * [misc/crtdll]
3605         Implement _rotl and splitpath and add a stub for 
3606         _abnormal_termination.
3608         * [misc/printdrv.c]
3609         Stub for EnumPrinters32A.
3611         * [win32/newfns]
3612         Add Stub for QueryPerformanceFrequency, change return value
3613         for QueryPerformanceCounter.
3614         Add stub for DeviceIoControl.
3616 Tue Nov 25 15:55:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de>
3618         * [controls/combo.c] [controls/edit.c] [windows/defwnd.c]
3619           [windows/winpos.c] [windows/win.c]
3620         Removed WIN_NO_REDRAW flag.
3622 Tue Nov 25 13:20:35 1997  Douglas Ridgway <ridgway@taiga.v-wave.com>
3624         * [graphics/x11drv/bitblt.c]
3625         Fixed memory leak in BITBLT_GetDstArea.
3627 Sun Nov 23 14:05:23 1997  Andreas Mohr <100.30936@germany.net>
3629         * [files/directory.c]
3630         Export windows system directory to environment.
3632         * [if1632/Makefile.in] [if1632/builtin.c] [if1632/w32skrnl.spec]
3633           [if1632/win32s16.spec] [misc/w32scomb.c] [misc/w32skrnl.c]
3634         Added Win32s DLLs W32SKRNL and WIN32S16.
3636         * [if1632/kernel32.spec] [loader/module.c]
3637         Added misc functions for Win32s.
3639         * [if1632/kernel.spec] [loader/task.c]
3640         Added DefineHandleTable().
3642         * [scheduler/process.c]
3643         Fixed SetEnvironmentVariable32A() to avoid heap corruption.
3645 Sat Nov 22 14:11:42 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3647         * [windows/painting.c]
3648         Fix leak in BeginPaint16() for CS_PARENTDC windows where the
3649         update region was not properly released.
3651 Thu Nov 20 03:55:29 1997  Gordon Chaffee <chaffee@CS.Berkeley.EDU>
3653         * [loader/pe_image.c]
3654         Implemented forwarded DLL functions.
3656         * [objects/dib.c]
3657         Added support for 16- and 32-bit mode DIBs.
3658         Support negative bitmap heights.
3660         * [win32/process.c]
3661         Added stub for CreateProcess32W.
3663         * [win32/security.c] [include/ntdll.h]
3664         Added stubs for LookupAccountSid32A/W.
3666         * [scheduler/process.c]
3667         Use the size specified in the PE header for the process heap.
3669 Mon Nov 17 00:53:35 1997  Len White <phreak@cgocable.net>
3671         * [msdos/int3d.c]
3672         New file. Stubs for int3d.
3674 Sun Nov 16 12:30:00 PST 1997  Jason Schonberg  <schon@mti.sgi.com>
3676         * [include/aspi.h]
3677         Changed comment style from C++ to C.
3679 ----------------------------------------------------------------------
3680 Sun Nov 16 07:42:44 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3682         * [windows/dce.c] [windows/clipboard.c] [windows/nonclient.c]
3683         Bug fixes.
3685         * [misc/shell.c] [resources/*]
3686         New "About" dialog.
3688 Sat Nov 15 17:30:18 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3690         * [configure.in] [Makefile.in]
3691         Replaced --with-library option by --disable-emulator. The default
3692         is now to build both the library and the emulator.
3693         Renamed --with options to --enable to follow autoconf guidelines.
3695         * [loader/main.c] [miscemu/main.c] (New file)
3696         Split initialization in WinelibInit/EmulatorInit.
3698         * [loader/*.c]
3699         Removed all remaining #ifdef's WINELIB.
3701         * [controls/widgets.c] [windows/mdi.c]
3702         Converted MDIClientWndProc to 32-bit.
3704         * [debugger/break.c] [if1632/signal.c] [include/selectors.h]
3705           [scheduler/thread.c]
3706         Code and data selector values are now computed at run-time.
3708         * [library/libres.c]
3709         Moved to loader/ directory.
3711         * [misc/main.c] [misc/version.c] (New file)
3712         Moved all version stuff to version.c. Cleaned up a bit.
3714         * [msdos/dpmi.c]
3715         Update the REALMODECALL structure on return from real-mode
3716         interrupt.
3718         * [windows/event.c] [windows/keyboard.c]
3719         Changed the way event coordinates are determined. Don't rely on
3720         the ConfigureNotify event values. This should fix all problems
3721         with cursor position in -desktop and -managed modes.
3723 Sat Nov 15 16:09:36 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
3725         * [controls/button.c]
3726         (BUTTON_CheckAutoRadioButton): Prevent possible endless loop.
3728 Wed Nov 12 03:42:45 1997  Chris Faherty <chrisf@america.com>
3730         * [misc/ver.c]
3731         Changed VerInstall32A to assume srcdir as destination if destdir
3732         is blank.  This was causing alot of DLL installation into SYSTEM
3733         directory to fail.
3735         * [loader/ne_image.c]
3736         NE_LoadSegment buffer[100] was too small and getting overruns.
3737         Changed it to buffer[200].
3739 Sat Nov  8 06:09:57 1997  Len White <phreak@cgocable.net>
3741         * [misc/ddeml.c] [include/ddeml.h] [if1632/ddeml.spec]
3742         Added stub functions DdeConnectList(), DdeQueryNextServer(),
3743         DdeDisconnectList(), DdeSetUserHandle(), DdeAbandonTransaction(),
3744         DdePostAdvise(), DdeCreateDataHandle(), DdeAddData(), DdeGetData(),
3745         DdeAccessData(), DdeUnaccessData(), DdeEnableCallback(),
3746         DdeCmpStringHandles().
3748 Fri Nov  7 19:44:26 1997  Olaf Flebbe  <o.flebbe@science-computing.de>
3750         * [files/directory.c]
3751         Fix typo in directory.c [broke loading of cdplayer on nt40]
3753         * [misc/main.c]
3754         Implemented -winver nt40.
3756         * [loader/resource.c] [user32.spec]
3757         Stubs for CopyAcceleratorTable, Destroy AcceleratorTable.
3759 Thu Nov  6 22:37:04 1997  Morten Welinder  <terra@diku.dk>
3761         * [files/drive.c]
3762         (GetDiskFreeSpace32A): Cap at 2GB.
3764         * [include/windows.h]
3765         Prototype DrawIconEx and CreateDIBSection32.
3766         Define OBM_RADIOCHECK.
3767         Add DI_* macros.
3769         * [objects/dib.c] [if1632/gdi.spec]
3770         CreateDIBSection is a WINAPI.  Renamed to CreateDIBSection32.
3771         Implement CreateDIBSection16.
3773         * [if1632/user.spec] [if1632/user32.spec]
3774         Add DrawIconEx.
3776         * [objects/cursoricon.c]
3777         (CopyIcon32): Fix bogus implementation.
3779         * [objects/bitmap.c]
3780         (CopyBitmap32): New function.
3781         (CopyImage32): Do bitmaps.
3783         * [graphics/x11drv/text.c]
3784         (X11DRV_ExtTextOut): Change ascent and descent default to avoid
3785         zero-thinkness overstrike line.
3787         * [include/debugstr.h] [misc/debugstr.c]
3788         New files.
3790         * [msdos/dpmi.c]
3791         Don't prototype do_mscdex. In INT_Int31Handler, handle real-mode
3792         int 0x21, ah=0x52.
3794         * [msdos/int2f.c]
3795         Add dummys for 0x1681 and 0x1682.
3797         * [misc/registry.c]
3798         Fix memory leaks in RegDeleteKey32W.
3800         * [objects/text.c]
3801         In TEXT_NextLine, fix another off-by-one bug.
3803         * [include/bitmaps/obm_radiocheck]
3804         New file.  (It a small circle used to radio-button menu items
3805         when selected.)
3806         
3807         * [objects/oembitmap.c]
3808         Add obm_radiocheck.
3810         * [include/windows.h] [if1632/user32.spec] [controls/menu.c]
3811           [if1632/user.spec]
3812         Define CheckMenuRadioItem{16,32}.  Define GetMenuItemRect{16,32}.
3814 Wed Nov  5 11:30:14 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3815         * [misc/main.c]
3816         Auto adjust versions depending on binary.
3818 Tue Nov  4 15:21:00 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
3820         * [controls/listbox.c]
3821         Paint full background in listbox items with tab stops enabled.
3823         * [if1632/thunk.c]
3824         Copy some more message parameter structures (DRAWITEMSTRUCT16,
3825         COMPAREITEMSTRUCT16) to the stack segment to fix broken programs
3826         that need this.
3828         * [windows/dce.c]
3829         Only clip sibling windows when the parent has the WS_CLIPSIBLINGS
3830         style set.
3832         * [windows/focus.c]
3833         Make order of events in FOCUS_SwitchFocus() reflect API docs.
3835         * [windows/defdlg.c]
3836         Fix problem with loss of focus in some dialogs.
3838         * [win32/code_page.c]
3839         Fix return value for MultiByteToWideChar().
3841         * [BUGS]
3842         BCW now works.
3844 ----------------------------------------------------------------------
3845 Thu Oct 30 21:52:23 1997  Martin Boehme <boehme@informatik.mu-luebeck.de>
3847         * [windows/nonclient.c]
3848         Changed NC_TrackSysMenu to give the same behaviour as MS-Windows,
3849         i.e. system menu already appears when mouse button is depressed.
3850         Changed NC_HandleNCLButtonDblClk so that double clicks on scroll
3851         bar arrows are handled the same way as single clicks.
3853         * [windows/winpos.c]
3854         Fixed SetWindowPos32 to clear WIN_NO_REDRAW when SWP_SHOWWINDOW is
3855         set; this is the way MS-Windows behaves.
3857 Thu Oct 30 21:08:57 1997  Morten Welinder  <terra@diku.dk>
3859         * [controls/status.c]
3860         In SW_SetText, fix condition, I hope.
3862         * [controls/menu.c]
3863         (GetMenuState32): Don't mask return value. Print more debug info.
3864         (MENU_MenuBarCalcSize): Be more careful when printing debug
3865         information.
3866         (MENU_SetItemData): Empty strings are separators.
3868         * [graphics/x11drv/text.c]
3869         Don't prototype CLIPPING_IntersectClipRect.
3871         * [include/dc.h]
3872         Prototype CLIPPING_IntersectClipRect.
3874         * [objects/font.c]
3875         Remove non-portable (and faulty) smartness in FONT_TextMetric*to*.
3876         In CreateFont32W and CreateFont16, handle null font name.
3878         * [objects/text.c]
3879         (TEXT_NextLine): Fix end-of-line bug.
3881         * [if1632/shell32.spec]
3882         Activate existing implementation of ExtractIconA.
3884         * [misc/shell.c]
3885         For Control_RunDLL, add types for parameters.
3887 Thu Oct 30 14:54:11 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3889         * [controls/static.c] [include/windows.h] [misc/spy.c]
3890         Added some win32 defines to static controls, basic SS_BITMAP style
3891         handling implemented. [please add more, I am lacking knowledge and
3892         time]
3894         * [controls/status.c]
3895         part_num 255 seems to indicate whole statusline (win95 cdplayer.exe)
3897         * [if1632/thunk.c] [tools/build.c]
3898         Support lret and 0x66 lret calls for CallTo16_regs
3899         (needed for KERNEL32_45)
3900         Fixed KERNEL32_45, QT_Thunk (should work now).
3902         * [if1632/relay.c][if1632/builtin.c][tools/build.c][if1632/*32.spec]
3903         Added string dumping to relay debugging for win32 apifuncs.
3905         * [misc/ver.c]
3906         Fixed and cleaned up VerQueryValue*.
3908         * [multimedia/*.c][include/mmsystem.h][if1632/mmsystem.spec]
3909           [if1632/winmm.spec]
3910         Win32 support for lowlevel multimedia functions.
3911         Added some mixer* lowlevel functions.
3912         Some small fixes in the audio lowlevel queue handling, code
3913         reformatting/cleanups.
3915         * [debugger/hash.c]
3916         Don't show difference between 16bit symbols if they are in
3917         different segments.
3919         * [objects/cursoricon.c]
3920         Added GetIconInfo (partial) and CreateIconIndirect.
3922         * [windows/mdi.c]
3923         Fixed some "bad class" problems and crashes in MDICreateChild,
3924         which happen in Win32 (jwp32.exe).
3926 Wed Oct 29 00:57:27 1997  Bruce Milner  <Bruce.Milner@genetics.utah.edu>
3928         * [if1632/winaspi.spec] [misc/aspi.c] [include/aspi.c]
3929           [documentation/aspi] [include/callback.h]
3930         Added support for 16 bit ASPI calls to linux generic SCSI.
3931         The support is not complete, but appears to run my Mustek
3932         scanner from within ipplus.exe.
3934 Mon Oct 27 00:59:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
3936         * [windows/dce.c]
3937         DC reuse framework.
3939 Sun Oct 26 18:41:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
3941         * [graphics/x11drv/xfont.c]
3942         Substituted fonts are removed from the alias table. References to
3943         the old name are also updated.
3945         * [controls/combo.c]
3946         LB_SELECTSTRING32 not CB_SELECTSTRING32 should be sent to
3947         ComboLBox.
3949 Sun Oct 26 14:25:00 1997  Nikita V. Youshchenko <yoush@cs.msu.su>
3951         * [include/drive.h] [files/drive.c] [msdos/int21.c]
3952         Partially implemented DOS drive mapping (int21 AX=440F).
3954 Sat Oct 25 13:03:29 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
3956         * [debugger/debug.l]
3957         Support '.' in identifiers. Use "x . y" to access structure
3958         fields.
3960         * [debugger/hash.c] [loader/pe_image.c]
3961         Load entry points of Win32 modules only when entering the
3962         debugger.
3964         * [debugger/break.c]
3965         New function DEBUG_AddModuleBreakpoint() to set a breakpoint at
3966         the start of every module.
3968         * [files/file.c]
3969         FILE_mmap() can now fake mmap() for unaligned offsets or broken
3970         filesystems.
3972         * [include/callback.h] [misc/callback.c] [if1632/thunk.c]
3973         Use a table of callbacks instead of macros to differentiate
3974         between emulator and Winelib.
3976         * [loader/task.c]
3977         Initialize current directory from cwd, not from module path.
3979         * [tools/build.c]
3980         Read CallTo16 prototypes directly from thunk.c source file.
3982         * [windows/winproc.c] [windows/mdi.c]
3983         Added translation for WM_MDIACTIVATE and WM_MDIGETACTIVE.
3985 Fri Oct 24 21:41:25 1997  Uwe Bonnes  <bon@elektron.ikp.tu-darmstadt.de>
3987         * [files/drive.c]
3988         Allow arguments like "a" for the drive related apis.
3990         * [memory/global.c]
3991         Keep the calculation for dwMemoryLoad in range.
3993         * [misc/crtdll.c]
3994         Make CRTDLL_getcwd use GetCurrentDirectory32A and alloc
3995         its memory if requested.
3996         Implemented CRTDLL_rename and CRTDLL_stat needed for
3997         lcc-win32:wedit.exe.
3998         Implemented CRTDLL__fullpath.
4000         * [misc/comm.c]
4001         High speed modes for the 16-bit mode Comm functions.
4003         * [misc/cpu.c]
4004         As applications may treat lpMaximumApplicationAddress as long,
4005         use a valid long number.
4007         * [misc/main.c]
4008         In SystemParametersInfo16 ignore SPI_GETHIGHCONTRAST too.
4010         * [misc/ole2nls.c]
4011         Implement LCMAP_UPPERCASE for LCMapString32.
4013         * [misc/wsprintf]
4014         Made WPRINTF_ParseFormatA understand %ws.
4016         * [win32/file.c]
4017         Ignore FILE_ATTRIBUTE_NORMAL.
4018         Stub for ReadFileEx.
4020 Fri Oct 24 15:36:02 1997  Doug Ridgway <ridgway@routh.ucsd.edu>
4022         * [memory/local.c]
4023         Local heap exhaustion message now prints which builtin heap filled.
4025 Fri Oct 24 00:46:34 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4027         * [windows/dialog.c]
4028         Reversed CreateFont16/32W typo.
4030 Thu Oct 23 23:44:20 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4032         * [if1632/user.spec]
4033         Fixed argument list for ChangeClipboardChain.
4035         * [windows/mdi.c]
4036         Pass correct hInstance to CreateWindow16() in MDICreateChild().
4038 Mon Oct 20 11:51:24 1997  Carsten Fallesen <cf@it.dtu.dk>
4040         * [objects/metafile.c]
4041         Added support for META_SETTEXTCHAREXTRA.
4043         * [objects/region.c]
4044         Fixed crash in XPolygonRegion if there is only one point in 
4045         in the region.
4047         * [if1632/gdi32.spec][include/gdi.h][include/windows.h]
4048           [objects/gdiobj.c]
4049         Completed OBJ_XXX defines in gdi.h, removed OBJ_XXX in gdiobj.c 
4050         and included gdi.h instead. Implemented GetObjectType32().
4052 Thu Oct 16 17:21:32 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4054         * [documentation/wine.texinfo]
4055         Fixed WIN32 and Makefiles entries of Reference manual node, that
4056         made makeinfo dump core.
4058 Mon Oct 13 17:15:57 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4060         * [if1632/crtdll.spec]
4061         Added missing math functions y0(), y1(), y2(), floor(), frexp(),
4062         ldexp(), modf().
4064 ----------------------------------------------------------------------
4065 Sun Oct 12 15:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4067         * [if1632/builtin.c] [if1632/relay.c]
4068         Relay debugging entry points are now generated on the fly for
4069         Win32 DLLs.
4071         * [include/stackframe.h]
4072         Added VA_LIST16 type and macros to access arguments on the 16-bit
4073         stack.
4075         * [memory/global.c]
4076         Fixed GlobalHandle32 to work with fixed blocks.
4078         * [misc/ddeml.c] (New file)
4079         Added a lot of stubs for DDEML functions.
4081         * [objects/dc.c]
4082         Added Get/SetGraphicsMode().
4084         * [objects/gdiobj.c] [windows/winpos.c]
4085         Added a few stubs.
4087         * [tools/build.c]
4088         Removed 'byte', 'word', 'long' and 'return' entry points for Win32.
4089         'register' functions can no longer take arguments in Win32.
4090         The Win32 NE module is now generated by MODULE_CreateDummyModule.
4091         CallFrom32 callbacks removed except for register functions.
4093 Fri Oct 10 18:22:18 1997  John Harvey <john@division.co.uk>
4095         * [graphics/win16drv/Makefile.in] [graphics/win16drv/brush.c]
4096           [graphics/win16drv/graphics.c] [graphics/win16drv/init.c]
4097           [graphics/win16drv/objects.c] [graphics/win16drv/pen.c]
4098           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4099           [include/callback.h] [include/win16drv.h]
4100         Added support for pens and brushes in SelectObject. Added support
4101         for LineTo, MoveToEx, PatBlt (very preliminary), Polygon and
4102         Rectangle. Text is drawn in the correct place more often. These
4103         changes may only work with the Windows Postscript driver since
4104         many other drivers now need more GDI support.
4106 Tue Oct  7 21:06:23 1997  Kristian Nielsen  <kristian.nielsen@risoe.dk>
4108         * [debugger/expr.c]
4109         Fixed typo for the >> operator.
4111         * [loader/task.c]
4112         Fixed SwitchStackTo(); it used to return with the new stack placed
4113         four bytes too high in memory.
4115         * [loader/ne_resource.c]
4116         Removed problematic nametable code introduced in Wine 970914.
4118 Tue Oct  7 02:24:12 1997  Dimitrie O. Paun  <dimi@cs.toronto.edu>
4120         * [controls/commctrl.c]
4121         Added this files to hold functions from the comctl32.dll
4122         Added to this files some functions scattered in different places
4123         (such as InitCommonControls) and added some new ones as well.
4125         * [include/syscolor.h] [windows/syscolor.c]
4126         Added proper entries for all possible COLOR_* values.
4128         * [objects/brush.c]
4129         Modified GetSysColorBrush to return the correct brush for 
4130         all possible COLOR_* constants.
4132 Sat Oct  4 23:35:20 1997  U.Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4134         * [loader/module.c] [scheduler/process.c] [win32/environment.c]
4135         Another approach to get access to an unrestricted commandline.
4137         * [misc/crtdll.c]
4138         Make fclose work again.
4140         * [if1632/crtdll.spec]
4141         Use sprintf for crtdll-sprintf again as e.g. %g is not available
4142         for wsprintf.
4144         * [misc/wsprintf.c]
4145         Make WPR_STRING work in more situations.
4146         Added debug output for the wsprintf functions.
4148         * [misc/crtdll.c] [misc/main.c]
4149         Use argv[0] as comand with CRTDLL_system.
4151 Fri Oct  3 14:00:29 MET DST 1997  Jan Willamowius  <jan@janhh.shnet.org>
4153         * [*/*]
4154         Removed some compiler warnings.
4156         * [msdos/int15.c]
4157         New INT 15 handler.
4159 ----------------------------------------------------------------------
4160 Sat Sep 27 12:36:56 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4162         * [if1632/relay.c]
4163         Made Catch and Throw also save %si and %di (untested).
4165         * [memory/selector.c]
4166         Added check for %fs and %gs in SELECTOR_FreeBlock.
4168         * [rc/winerc.c]
4169         Generated files no longer depend on Wine includes.
4170         Made .h generation optional.
4172         * [tools/build.c] [loader/task.c]
4173         Added CALL32_Init function.
4174         Added possibility to pass arguments when using CALLTO16_regs_.
4175         32-bit stack pointer is now saved on the 16-bit stack, instead of
4176         using IF1632_Saved32_esp.
4177         Removed CallTo32 callbacks.
4179         * [tools/makedep.c] [*/Makefile.in]
4180         Added support for directly generating dependencies for .y, .l and
4181         .rc files. Modified the makefiles to use this feature.
4183         * [windows/winproc.c] [if1632/thunk.c]
4184         Use CALLTO16_regs to call window procedures.
4186 Thu Sep 25 12:18:57 1997  Kristian Nielsen <kristian.nielsen@risoe.dk>
4188         * [if1632/kernel.spec]
4189         Changed entry for SwitchStackBack to remove arguments from stack
4190         upon return (arguments left over from previous SwitchStackTo()).
4191         Borland C++ 4.0 now compiles "Hello World" (but crashes after
4192         outputting the .exe).
4194 Wed Sep 24 13:54:44 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4196         * [files/directory.c]
4197         SearchPath might get NULL buffer (empty LRU list in wordpad).
4199         * [memory/selector.c]
4200         Added SUnMapLS*.
4202         * [loader/pe_image.c]
4203         Be able to run executeables from non mmap()ble filesystems.
4204         PE_LoadLibrary adds librarys loaded by another process to
4205         its own modref list too.
4207         * [windows/keyboard.c][include/accel.h][loader/resource.c]
4208         Fixed accelerator leakage, use SDK defines/names.
4210         * [graphics/env.c][misc/main.c]
4211         Set/GetEnvironemnt have nothing to do with environment vars,
4212         but with Printer Environment.
4214         * [graphics/escape.c]
4215         Escape32: map args back to segmented pointers.
4217         * [windows/win.c]
4218         WS_POPUP|WS_CHILD windows don't need a parent window (SDK).
4220 Tue Sep 16 14:40:16 1997  Robert Wilhelm  <robert@physiol.med.tu-muenchen.de>
4222         * [if1632/crtdll.spec] [misc/crtdll.c]
4223         Added signal().
4225 ----------------------------------------------------------------------
4226 Thu Sep 11 18:24:56 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4228         * [objects/dc.c]
4229         In DC_SetupGCForPatBlt, replace R2_NOT by GXxor with (black xor white).
4231 Tue Sep  9 23:04:02 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4233         * [memory/virtual.c] 
4234         Do not write debugging info unconditionally to stderr.
4236         * [files/profile.c]
4237         Call PROFILE_GetSection in PROFILE_GetString for key_name "" too.
4239         * [misc/crtdll.c]
4240         Many new functions.
4242         * [include/windows.h] [windows/winpos.c]
4243         ClientToScreen16 doesn't have a return value.
4245 Sun Sep  7 10:06:39 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4247         * [misc/main.c] [AUTHORS]
4248         Update the list of contributors. Please let me know if I forgot
4249         someone.
4251         * [if1632/*.spec] [if1632/builtin.c] [tools/build.c]
4252         Ordinal base for Win32 DLLs is now computed automatically from the
4253         lowest ordinal found.
4255         * [include/wintypes.h]
4256         WINAPI is now defined as attribute((stdcall)). This will require
4257         gcc to compile.
4259         * [if1632/thunk.c]
4260         Removed Win32 thunks (no longer needed with stdcall).
4262         * [if1632/crtdll.spec] [misc/crtdll.c]
4263         Make sure we only reference cdecl functions in the spec file.
4265         * [objects/dc.c]
4266         Use CapNotLast drawing style for 1-pixel wide lines.
4268         * [tools/build.c]
4269         Added 'double' argument type.
4270         Added 'varargs' function type for Win32.
4271         Made CallTo16_xxx functions stdcall.
4273 Fri Sep  5 14:50:49 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4275         * [tools/build.c] [windows/win.c] [windows/event.c] [windows/message.c]
4276         More fixes to get message exchange closer to the original.
4278         * [misc/spy.c]
4279         Message logs now contain window names.
4281         * [loader/resource.c] [loader/ne_resource.c] [loader/task.c]
4282           [objects/cursoricon.c] [windows/user.c]
4283         Added some obscure features to fix memory leaks.
4285 Fri Sep  5 00:46:28 1997  Jan Willamowius <jan@janhh.shnet.org>
4287         * [if1632/kernel32.spec] [win32/newfns.c]
4288         Added stub for UTRegister() and UTUnRegister().
4290 Thu Sep  4 12:03:12 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
4291         * [controls/edit.c]
4292         Allow ASCII codes > 127 in WM_CHAR.
4294 Mon Sep  1 17:23:24 1997  Dimitrie O. Paun  <dimi@mail.cs.toronto.edu>
4296         * [controls/widgets.c]
4297         In InitCommonControls, remember the name of the class
4298         because lpszClassName was made to point to a local array
4299         Added the ProgressBar to the list of implemented controls.
4300         Call InitCommonControls from WIDGETS_Init to register all
4301         implemented Common Controls.
4302         
4303         * [include/commctrl.h]
4304         Added misc decl for the Progress Bar.
4306         * [controls/progress.c] [include/progress.h]
4307         First attempt at implementiong the Progress Bar class.
4309         * [objects/brush.h]
4310         Implementation for GetSysColorBrush[16|32]
4312         * [controls/status.c]
4313         Use DrawEdge to draw the borders and fill the background
4315         * [controls/uitools.c]
4316         Added DrawDiagEdge32 and DrawRectEdge32
4318         * [graphics/painting.c]
4319         Implement DrawEdge[16|32]
4320         Started DrawFrameControl32
4322 Mon Sep  1 10:07:09 1997  Lawson Whitney <lawson_whitney@juno.com>
4324         * [misc/comm.c] [include/windows.h]
4325         SetCommEventMask returns a SEGPTR.
4327 Sun Aug 31 23:28:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4329         * [loader/pe_image.c][loader/module.c][include/pe_image.h]
4330           [include/module.h]
4331         Cleaned up the whole Win32 library mess (a bit).
4333         * [debugger/stabs.c]
4334         If 'wine' has no absolute path and isn't found, check $PATH too.
4336         * [misc/ole2nls.c]
4337         Some fixes.
4339         * [misc/ver.c]
4340         Added support for PE style version resources.
4342         * [memory/string.c]
4343         Check for NULL pointers to _lstr* functions, just as Windows95 does.
4345         * [multimedia/time.c]
4346         Made list of timers a simple linked list.
4348         * [loader/resource.c]
4349         Netscape 3 seems to pass NEGATIVE resource Ids (in an
4350         unsigned int, yes). Don't know why, fixed it anyway.
4352         * [objects/bitmap.c]
4353         LoadImageW added.
4355         * [include/win.h][windows/win.c]
4356         Change wIDmenu from UINT16 to UINT32 and changed the
4357         SetWindow(Long|Word) accordingly.
4359 Thu Aug 28 19:30:08 1997  Morten Welinder  <terra@diku.dk>
4361         * [include/windows.h]
4362         Add a few more colors defined for Win95.
4363         Add a few more brush styles.
4365         * [windows/syscolor.c]
4366         Add error checks for SYSCOLOR_SetColor, SYSCOLOR_Init,
4367         GetSysColor16, GetSysColor32.  Add support for above colors.
4369 Sun Aug 24 16:22:57 1997  Andrew Taylor <ataylor@cadvision.com>
4371         * [multimedia/mmsystem.c]
4372         Changed mmioDescend to use mmio functions for file I/O, neccessary
4373         for memory files.
4375 ----------------------------------------------------------------------
4376 Sat Aug 23 00:05:23 1997  Andreas Mohr <100.30936@germany.net>
4378         * [if1632/kernel.spec] [if1632/mmsystem.spec]
4379         Added some stubs.
4381         * [include/neexe.h] [loader/module.c]
4382         Added warning for OS/2 executables.
4384         * [multimedia/midi.c]
4385         Shortened MIDIOUT driver version string to be less than 31 chars.
4387         * [objects/gdiobj.c]
4388         Fixed DeleteObject32() to react properly when called with stock object.
4390 Fri Aug 22 18:03:26 1997  Dimitrie O. Paun <dimi@cs.toronto.edu>
4392         * [controls/updown.c] [include/updown.h]
4393         First attempt at implementiong the UpDown class.
4395         * [controls/widgets.c]
4396         Added the UpDown class to be initialized by InitCommonControls().
4398 Wed Aug 20 18:01:33 1997  Doug Ridgway <ridgway@routh.UCSD.EDU>
4400         * [graphics/*] [objects/*] [include/gdi.h]
4401         Made all GDI objects (except DCs) moveable.
4403 Mon Aug 18 03:25:30 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4405         * [windows/event.c] [misc/winsock.c] [misc/winsock_dns.c]
4406         Removed IPC communication to speed up winsock services
4407         (tested only with 16-bit netscape 3.03).
4409         * [graphics/x11drv/xfont.c] [documentation/fonts]
4410         Miscellaneous improvements. Updated docs.
4412 Sun Aug 17 20:39:55 1997  Ingo Schneider <schneidi@informatik.tu-muenchen.de>
4414         * [misc/comm.c]
4415         A couple of bug fixes.
4417 Sun Aug 17 19:29:22 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4419         * [debugger/dbg.y]
4420         Display next instruction after stepi/nexti.
4422         * [if1632/relay.c] [include/callback.h] [tools/build.c]
4423         Replaced CallTo32_LargeStack with the CALL_LARGE_STACK macro for
4424         better Winelib support.
4426         * [include/sigcontext.h]
4427         Renamed to sig_context.h to avoid conflicts with libc.
4429         * [*/*]
4430         All API functions are now prefixed with WINAPI in prevision of
4431         future Winelib integration.
4433         * [loader/signal.c] [memory/ldt.c]
4434         Fixed assembly code to be -fPIC compatible.
4436 Thu Aug 14 14:38:15 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4438         * [if1632/crtdll.spec][win32/except.c]
4439         _global_unwind, _local_unwind stub added.
4441         * [objects/dib.c]       
4442         Don't read memory you don't even need for the target bitmap (fixes
4443         one 'lazy' program).
4445         * [if1632/relay.c][if1632/thunk.c][if1632/kernel32.spec]
4446           [win32/ordinals.c][memory/selector.c][memory/global.c]
4447           [include/callback.h]
4448         Added/moved some more win95 ordinal stuff. Implemented QT_Thunk
4449         (not 100% correct yet) and some friends.
4451         * [loader/pe_image.c]
4452         Add possibility to break at the DLL entrypoint.
4454         * [controls/static.c][misc/commdlg.c][scheduler/thread.c]
4455         Misc bugfixes and additions.
4457         * [misc/registry.c]
4458         The registry seems to be case-preserving but case-insensitive.
4460         * [memory/global.c]     
4461         Adapted to new /proc/meminfo format.
4463         * [objects/font.c][graphics/x11drv/xfont.c]
4464         FONT_SelectObject and GetTextMetrics* get passed ranges in logical
4465         and not device points (thanks to Marion Reyzl for pointing this
4466         out).
4468         * [windows/caret.c]
4469         Use the windows own DC if present (The caret coordinates are
4470         logical coordinates based on it). Fixes another AMIPRO problem.
4472 Wed Aug  6 18:22:22 1997  Morten Welinder  <terra@diku.dk>
4474         * [controls/menu.c]
4475         General clean-up and Win32 work: split item_flags into fType and
4476         fState; split item_id into wID and hSubMenu.  Improved
4477         debug-printing.  Implemented InsertMenuItem32[AW],
4478         SetMenuDefaultItem32, and SetMenuItemInfo32[AW].  Fixed
4479         GetMenuItemInfo32[AW].
4481         * [if1632/user32.spec]
4482         Define above new functions.
4484         * [include/windows.h]
4485         Define MF_DEFAULT and MF_RIGHTJUSTIFY.  Prototype above functions.
4487         * [include/menu.h]
4488         Don't prototype now-static MENU_InitSysMenuPopup.
4490         * [include/comm.h]
4491         Reduce MAX_PORTS to 9 (which the profile code can handle).
4493 Tue Aug  5 20:16:22 1997  Victor Schneider <vischne@ibm.net>
4495         * [library/winestub.c] [libtest/expand.c]
4496         These patches let people porting Windows apps compile them using
4497         the same conventions regarding global _argc and _argv as those on
4498         Windows C/C++ compilers.
4500 ----------------------------------------------------------------------
4501 Sun Aug  3 14:03:43 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4503         * [documentation/Makefile.in]
4504         Create links for files included from wine.texinfo.
4506         * [wine.man]
4507         Moved to documentation dir.
4509         * [if1632/builtin.c]
4510         Made SYSTEM.DLL always loaded by default.
4512         * [loader/signal.c] [if1632/signal.c]
4513         Split signal.c in generic/emulator-specific parts.
4515         * [misc/system.c] [if1632/thunk.c]
4516         Implemented system timer functions.
4517         Fixed InquireSystem parameters.
4519         * [msdos/ioports.c]
4520         Defined inb/outb functions to avoid including asm/io.h.
4521         Use the right instruction for word and dword direct access.
4523         * [multimedia/mmsystem.c]
4524         Fixed CallTo16 usage.
4526 Sat Aug 2 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
4528         * [controls/edit.c]
4529         When text is inserted into a newly created editline, the caret
4530         is placed after the text. Should be placed before the text. Fixed.
4532         * [files/file.c]
4533         Removed O_TRUNC flag from OF_WRITE mode in _lopen32().
4534         According to doc _lopen() never truncates files.
4536         * [if1632/user.spec] [misc/comm.c]
4537         Added stub for EnableCommNotification().
4539         * [misc/ver.c]
4540         Fixed problem with VerQueryValue*() running over end of name table
4541         in rare cases.
4543         * [msdos/int21.c]
4544         Enhanced ioctlGetDeviceInfo() to correctly return the current drive.
4546         * [multimedia/joystick.c] [windows/message.c]
4547         Added joystick support !!!
4548         Needs Linux >= 2.1.45 or joystick-0.8.0.tar.gz.
4550 Fri Aug  1 18:02:09 1997  Morten Welinder  <terra@diku.dk>
4552         * [if1632/user32.spec]
4553         Define DrawAnimatedRects32.
4555         * [graphics/painting.c]
4556         (DrawAnimatedRects32): Create stub.
4558         * [misc/registry.c]
4559         Cope with NULL class in RegQueryInfoKey32A.
4561         * [if1632/user32.spec]
4562         Add GetMenuItemInfo32[AW].
4564         * [controls/menu.c]
4565         (InsertMenu32A): Upgrade flags to 8 hex-digits.
4566         (MENUEX_ParseResource): First shot at implementation.
4567         (LoadMenuIndirect32A): Handle extended menus.
4568         (GetMenuItemInfo32[AW]): First shot at implementation.
4570         * [include/windows.h]
4571         Define MFT_*, MFS_*, MIIM_* macros.  Define MENUITEMINFO[AW]
4572         structures and pointers.
4574         * [Makefile.in]
4575         (etags): Add TAGS as target.
4577         * [if1632/comctl32.spec]
4578         Use Windows 95's ordinals.  Add a few missing stubs.
4580 Thu Jul 31 14:01:13 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4582         * [objects/color.c]
4583         Fix for 16 color mode of XFree.
4585         * [if1632/kernel32.spec][win32/ordinals.c]
4586         Moved/added some ordinal only exported functions from kernel32.dll
4587         (mostly thunking preparation stuff).
4589 Wed Jul 30 09:16:38 1997  John Harvey <john@division.co.uk>
4591         * [graphics/win16drv/init.c] [include/win16drv.h]
4592         Escape(SETABORTPROC) returns success to keep pbrush.exe happy.
4593         Escape(NEXTBAND) implemented to make HP PCL printer driver work in
4594         word.  Stub for PATBLT added to start work on printing more than
4595         text.
4597 Mon Jul 28 13:14:28 1997  Victor Schneider <vischne@ibm.net>
4599         * [libtest/expand.c]
4600         New Winelib test program.
4602 Wed Jul 23 09:37:13 1997  Adrian Harvey <adrian@select.com.au>
4604         * [tools/build.c] [tools/build-spec.txt] [if1632/kernel.spec]
4605           [if1632/user.spec]
4606         Added ability to set filename wine considers the built-in DLLs 
4607         to be in  to something other than name.DLL with new "file" key
4608         in .spec files.
4609         Made kernel filename KRNL386.EXE (some programs use this name 
4610         explicitly - ChemOffice install now starts up).
4611         Made user filename USER.EXE (just to be tidy).
4613 Sun Jul 20 23:51:02 1997  David A. Cuthbert <dacut@henry.ece.cmu.edu>
4615         * [controls/menu.c] [misc/tweak.c] [include/tweak.h]
4616         Fixed MENU_KeyLeft and MENU_KeyRight to handle multiple-column
4617         menus.  Misc menu drawing issues for Win95 tweaks fixed.  Misc
4618         warnings fixed.
4620         * [loader/module.c]
4621         Spaces are now permitted in file/path names on the command line.
4622         If multiple matches can be made, the preferred match is the
4623         path/file with fewer spaces.
4625 Tue Jul 29 02:21:15 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4627         * [misc/compobj.c]
4628         Added CLSIDFromString and StringFromCLSID.
4630 ----------------------------------------------------------------------
4631 Sat Jul 19 13:03:01 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4633         * [tools/build.c] [include/stackframe.h]
4634         Save the complete %ebp register in CallFrom16; fixes a crash with
4635         LabView reported by Andreas Mohr.
4637         * [loader/main.c]
4638         Avoid executing a built-in DLL.
4640         * [controls/static.c]
4641         Converted static window procedure to Win32.
4643         * [windows/message.c] [windows/queue.c] [include/queue.h]
4644         Hacked SendMessage functions to support inter-task messages with
4645         SendMessage32A/W.
4647 Sun Jul 13 16:55:35 1997  Bernhard Rosenkraenzer <bero@bero-online.ml.org>
4649         * [ipc/bit_array.c]
4650         Don't use bitops.h in Linux 2.1.x (these versions do not return
4651         the previous state for clear_bit and set_bit)
4653         * [ipc/shm_main_blk.c]
4654         Adapt to GLIBC's ipc_perm structure.
4656         * [memory/ldt.c]
4657         Include <asm/unistd.h> on Linux/GLIBC systems (required for
4658         _syscall3).
4660 Wed Jul 9 23:53:19 1997  David A. Cuthbert  <dacut@henry.ece.cmu.edu>
4662         * [include/options.h] [files/profile.c]
4663         Added PROFILE_GetWineIniBool and PROFILE_EnumerateWineIniSection.
4665         * [include/sysmetrics.h] [include/windows.h] [windows/sysmetrics.c]
4666         All sysmetrics moved to array (no more constant macros).  Added
4667         MOUSEWHEELPRESENT metric.
4669         * [include/bitmap.h] [objects/oembitmap.c]
4670         Added OBM_Init() (see also loader/main.c) and more support for Win95
4671         bitmaps; added size info to OEM bitmaps.
4673         * [include/graphics.h] [windows/graphics.h]
4674         Added GRAPH_DrawGenericReliefRect.
4676         * [loader/main.c]
4677         Added TWEAK_Init() and TWEAK_CheckConfiguration() calls (the
4678         latter checks for invalid entries in wine.conf).
4680         * [include/debug.h] [include/stddebug.h] [include/nonclient.h]
4681           [include/tweak.h] [controls/menu.c] [misc/tweak.c]
4682           [objects/gdiobj.c] [windows/syscolor.c] [windows/nonclient.c]
4683           [BUGS] [documentation/win95look]
4684         Added tweaks for Windows 95 interface support.  See
4685         documentation/win95look for more information.
4687         * [controls/edit.c]
4688         Fixed EDIT_MoveHome bug.
4690         * [misc/ver.c]
4691         Changed name of dprintf_ver_string to ver_dstring to fix
4692         problem with tools/make_debug utility.
4694 Wed Jul 9 21:31:54 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4696         * [objects/dib.c]
4697         Don't use palettes with dibs with biBitCount > 8.
4699         * [misc/ole2nls.c][misc/ver.c]
4700         IsValidLocale, EnumSystemLocales fixed (winhlp32.exe works)
4701         Some VerLanguage coded moved to ole2nls.c, some cleanups.
4703         * [multimedia/mcistring.c]
4704         Fixed "capabilities <dev> device type" crash (cool.exe).
4706         * [misc/main.c]
4707         SystemParametersInfo*: added stub option 41
4708         (GETNONCLIENTMETRICS), duplicated some stuff away from SPI16
4709         that writes 32bit vars.(one COMCTL32.DLL crash, freecell.exe)
4711 Tue Jul  8 22:40:53 1997  Morten Welinder  <terra@diku.dk>
4713         * [if1632/shell32.spec]
4714         Use Windows 95's ordinals. Help wanted, inquire within.
4716 Mon Jul  7 11:20:36 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4718         * [if1632/relay.c] [if1632/user.spec] [if1632/kernel.spec]
4719           [tools/build-spec.txt] [tools/build.c]
4720         Added type 'segstr' (segmented pointer to null-terminated string)
4721         to .spec files.
4723         * [windows/user.c] [if1632/user.spec]
4724         ExitWindowsExec stub function added.
4726 Mon Jul  7 01:18:25 1997  U. Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4728         * [files/file.c] [include/winbase.h] [if1632/kernel32.spec]
4729         Implement MoveFileEx32, some enhancement for Movefile32.
4731 Sat Jul  5 18:13:48 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu.
4733         * [files/file.c] [if1632/kernel32.spec] [include/winerror.h]
4734           [msdos/int21.c] [win32/file.c]
4735         Add LockFile/UnlockFile implementation.
4736         Add back in int21 func(0x5c) Record locking functions.
4738         * [files/file.c]
4739         Fixed bug with OF_REOPEN in FILE_DoOpenFile.
4741 Fri Jul 4 12:00:00 1997  Henrik Olsen <Henrik.Olsen@iaeste.dk>
4743         * [misc/ole2nls.c] [programs/progman/Da.rc] [programs/winhelp/Da.rc]
4744           [resources/sysres_Da.rc]
4745         Added/updated Danish language support.
4747 Thu Jul  3 13:04:20 1997  Claus Fischer  <fischer@iue.tuwien.ac.at>
4749         * [files/dos_fs.c]
4750         Properly implemented DOSFS_UnixTimeToFileTime and
4751         DOSFS_FileTimeToUnixTime.
4753         * [documentation/wine.texinfo]
4754         First version of texinfo documentation.
4756 ----------------------------------------------------------------------
4757 Thu Jun 26 02:14:03 1997  Slaven Rezic  <eserte@cs.tu-berlin.de>
4759         * [Makefile.in]
4760         New target install_includes.
4762         * [rc/parser.h] [rc/parser.y] [rc/winerc.c]
4763         Some bug fixes.
4765 Wed Jun 25 14:43:41 1997  Victor Schneider <vischne@ibm.net>
4767         * [controls/edit.c]
4768         Fixed WM_GETTEXT return value.
4770 Tue Jun 24 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
4772         * [multimedia/*.c] [include/mmsystem.h]
4773         Added more callback code, including (I hope) function callback.
4774         Changed some linear pointers into segmented.
4776         * [multimedia/audio.c]
4777         Removed some bugs.
4779 Sat Jun 28 11:37:56 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4781         * [if1632/commdlg.spec][if1632/comdlg32.spec][misc/commdlg.c]
4782           [include/commdlg.h]
4783         Implemented parts of comdlg32: GetOpenFileName32*,
4784         GetSaveFileName32*, GetFileTitle32* using the 16 bit equivalents.
4786         * [windows/event.c]
4787         EVENT_QueryZOrder: check for children !=NULL (happens when
4788         using -managed).
4790         * [BUGS][DEVELOPER-HINTS]
4791         Updated.
4793         * [objects/text.c]
4794         Added GetTextCharset... (stub mostly).
4796 Sat Jun 21 08:47:58 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4798         * [if1632/kernel.spec] [if1632/gdi.spec] [include/windows.h]
4799           [loader/resource.c] [graphics/x11drv/xfont.c]
4800         SetResourceHandler & RemoveFontResource prototypes fixed.
4802         * [if1632/relay.c] [if1632/kernel.spec] [if1632/user.spec]
4803           [if1632/olesvr.spec] [if1632/commdlg.spec] [if1632/ddeml.spec]
4804           [if1632/gdi.spec] [if1632/lzexpand.spec] [if1632/shell.spec]
4805           [include/windows.h] [memory/string.c] [tools/build.c]
4806         New type of parameter allowed in .spec files : str, printed
4807         as a string with -debugmsg +relay. .spec files updated.
4809         * [objects/dc.c]
4810         In DC_SetupGCForPen, call BlackPixelOfScreen, not BlackPixel.
4811         Likewise for WhitePixel.
4813         * [objects/gdiobj.c] [graphics/x11drv/brush.c]
4814         Use BS_HATCHED with an added entry in HatchBrushes for DkGrayBrush,
4815         instead of BS_SOLID.
4817 Fri May 30 17:58:00 1997  Chris Faherty <chrisf@america.com>
4819         * [windows/keyboard.c]
4820         Added vkey to scancode translation table.
4821         This was primarily to fix Citrix WinFrame client which
4822         always needs scancodes in WM_KEYDOWN.
4823         Tested with Exceed 5.1.0.1 & XFree86 3.1.2.
4825 ----------------------------------------------------------------------
4826 Sat Jun 14 13:05:23 1997  Andreas Mohr <100.30936@germany.net>
4828         * [include/mmsystem.h]
4829         Avoided infinite loop in audio code when accessing
4830         WAVEOUTCAPS/WAVEINCAPS/MIDIOUTCAPS/AUXCAPS with rigid variable
4831         offsets (I applied WINE_PACKED).
4833         * [*/*]
4834         Added "WARNING:" and "ERROR:" to some printf's.
4835         Just grep for them with '-debugmsg +all'.
4837         * [multimedia/audio.c] [multimedia/mmsystem.c]
4838         Implemented wave callbacks: window and function callback.
4839         Fixed problem with WAVE_NotifyClient().
4840         Misc fixes.
4842         * [windows/winhelp.c]
4843         Fixed problem with windows help telling "Help topic doesn't exist".
4844         But this problem still remains when using Winword.
4846 Wed Jun 11 09:14:20 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
4848         * [wine.ini]
4849         New 'fonts' section format. Read documentation/fonts.
4851         * [controls/icontitle.c] [windows/winpos.c] [windows/nonclient.c]
4852           [windows/win.c] [include/win.h]
4853         Implemented icon titles.
4855         * [graphics/x11drv/xfont.c] [objects/font.c] [objects/dc.c]
4856           [include/x11drv.h] [include/x11font.h] [documentation/fonts]
4857         Rewrote font mapper from scratch.
4859         * [tools/fnt2bdf.c]
4860         Bug fixes. REPLACE FONTS CREATED BY THE PREVIOUS VERSIONS.
4862         * [windows/defwnd.c] [windows/nonclient.c]
4863         Word document window activation fix.
4865         * [windows/mdi.c] [windows/win.c]
4866         Replaced WCL lists with WIN_BuildWinArray().
4868 Mon Jun  9 23:51:16 1997  Andrew Taylor <ataylor@cadvision.com>
4870         * [misc/error.c] [include/windows.h] [if1632/kernel.spec]
4871         Implemented LogParamError, LogError functions.
4873 Tue Jun  3 23:46:04 1997  Michiel van Loon <mfvl@xs4all.nl>
4875         * [include/mmsystem.h] [multimedia/audio.c]
4876         Constants for asynchronous play and record.
4878         * [multimedia/time.c]
4879         Filled in some empty functions.
4881         * [multimedia/mmsystem.c]
4882         Fixed bugs in waveOutOpen.
4884         * [multimedia/mmsystem.c] [multimedia/audio.c]
4885         Implemented Window Callback for wave output at least.
4887         * [files/file.c]
4888         Corrected bug in FileDosSetError.
4889         NULL pointer checking added.
4891         * [misc/spy.c]
4892         Added Multimedia messages to SPY_GetMsgName.
4894 Tue Jun 3 22:34:30 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4896         * [debugger/*.c][include/peexe.h][loader/*.c][tools/build.c]
4897           [tools/fnt2bdf.c][library/sup.c]
4898         IMAGE_* structs/defines changed fit better to SDK naming
4899         Don't load non-i386 PE executables.
4900         %fs should already be initialised for the FIRST loaded PE module.
4902         * [if1632/advapi.spec][win32/advapi.c]
4903         Some small stubs added to bring win32 setup.exe a bit farther.
4905         * [if1632/kernel32.spec][scheduler/process.c]
4906         Adapted to match win95 kernel32.dll ordinals (NT doesn't use
4907         ordinal import), some ordinal only exported functions added.
4909         * [if1632/relay.c]
4910         Added CallProc32W.
4912         * [misc/lzexpand.c]
4913         Fixed return values of GetExpandedName* (thanks to Andreas Mohr).
4915         * [objects/dib.c]
4916         Everything with more than 8 bit of color is a truecolor mode
4917         and doesn't have a colormap.
4919 Tue Jun  3 09:24:53 1997  John Harvey <john@division.co.uk>
4921         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
4922           [graphics/win16drv/prtdrv.c] [graphics/win16drv/text.c]
4923           [include/win16drv.h]
4924         Changed some structures that are passed to and from the 16 bit
4925         drivers to be allocated on the global heap.
4926         Implemented Escape(Control) 0x100 GetExtTextData properly to
4927         stop word from crashing.
4928         Postscript driver now prints on complete page instead of top
4929         left corner.
4930         Print spooling implemented.
4932         * [loader/module.c]
4933         MODULE_GetOrdinal changed char buffer to unsigned char to stop
4934         a loop that was happening when running the font control
4935         program from the control panel.
4937 Sun Jun  1 19:05:02 1997  Peter Schlaile <up9n@rz.uni-karlsruhe.de>
4939         * [include/miscemu.h] [loader/main.c] [msdos/ioports.c]
4940         Added support for direct io port access.
4942 Fri May 30 16:18:35 1997  David A. Cuthbert <dacut@dssc3353.ece.cmu.edu>
4944         * [misc/ver.c]
4945         Implemented VerFindFile16.
4947 Tue May 27 22:00:39 1997  Rick Richardson <rick@dgii.com>
4949         * [misc/comm.c]
4950         Fixed GetCommError and GetCommEventMask.
4952 Tue May 27  9:10:53 1997  Georg Beyerle <gbeyerle@awi-potsdam.de>
4954         * [scheduler/thread.c]
4955         Minor fix in thread database initialization.
4957 Mon May 26 19:46:34 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
4959         * [objects/dc.c]
4960         In DC_SetupGCForPen, avoid to draw in GXxor mode with a 0 mask.
4962 Mon May 26 15:22:42 1997  Bruce Milner <Bruce.Milner@genetics.utah.edu>
4964         * [loader/pe_image.c]
4965         Add code for modules that co-reference each other. Photodex's
4966         agds.exe (cpic32) has two dll's that make calls into each other.
4968 Mon May 26 13:38:16 1997  Jody Goldberg <jodyg@idt.net>
4970         * [memory/virtual.c]
4971         Dont use stdio when reading /proc/self/maps.  It causes problems
4972         with libc6.
4974         * [windows/dialog.c]
4975         Translate messages in IsDialogMessage when DLGC_WANTMESSAGE
4976         is used.
4978 Sun May 25 17:02:21 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
4980         * [objects/metafile.c]
4981         Resource cleanup in EnumMetaFile(). This was one reason Word was
4982         crashing after long periods of use. (Thanks to Chris Underhill for
4983         the logs)
4985 Sun May 25 14:59:33 1997  Jimen Ching  <jching@flex.com>
4987         * [multimedia/mcistring.c]
4988         Initial support for compound MCI commands.
4989         Use case-insensitive compare for 'alias' and 'element' keywords.
4990         Fixed pointer copy of args keywords array.
4992 ----------------------------------------------------------------------
4993 Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4995         * [resources/sysres_Es.rc]
4996         Updated CHOOSE_FONT, CHOOSE_COLOR, EDITMENU for Spanish.
4998 Mon May 19 22:06:04 1997  Michiel van Loon <mfvl@xs4all.nl>
5000         * [multimedia/mcistring.c]
5001         Corrected bug for device!element command.
5003         * [multimedia/mmaux.c]
5004         Replaced printf and fprintf calls by dprintf_mmaux.
5006         * [multimedia/audio.c]
5007         Corrected debugmessage in wodGetVolume.
5008         Include code for MCI_CUE command.
5010         * [multimedia/mmsystem.c]
5011         Added the MCIERR_SEQ error messages.
5013         * [if1632/mmsystem.spec] [multimedia/audio.c] [multimedia/mmsystem.c]
5014         Changed call structure of waveInOpen and waveOutOpen.
5016         * [multimedia/mmsystem.c] [multimedia/audio.c] [multimedia/midi.c]
5017           [multimedia/mmaux.c] [multimedia/mcicda.c] [multimedia/mcianim.c]
5018           [multimedia/mcistring.c] [include/mmsystem.h]
5019         Changed the deviceID scheme.
5021         * [include/queue.h] [include/win16drv.h] [msdos/dpmi.c]
5022           [windows/user.c] [windows/driver.c] [graphic/wing.c]
5023           [graphics/x11drv/bitmap.c] [misc/wsprintf.c] [misc/crtdll.c]
5024         Removed compiler warnings.
5026 Mon May 19 01:32:24 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5028         * [controls/menu.c] [windows/win.c] [windows/graphics.c]
5029         Popup menu shade, new system menu implementation, 
5030         ModifyMenu() fixes, better check mark painting.
5032         * [windows/mdi.c]
5033         MDI client fix for Win32.
5035 Sat May 17 12:02:11 1997  Albrecht Kleine  <kleine@ak.sax.de>
5037         * [objects/metafile.c]
5038         Added handling of META_DIBBITBLT, META_SETTEXTJUSTIFICATION
5039         plus bugfix in META_EXTTEXTOUT (start_of_text etc.)
5041 Thu May 15 22:52:00 1997  Jimen Ching  <jching@flex.com>
5043         * [loader/ne_image.c]
5044         Make sure dgroup is valid by checking pModule->flags consistently.
5046 ----------------------------------------------------------------------
5047 Tue May  6 19:12:20 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5049         * [loader/task.c] [loader/module.c]
5050         Fixed command line in LoadModule to already include the length
5051         indicator (thanks to Andreas Mohr).
5053         * [windows/dialog.c]
5054         DlgDirList: fixed behavior with DDL_DRIVES | DDL_EXCLUSIVE (thanks
5055         to Bruce Milner for this one); correctly update file spec on exit.
5057         * [windows/winproc.c] [if1632/thunk.c] [include/callback.h]
5058         Moved emulator-specific code for calling window procedure to
5059         thunk.c.
5061 Mon Apr 28 10:21:59 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5063         * [memory/local.c]
5064         Better implementation of moveable blocks (first word in block is
5065         the handle itself) and discarded blocks. Local(Re)Alloc is much
5066         more like the real thing.
5068 Thu Apr 24 19:50:19 1997  Albrecht Kleine <kleine@ak.sax.de>
5070         * [objects/metafile.c]
5071         Added handling of meta record META_DIBCREATEPATTERNBRUSH.
5073 Mon Apr 21 14:03:32 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5075         * [multimedia/mmsystem.c] [multimedia/audio.c]
5076         Fixed leftover problems with masked device IDs.
5078         * [msdos/int21.c]
5079         Removed code duplications, fixed Write.
5081         * [windows/event.c] [windows/dce.c] [windows/nonclient.c]
5082           [windows/winpos.c]
5083         Yet another attempt to make -managed work better.
5085         * [controls/combo.c]
5086         UI fix.
5088 Mon Apr 21 13:10:24 1997  Marcus Meissner <msmeissn@immd4.informatik.uni-erlangen.de>
5090         * [debugger/*]
5091         All "Loading from ..." lines merged into one so important
5092         information before the crash doesn't scroll out.
5094         * [if1632/kernel.spec]
5095         Added some ordinal stubs used by win95 OLE and friends.
5097         * [win32/process.c] [if1632/kernel.spec] [loader/module.c]
5098         MsgWaitForMultipleObjects,GetProcessTimes,RtlImageNtHeaders,
5099         LoadLibraryEx32W and GetProcAddress32W added.
5101         * [objects/bitmap.c]
5102         XImages use another memory layout for depth 4 (and poss. other
5103         depths) then Windows bitmaps. Replaced speedup hack by generic
5104         (and better working) code.
5106         * [objects/dib.c]
5107         Another ximage!=bitmap memory layout bug. 
5108         All _XinitImageFuncPtrs except one removed.
5110 Sun Apr 20 17:12:30 1997  Andrew Taylor <ataylor@cadvision.com>
5112         * [multimedia/audio.c]
5113         Fixed some regression bugs.
5115 Sun Apr 20 12:15:09 1997  Andreas Mohr <100.30936@germany.net>
5117         * [loader/module.c]
5118         Fixed MODULE_LoadExeHeader() to use the correct offset for
5119         fast-load area.
5121 Sat Apr 19 16:40:00 1997  Chad Fraleigh <chadf@bookcase.com>
5123         * [controls/*] [debugger/*] [graphics/win16drv/*] [loader/*] [misc/*]
5124           [win32/*]
5125         Removed <malloc.h> and added <stdlib.h> where needed.
5126         Changed printf formaters to match argument types (%lx instead of %x).
5127         Casted some types to make the compiler happy. Mostly pointer<->ulong.
5129         * [graphics/win16drv/init.c]
5130         Fixed uninitialized variable.
5132         * [include/msdos.h]
5133         Added <sys/types.h> needed for <dirent.h>.
5135         * [include/sigcontext.h]
5136         Combined a common NetBSD & FreeBSD #ifdef, and added in OpenBSD.
5137         Casted EIP_sig/ESP_sig to be unsigned long (declared as 'int' in *BSD).
5139         * [misc/crtdll.c] [misc/lstr.c]
5140         Casted last argument in v*printf() to be va_list. This code seems to
5141         make BIG assumptions about the implementation of va_list.
5143         * [misc/ver.c]
5144         Fixed impossible if() expression (unsigned < 0).
5146         * [misc/winsock.c]
5147         Removed semicolon on the end of an if() statement.
5149         * [windows/mdi.c]
5150         Changed a counter/index to unsigned since it was complaining about
5151         signed/unsigned comparison and didn't need to be negative.
5153 Wed Apr 16 17:43:19 1997 Georg Beyerle <gbeyerle@awi-potsdam.de>
5155         * [scheduler/thread.c]
5156         Minor fix in thread database initialization.
5158 Wed Apr 16 17:28:05 1997  Andreas Mohr <100.30936@germany.net>
5160         * [files/file.c]
5161         Fixed FILE_FillInfo() to omit the archive flag when handling a DOS
5162         directory entry.
5164 ----------------------------------------------------------------------
5165 Mon Apr 14 11:22:54 1997  John Harvey <john@division.co.uk>
5167         * [graphics/win16drv/init.c]
5168         Minor changes to help debug problems.
5170         * [if1632/dummy.c] [if1632/gdi.spec]
5171         Dummy routines for StartPage, EndPage, SetAbortProc, AbortProc.
5173         * [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]
5174         StartDoc16, EndDoc16 new functions.
5176 Sun Apr 13 11:18:35 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5178         * [memory/virtual.c]
5179         Implemented MapViewOfFile.
5181         * [debugger/dbg.y]
5182         Added 'info maps' command.
5184 Fri Apr 11 16:34:08 1997  Frans van Dorsselaer <devel@rulhmpc58.LeidenUniv.nl>
5186         * [controls/edit.c] [controls/EDIT.TODO]
5187         Started restructuring.  Performance improvements.
5188         Fixed:  wordwrap, scrollbar handling, scrolling, painting,
5189                 EditWndProc() is now reentrant, wordbreak procs,
5190                 better compliance to specs.
5191         New:    margins, format rectangle.
5193         * [controls/widgets.c]
5194         Changed the cursor for the edit control class to an I-beam.
5196         * [include/callback.h]
5197         Added 32 bit wordbreak callback.
5199 Mon Apr  7 20:53:28 1997  Albrecht Kleine  <kleine@ak.sax.de>
5201         * [objects/metafile.c]
5202         Added handling of some more metafile records: 
5203         META_CREATEREGION, META_INVERTREGION etc.
5205 Sat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5207         * [loader/signal.c]
5208         Define kernel sigaction ourselves instead of getting it
5209         from the kernel source.
5211 Wed Apr  2 21:05:00 1997  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
5213         * [control/menu.c]
5214         Fix return value range for GetMenuState.
5216         * [files/file.c]
5217         Always fill out ofs->szPathName in FILE_DoOpenFile.
5219         * [memory/string.c]
5220         Add debug option string.
5222         * [objects/cursoricon.c]
5223         Fix return value for DestroyIcon32.
5225 Mon Mar 31 17:16:12 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5227         * [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]
5228         Added description of the source tree. Moved several
5229         files to fit it.
5231         * [misc/shell.c]
5232         Use Win32 heap functions.
5234 ----------------------------------------------------------------------
5235 Fri Mar 28 14:18:32 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5237         * [misc/main.c] [ANNOUNCE]
5238         Update the list of contributors. Please let me know if I forgot
5239         someone.
5241         * [controls/combo.c]
5242         Fixed bug in CB_DIR16 handling.
5243         Use correct text color in CBPaintText.
5245         * [controls/listbox.c]
5246         Fixed WM_CTLCOLOR handling.
5248         * [windows/winproc.c]
5249         Added translation for EM_*32 messages.
5251 Mon Mar 24 01:31:52 1997  Steffen Moeller <moeller@mpimg-berlin-dahlem.mpg.de>
5253         * [files/drive.c]
5254         Added information on device and inode numbers to the DOSDRIVE
5255         struct, using it to find DOS drives in a path even if it contains
5256         symbolic links, eliminating annoying messages at startup.  
5257         Edited functions DRIVE_Init and rewrote DRIVE_FindDriveRoot.
5259 Wed Mar 19 16:31:18 1997  John Harvey <john@division.co.uk>
5261         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5262           [graphics/x11drv/font.c] [objects/font.c] [include/gdi.h]
5263           [include/win16drv.h] [include/x11drv.h]
5264         Implemented GetCharWidth via graphics drivers.
5266         * [graphics/win16drv/Makefile.in] [graphics/win16drv/prtdrv.c]
5267         Moved printer driver interfaces into a separate file.
5269         * [graphics/win16drv/text.c]
5270         Fixed bugs that seg-faulted write.
5272 Wed Mar 19 13:52:41 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5274         * [BUGS]
5275         Update.
5277         * [controls/edit.c]
5278         Removed useless parameters from a lot of functions.
5280         * [controls/menu.c]
5281         Improved keyboard shortcuts. Added check for entries with popup 
5282         menu in EnableMenuItem().
5284         * [windows/winproc.c] [windows/win.c] [memory/selector.c]
5285         Do not allocate separate thunks for new windows.
5287         * [misc/clipboard.c] [windows/painting.c]
5288         Fixed problems with ClipBook.
5290         * [controls/combo.c] [controls/edit.c] [controls/listbox.c]
5291           [controls/widgets.c] [windows/graphics.c] [windows/defdlg.c]
5292         Combo rewrite.
5294         * [objects/dib.c]
5295         Slight improvements.
5297 Wed Mar 19 11:21:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5299         * [misc/crtdll.c]
5300         Added chdir/mkdir.
5302         * [misc/ntdll.c]
5303         Fixed some bugs, added RtlUnicodeStringToAnsiString.
5305         * [win32/process.c]
5306         Added initialisation of events/semaphores/mutices.
5308 Wed Mar 19 01:55:40 1997  Ricardo R. Massaro <massaro@ime.usp.br>
5310         * [resources/sysres_Po.rc]
5311         Added support for Portuguese language.
5313 Sat Mar 18 18:00:14 1997  Uwe Bonnes  <bon@elektron.ikp.physik.th-darmstadt.de>
5315         * [windows/winpos.c] [if1632/user.spec] [if1632/user32.spec]
5316         Implemented SwitchToThisWindow().
5317         
5318         * [misc/ver.c]
5319         Corrected a flaw in VerInstallFile32A.
5320         
5321         * [msdos/int21.c]
5322         Corrected wrong number in Int21 3305
5323         Corrected Int21 714e, implemented Int21 7160,CL=2, 7143 and 7147
5324         
5325 Sun Mar 16 09:53:04 1997  Andreas Mohr <100.30936@germany.net>
5327         * [loader/ne_module.c]
5328         Fixed NE_LoadSegments() to set size to pSeg->minsize rather than
5329         setting it to 0x10000 if pSeg->size is 0.
5331 Thu Mar 13 12:15:00 1997  Anand Kumria <akumria@ozemail.com.au>
5333         * [ANNOUNCE]
5334         Added ftp.progsoc.uts.edu.au as a mirror of Wine.
5336         * [memory/global.c]
5337         Removed MemManInfo sizeof check.
5339 Mon Mar 10 10:35:44 MET 1997 Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
5341         * [files/dos_fs.c]
5342         Pick up kernel dirent on glibc systems.
5344         * [loader/signal.c]
5345         Pick up kernel sigaction on glibc systems.
5347 Sat Mar  8 21:05:37 1997  Jimen Ching  <jching@aloha.com>
5349         * [debugger/stabs.c] [debugger/msc.c]
5350         Check return value of mmap.
5352 Fri Mar  7 05:42:03 1997  Lee Jaekil <juria@seodu.co.kr>
5354         * [win32/code_page.c]
5355         Added IsValidCodePage.
5357 ----------------------------------------------------------------------
5358 Sun Mar  2 14:57:37 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5360         * [*/*]
5361         Completed transition to new Win32 types.
5363         * [tools/build.c]
5364         Changed CallTo16_regs to take a CONTEXT argument.
5366         * [memory/virtual.c]
5367         Rewrote Virtual* functions. Implemented CreateFileMapping and
5368         OpenFileMapping. Broke MapViewOfFile ;-)
5370         * [win32/k32obj.c]
5371         Implemented named objects.
5373 Sun Mar  2 00:33:21 1997  Mikolaj Zalewski <zmikolaj@free.polbox.pl>
5375         * [misc/ole2nls.c] [resources/sysres_Pl.c]
5376         Added Polish language support.
5378 Sat Mar  1 13:31:25 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
5380         * [windows/keyboard.c]
5381         Wrote VkKeyScan and tested with Winword. Works ok except for dead
5382         chars.
5384 Fri Feb 28 09:34:03 1997  John Harvey <john@division.co.uk>
5386         * [graphics/win16drv/font.c] [graphics/win16drv/init.c]
5387           [graphics/win16drv/obects.c]
5388         Added start of SelectObject call for printer driver. Write should
5389         now run with the printer driver enabled.
5391 Wed Feb 26 20:03:32 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5393         * [debugger/*.c]
5394         Re-added a disassembly command (list serves another functionality
5395         now).
5397         * [loader/pe_resource.c]
5398         Added # support.
5400         * [misc/ole2nls.c]
5401         GetStringType* added.
5403         * [objects/color.c]
5404         VGA16 fixes.
5406         * [windows/class.c]
5407         Look for global widget classes too in GetClassInfo32.
5409         * [windows/sysmetrics.c] [include/windows.h]
5410         Added Win32 sysmetrics.
5412 Sat Feb 22 23:56:29 1997  Jukka Iivonen <iivonen@cc.helsinki.fi>
5414         * [documentation/languages]
5415         The fourth case updated.
5417         * [if1632/ntdll.spec]
5418         Added some is* and to* functions.
5420 Sat Feb 22 23:05:47 1997  Morten Welinder  <terra@diku.dk>
5422         * [configure.in]
5423         Add tests for wait4 and waitpid.
5425         * [loader/signal.c]
5426         Clean up OS-dependent code.  I hope I got it right, :-)
5428         * [tools/wineconf]
5429         Recognise vfat file systems.  Ignore floppy drives specified in
5430         /etc/fstab.
5432         * [files/*]
5433         Fix function names in error messages.
5435 Sat Feb 22 06:15:13 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5437         * [windows/keyboard.c] [windows/message.c]
5438         Support for more latin alphabet dead keys for iso-8859-{1,2,3,4,9}
5439         characters sets.
5441 Fri Feb 21 20:37:50 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5443         * [controls/edit.c]
5444         Fix incorrect arg order in LOCAL_Alloc() call.
5446 Fri Feb 21 18:19:17 1997  Andrew Taylor  <ataylor@cadvision.com>
5448         * [multimedia/mmsystem.c] [multimedia/mcistring.c]
5449         Fixed bug related to device IDs returned by multimedia
5450         system.  Implemented mciGetDeviceID.
5452 Sat Feb 15 00:58:19 1997  Jimen Ching  <jching@aloha.com>
5454         * [debugger/dbg.y]
5455         Do not dereference invalid expressions.
5457 ----------------------------------------------------------------------
5458 Sat Feb 15 11:59:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5460         * [*/*]
5461         Converted a lot of functions to Win32 types.
5462         Removed HWND type.
5464 Fri Feb 14 15:09:19 1997  Onno Hovers <onno@stack.nl>
5466         * [memory/global.c]
5467         Implemented GMEM_MOVEABLE blocks for Win32.
5469 Fri Feb 14 00:24:39 1997  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5471         * [loader/task.c] [windows/queue.c]
5472         Do not read X events while in the intertask SendMessage().
5474         * [misc/lstr.c]
5475         Fixed CharPrev32A().
5477         * [windows/hook.c] [include/hook.h]
5478         Restored broken WH_CALLWNDPROC functionality for dialogs, etc...
5480         * [windows/win.c] [windows/defwnd.c] [windows/mdi.c]
5481           [windows/event.c] [controls/edit.c] 
5482         Added WIN_ISWIN32 flag to windows created by Win32 calls. 
5483         Several new Win32 messages are sent when this flag is on.
5484         
5485         * [msdos/dosmem.c] [memory/global.c]
5486         Some changes in DOS memory allocation.
5488 Fri Feb  7 21:46:03 1997  Andrew Taylor  <ataylor@cadvision.com>
5490         * [win32/security.c]
5491         Added SID manipulation functions.
5493         * [include/debug.h]
5494         Added debugging class "security".
5496 Fri  Feb 7 20:46:33 1997  Robert Pouliot <krynos@clic.net>
5498         * [debugger/msc.c] [debugger/source.c] 
5499           [documentation/wine_os2.txt] [loader/signal.c]
5500         Some more changes for OS/2. Doesn't work yet.
5502 Fri  Feb 7 09:31:17 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5504         * [scheduler/process.c]
5505         Added ExpandEnvironmentStrings*.
5507         * [misc/ntdll.c] [include/ntdll.h]
5508         Added some new functions.
5510         * [objects/cursoricon.c]
5511         CURSORICON_LoadHandler: check against some bizarre out of memory
5512         conditions.
5513         
5514         * [windows/mdi.c]
5515         Fixed DefFrameProc32*, added TranslateMDISysAccel32.
5517 Wed Feb  5 01:31:05 1997  John Zero <john@globe.graphisoft.hu>
5519         * [resources/sysres_Hu.rc] [misc/ole2nls.c] [misc/main.c]
5520           [programs/progman/Hu.rc] [programs/winhelp/Hu.rc]
5521         Added Hungarian language support.
5523 ----------------------------------------------------------------------
5524 Sun Feb  2 12:31:03 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5526         * [files/drive.c]
5527         Fixed SetCurrentDirectory() to also change the current drive.
5529         * [win32/except.c] [tools/build.c]
5530         Use Win32 register functions to implement exception handling.
5531         Fixed UnhandledExceptionFilter.
5533 Fri Jan 31 15:42:41  1997  David Faure  <david.faure@ihamy.insa-lyon.fr>
5535         * [windows/keyboard.c]
5536         Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events
5537         Added calls to KEYBOARD_GenerateMsg when the key is pressed/released
5538         or when the state has changed, out of wine.
5539         Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given
5540         by InputKeyStateTable.
5542 Wed Jan 29 21:53:04 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5544         * [loader/*resource.c][if1632/thunk.c]
5545         EnumResource* added.
5547         * [loader/pe_resource.] [loader/resource.c]
5548         SizeofResource32(), LoadAccelerators32() added.
5550         * [misc/lstr.c]
5551         FormatMessage %n added.
5553         * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec]
5554         _chdrive,_errno,_isctype added.
5556         * [misc/cpu.c]
5557         Replaced runtime_cpu by GetSystemInfo().
5559         * [windows/hook.c][include/hook.h]
5560         Fixed mapping of hooks to win32/unicode.
5562         * [windows/keyboard.c] [windows/defwnd.c]
5563         Updated to win32 standard.
5564         ALT-<Menukey> fixed.
5566         * [windows/queue.c]
5567         GetWindowThreadProcessId() implemented.
5569 Mon Jan 27 16:42:49 1997  John Harvey <john@division.co.uk>
5571         * [graphics/metafiledrv/*] [graphics/x11drv/*]
5572           [objects/bitmap.c] [objects/brush.c] [objects/font.c]
5573           [objects/gdiobj.c] [objects/pen.c]
5574         Moved SelectObject to graphics drivers. Printer support now works
5575         in a few cases but is definitely not complete. Generic/text driver
5576         works. The postscript driver works if true type fonts are disabled
5577         from the control panel. To enable printer support add Printer=on
5578         to the wine section of your wine.conf file. This causes write not
5579         to work properly. I know that several other printer drivers do not
5580         work.
5582         * [tools/build.c]
5583         Make .stabs not used for svr4 since it doesn't use GNU assembler.
5585         * [misc/fontengine.c]
5586         Make sure a printf doesn't crash the system.
5588 Sat Jan 25 15:53:35 1997  Huw D M Davies <h.davies1@physics.oxford.ac.uk>
5590         * [objects/metafile.c]
5591         Fixed some problems with PlayMetaFileRecord().
5593         * [objects/dc.c]
5594         hClipRgn gets initialized in GetDCState().
5596 Fri Jan 24 21:22:26 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5598         * [debugger/stabs.c]
5599         Handle file names beginning with '/'.
5601 Fri Jan 24 18:33:04 1997  Robert Pouliot <krynos@clic.net>
5603         * [*/*]
5604         Some more patches for OS/2 support.
5606 Fri Jan 24 11:30:41 1997  Bang Jun-Young  <bangjy@nownuri.nowcom.co.kr>
5608         * [resources/sysres_Ko.rc]
5609         Updated support for Korean (Ko) language.
5611 ----------------------------------------------------------------------
5612 Sun Jan 19 11:46:48 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5614         * [loader/module.c]
5615         Fixed LoadModule() to always call the DLL initialization code.
5617         * [windows/event.c]
5618         Moved all the keyboard stuff to windows/keyboard.c
5620         * [tools/build.c]
5621         Fixed Win32 register functions.
5623 Sat Jan 18 22:24:41 1997  David Makepeace  <D.Makepeace@mailbox.uq.oz.au>
5625         * [tools/makedep.c]
5626         Fixed bug which causes SEGV on Solaris x86.
5628 Fri Jan 17 18:32:27 1997  Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5630         * [controls/edit.c]
5631         Implemented WM_UNDO, WM_CONTEXTMENU (temporary using WM_RBUTTONUP),
5632         WM_COMMAND, WM_INITPOPUPMENU, WM_SYSKEYDOWN.
5633         Fixed EM_SETSEL and some minor bugs (features).
5634         Hence: fully functional undo and a win95 menu with the right mouse
5635                 button.
5637         * [include/resources.h] [resources/TODO] [resources/sysres_??.rc]
5638         Added a context menu for the edit control.
5639         Translations, please ...
5641 Fri Jan 17 08:29:52 1997  David Faure <david.faure@ifhamy.insa-lyon.fr>
5643         * [windows/event.c]
5644         Move EVENT_ToAscii to windows/keyboard.c (where name ToAscii)
5645         Fixed Keypad keys 0-9 and . in EVENT_event_to_vkey.
5646         Added 3-state handling of toggle keys (CapsLock, NumLock) in order
5647         to make them work with any X server.
5648         Toggle keys now generate WM_KEYDOWN and WM_KEYUP on each pressing.
5650         * [include/keyboard.h]
5651         Totally replaced the file (formerly containing the vkcase definitions)
5652         by the declaration of 'extern' variables contained by event.c and used
5653         by keyboard.c
5654         
5655         * [windows/keyboard.c]
5656         Started to rewrite VkKeyScan and MapVirtualKey, to make them use the 
5657         table keyc2vkey or X functions only.
5658         ToAscii : added keypad 0-9 and . special case.
5659         Changed toggle keys active mask from 0x80 to 0x1.
5661         * [misc/keyboard.c]
5662         File deleted. Contents moved to windows/keyboard.c.
5664         * [misc/main.c]
5665         Added putenv XKB_DISABLE to disable XKB extension (which, when
5666         present, causes AltGr to change keyboard group instead of being a
5667         modifier).
5669 Tue Jan 14 22:56:43 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5671         * [windows/event.c]
5672         Do not assume NumLockMask is Mod2Mask, but compute it by scanning
5673         output of XGetModifierMapping for XK_Num_Lock.
5675 Tue Jan 14 15:49:49 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5677         * [loader/pe_*.c] [include/peexe.h] [include/resource32.h]
5678           [debugger/*.c]
5679         General clean up.
5680         Changed defines/structures to match Windows NT SDK.
5682         * [loader/main.c]
5683         Don't crash on empty command-line.
5685         * [windows/winpos.c]
5686         winpos.c made win32 clean.
5688         * [misc/ntdll.c]
5689         Some string conversion additions.
5691         * [files/file.c]
5692         GetFileAttributes/GetTempFileName fixed.
5694         * [misc/ver.c]
5695         VerInstallFile implemented.
5697 Mon Jan 13 15:03:11 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5699         * [tools/build.c]: Use PREFIX also in stabs messages.
5701 Mon Jan 13 10:40:33 1997  John Harvey <john@division.co.uk>
5703         * [graphics/win16drv/*] [include/win16drv.h]
5704         Many fixes and some new features.
5706         * [graphics/x11drv/font.c] [graphics/x11drv/init.c]
5707           [include/x11drv.h] [objects/font.c]
5708         GetTextMetrics() moved to graphics driver.
5710         * [if1632/gdi.spec] [misc/fontengine.c] [misc/Makefile.in]
5711         New dummy EngineEnumerateFont, EngineRealizeFont functions.
5713         * [include/windows.h]
5714         TEXTFORM16 and FONTINFO16 structure definitions moved here from
5715         include/win16drv.h
5717 ----------------------------------------------------------------------
5718 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5720         * [controls/menu.c]
5721         Updated to new Win32 types.
5723         * [controls/listbox.c]
5724         Fixed Winfile extended selection bug.
5726         * [files/directory.c]
5727         Changed DIR_SearchPath to return both long and short file names.
5729         * [files/dos_fs.c]
5730         Implemented VFAT ioctl to retrieve the original short filenames
5731         from a VFAT filesystem (Linux only for now).
5732         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
5733         DOS_GetFullName().
5734         Properly implemented GetShortPathName() and GetFullPathName().
5735         Made all functions re-entrant.
5737         * [files/file.c] [misc/main.c]
5738         Replaced -allowreadonly option by -failreadonly. The default is
5739         now to report success when opening a read-only file for writing.
5741         * [objects/metafile.c]
5742         Fixed bug in DIB bitmaps pointer calculation.
5744         * [scheduler/process.c]
5745         Implemented environment strings and Get/SetStdHandle with process
5746         environment block.
5748         * [tools/build.c]
5749         Rewrote BuildContext32() to avoid instructions that may not be
5750         supported by all assemblers.
5751         
5752 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
5754         * [windows/event.c]
5755         Created table keyc2vkey, which associate a vkey(+extended bit) to
5756         any keycode. Changed EVENT_event_to_vkey to use this table to
5757         return the correct vkey. Changed EVENT_ToAscii to get the keycode
5758         from this table too.  Assigned OEM specific vkeys arbitrarily.
5760 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
5762         * [misc/winsock.c] [misc/winsoc_async.c]
5763         Fixed svr4 header files.
5764         Changed bzero() to memset().
5766         * [tools/fnt2bdf.c]
5767         Removed bcopy() and used memcpy() instead.
5769         * [debugger/msc.c]
5770         Include string.h instead of strings.h
5772         * [debugger/stabs.c]
5773         Include string.h instead of strings.h.
5774         Define __ELF__ for svr4 systems.
5776         * [loader/signal.c]
5777         Use wait() instead of wait4() which doesnt exist on Unixware.
5779         * [memory/global.c]
5780         Use sysconf() instead of getpagesize() for svr4 systems.
5782 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
5784         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
5785           [tools/Makefile.in] [documentation/wine_os2.txt]
5786         Patches for OS/2 support. Note that it doesn't compile yet.
5788 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
5790         * [debugger/*]
5791         Many more debugger improvements (see debugger/README for details).
5793 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
5795         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
5796           [graphics/metafiledrv/*]
5797         Moved some device dependent code into the resp. subdirs.
5799         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
5800         Prototypes added,
5801         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
5803         * [objects/region.c]
5804         CreatePolyPolygonRgn32 added.
5806         * [files/dos_fs.c]
5807         QueryDosDevice added.
5809         * [misc/lstr.c]
5810         FormatMessage: broken heap management fixed.
5812         * [scheduler/process.c] [scheduler/thread.c]
5813         Get/SetThreadPriority/PriorityClass added.
5815 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
5817         * [misc/keyboard.c]
5818         ToAscii : Use EVENT_ToAscii instead.
5820         * [windows/event.c]
5821         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
5822         keypad cursor keys.
5823         EVENT_event_to_vkey : New function, to transform a X keycode
5824         into a MSwin vkey + extended bit.
5825         EVENT_ToAscii : New function, to transform a vkey + extended bit
5826         (+ key state table) into ascii char(s), using XLookupString, and
5827         recognizing dead chars.
5828         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
5829         EVENT_event_to_vkey for keycode to vkey conversion; fixed
5830         previous, context and extended bits.
5832         * [windows/keyboard.c]
5833         Include stddebug.h, to get -debugmsg messages.
5834         GetKeyState : Handle VK_MBUTTON case.
5835         GetKeyboardState, SetKeyboardState : Debugging messages added.
5837         * [windows/message.c]
5838         TranslateMessage : Handle dead chars.
5840 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
5842         * [if1632/crtdll.spec] [misc/crtdll.c]
5843         C++ functions new/delete/set_new_handler implemented.
5845 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
5847         * [controls/edit.c] [include/windows.h]
5848         Moved the edit control to 32 bits.
5849         Included new (win95) message definitions in windows.h
5850         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
5851         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
5852         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
5853         Fixed some bugs, introduced a couple of others.
5854         Text buffer is now initially in 32-bit heap.
5856         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
5857           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
5858           [misc/commdlg.c]
5859         Updated to work with 32-bit edit control.
5861 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
5863         * [loader/pe_image.c]
5864         Use mmap rather then malloc. Better workaround for clean
5865         segments.
5867 ----------------------------------------------------------------------
5868 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
5870         * [controls/listbox.c]
5871         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
5873         * [files/dos_fs.c]
5874         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
5876         * [files/file.c] [files/directory.c]
5877         Use Win32 kernel objects and handles for file handles.
5878         Unified SearchPath() and OpenFile().
5880         * [loader/builtin.c]
5881         Moved to if1632/ directory.
5883         * [tools/build.c] [debugger/*] [miscemu/*]
5884         Win16 register functions now receive the same CONTEXT * structure
5885         as Win32 functions.
5887         * [include/sigcontext.h] [miscemu/instr.c]
5888         Added new macros to get register values from the SIGCONTEXT
5889         structure (only used for instruction emulation now).
5891         * [scheduler/process.c] [scheduler/thread.c] (New files)
5892         Allocate process and thread structures.
5894         * [scheduler/process.c] [win32/k32obj.c]
5895         Added Win32 kernel objects and handles management.
5897         * [loader/task.c]
5898         Create a Win32 process and thread for every Win16 task.
5900         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
5901         Built-in resources are now in Win32 format. This also avoids
5902         16-bit callbacks for built-in dialogs.
5904         * [misc/lzexpand.c]
5905         Differentiate between 16-bit and 32-bit file handles.
5907         * [miscemu/int*.c]
5908         Moved all int emulation to msdos/ directory.
5910         * [msdos/*]
5911         New directory msdos/ contains all MS-DOS emulation code that can
5912         also be used for Winelib; this should enable Winelib apps to use
5913         DOS3Call and related functions.
5915         * [rc/winerc.c]
5916         A few bug fixes for Win32 resource format.
5918         * [windows/winpos.c]
5919         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
5920         right though).
5922 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
5924         * [loader/pe_image.c]
5925         Make sure BSS of a PE_Image is zero.
5927 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
5929         * [windows/scroll.c]
5930         ScrollWindowEx() rewrite, ScrollDC() fix.
5932         * [windows/nonclient.c] [controls/menu.c]
5933         Fixed Alt-Space crashes in dialogs.
5935         * [windows/event.c] [windows/message.c]
5936         Some changes in mouse message generation.
5938 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
5940         * [debugger/stabs.c]
5941         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
5943 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
5945         * [windows/event.c]
5946         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
5947         compatibility.
5949 ----------------------------------------------------------------------
5950 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
5952         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
5953         Added mapping functions.
5955         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
5956         Added a lot of Win32 functions.
5958         * [memory/heap.c]
5959         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
5961         * [misc/lstr.c] [memory/string.c]
5962         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
5964         * [object/font.c]
5965         Avoid uppercasing font names.
5967         * [windows/hook.c]
5968         Set ds = ss before calling hook procedure.
5970 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
5972         * [objects/color.c]
5973         Use colors allocated by other clients. 
5975         * [windows/caret.c]
5976         Set default blink time to 500.
5978         * [windows/win.c] [windows/event.c]
5979         Delete X context before XDestroyWindow().
5981         * [windows/keyboard.c]
5982         Fixed GetKeyState() once more.
5984 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
5986         * [debugger/*.c]
5987         Lots of built-in debugger improvements: parse Win32 EXEs debug
5988         information, display local variables, source files and line
5989         numbers, get symbols directly from the Wine executable, etc.
5991 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
5993         * [misc/winsock_async.c]
5994         Extern declaration added for h_errno.
5996 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
5998         * [windows/message.c]
5999         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
6001 ----------------------------------------------------------------------
6002 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6004         * [graphics/x11drv/bitblt.c]
6005         Fixed BITBLT_StretchImage for partially covered or inverted
6006         bitmaps.
6008         * [objects/dib.c]
6009         Fixed the upside-down bitmap problem.
6011 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6013         * [if1632/user32.spec]
6014         IsMenu and RemoveMenu added (use existing Win16 functions).
6016         * [include/windows.h]
6017         Corrections to BITMAPINFOHEADER structure.
6019         * [loader/module.c] [if1632/kernel32.spec]
6020         New function GetModuleFileName32A (heavily based on original
6021         Win16 version).
6023         * [loader/pe_image.c]
6024         Hack to allow files with short PE header to be loaded (e.g.
6025         COMDLG32.DLL from Win32s).
6027         * [misc/winsock_async.c]
6028         #if out EIDRM case (not present in FreeBSD).
6030         * [tools/build.c]
6031         Remove trailing comments from .s files generated by build
6032         as these break assembly when not run through pre-processor.
6034         * [windows/graphics.c] [if1632/gdi32.spec]
6035         New function Polyline32 - based on original Polyline. Needs
6036         metafile support adding still.
6038 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6040         * [win32/findfile.c] [if1632/kernel.spec]
6041         FindFirstFile32A(): Use dos current directory for drive prefixes.
6042         FindNextFile32A(): Fill in file attribute information.
6043         Implement FindFirstFile16, FindNextFile16, FindClose16.
6045         * [files/drive.c]
6046         GetCurrentDirectory32A - Fix problem with null 3rd character in
6047         string.
6049 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6051         * [windows/painting.c][windows/message.c]
6052         Don't use linked lists to call SendMessage(), for it might destroy
6053         the current listentry.
6055         * [misc/registry.c]
6056         Fixed temporary file saving (rename doesn't work across
6057         partitions).
6059         * [files/*.c]
6060         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
6061         GetVolumeInformation32W fixed.
6063         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
6064         LoadLibrary* updated to new naming std., *32W added.
6066         * [win32/console.c] [include/wincon.h]
6067         Additions for NT commandline executables.
6069         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
6070         GetUserName32W added, GetComputerName32W added,
6071         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
6073         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
6074         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
6076         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
6077           [if1632/ntdll.spec]
6078         Lot of new unicode functions added (needed for NT).
6080         * [loader/pe_image.c]
6081         NtCurrentTeb added.
6083 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
6085         * [windows/keyboard.c]
6086         Rewrote function TranslateAccelerator().
6088 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6090         * [windows/defwnd.c] 
6091         DEFWND_SetText(): Set icon name.
6093 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6095         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
6096           [if1632/winsock.spec]
6097         IPC resource cleanup, bugfixes.
6099         * [windows/dialog.c] [windows/defdlg.c]
6100         More DefDlgProc() fixes.
6102 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
6104         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
6105           [win32/newfns.c] [windows/graphics.c]
6106         Added a few WIN32 functions which needed to run some win32
6107         accessories. Clock should now work almost as well as 16 bit version.
6108         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
6109              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
6110              Polygon32
6111         Fix: Polygon16 possible memory leak on error return.
6113 ----------------------------------------------------------------------
6114 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6116         * [configure.in]
6117         Added check to see if the compiler supports building a DLL when
6118         the --with-dll option is used.
6120         * [controls/listbox.c]
6121         Don't send LBN_SELCHANGE too often.
6122         Added WM_CHARTOITEM support.
6124         * [Make.rules.in] [library/Makefile.in]
6125         Build winestub.o and link it with Winelib programs.
6127         * [objects/text.c]
6128         Added support for '&&' in DrawText().
6130         * [tools/build.c]
6131         Added -o option.
6133 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
6135         * [win32/thread.c]
6136         GetCurrentThread(): return -2 (current thread pseudo-handle).
6137         GetCurrentThreadId(): return GetCurrentTask().
6139         * [objects/font.c] [if1632/gdi32.spec]
6140         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
6142         * [win32/findfile.c]
6143         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
6145         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
6146           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
6147           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
6148         Hooks rewritten to support Win32.
6150         * [misc/winsock.c]
6151         WINSOCK_select(): need to put sockets with errors into exceptfds.
6152         WINSOCK_socket(): fix error return.
6154         * [windows/win.c]
6155         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
6157 Wed Dec  4 22:03:05 1996  Andrew Taylor <ataylor@cadvision.com>
6159         * [files/dos_fs.c]
6160         Check if buf is NULL before copying string in GetFullPathName32A().
6162 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
6164         * [graphics/wing.c] [if1632/wing.spec]
6165         Implemented many WinG functions, but some don't seem to
6166         work correctly (probably due to the one not done).
6167         
6168 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
6170         * [misc/main.c]
6171         Implemented a few more of the SystemParametersInfo() cases.
6173 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
6175         * [controls/button.c]
6176         Improved focus rectangle painting.
6178         * [windows/dialog.c] [windows/defdlg.c]
6179         Fixed IE3.0 problems with DWL_MSGRESULT.
6181 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
6183         * [files/profile.c]
6184         Changed error handling in PROFILE_SetString().
6186 ----------------------------------------------------------------------
6187 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6189         * [configure]
6190         Re-generated with autoconf 2.11. Let me know if you have
6191         problems.
6193         * [controls/listbox.c] [controls/oldlbox.c]
6194         Listboxes rewritten from scratch. Moved old code still used by
6195         comboboxes to oldlbox.c
6197         * [misc/registry.c]
6198         Use temporary file when saving registry.
6200         * [windows/dialog.c]
6201         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
6203         * [windows/winproc.c]
6204         Added translation for listbox Win32 messages.
6206 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6208         * [controls/widgets.c] [controls/button.c]
6209         Fixed some incompatibilities with CTL3D DLL.
6211         * [windows/dialog.c]
6212         Made dialog windows fit into the desktop.
6214         * [misc/winsock.c] [misc/winsock_async.c]
6215         New Winsock engine.
6217         * [windows/message.c]
6218         GetMessage() fixes.
6220         * [windows/queue.c] [windows/hook.c] [windows/win.c]
6221         SetMessageQueue() fixes.
6223 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6225         * [objects/text.c]
6226         DrawText16(): Fixed return value.
6228 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6230         * [files/profile.c] [*/*]
6231         Added Win32 profile functions, updated to new naming standard.
6233         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
6234         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
6235         structures.
6237         * [misc/ole2nls.c] [if1632/thunk.c]
6238         Added EnumSystemLocales() (winhelp.exe).
6240         * [misc/registry.c]
6241         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
6243         * [win32/file.c]
6244         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
6246 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
6248         * [misc/shell.c]
6249         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
6251         * [misc/main.c]
6252         Implemented a few more of the SystemParametersInfo() cases.
6254 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
6256         * [include/keyboard.h]
6257         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
6259         * [include/windows.h]
6260         New [VK_A, VK_Z] and [VK_0, VK9] macros.
6262         * [misc/keyboard.c]
6263         Fixes in KeyTable and ToAscii.
6265         * [objects/font.c]
6266         FONT_init : Give default value for MSWIN "system" font.
6267         FONT_MatchFont : Do not try every size of a font family if the
6268         family does not exist.
6270         * [windows/event.c]
6271         lastEventChar hack removed.
6272         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
6273         and QueueKeyStateTable (maintained in message.c).
6274         EVENT_key : Corrections to the extended bit setting.
6276         * [windows/message.c] [windows/keyboard.c]
6277         Implementation of a new QueueKeyStateTable : table of key states
6278         valid when messages are retrieved by GetMessage or PeekMessage,
6279         and valid for TranslateMessage.
6280         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
6281         and ToAscii.
6282         
6283 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
6285         * [graphics/Makefile.in] [graphics/wing.c]
6286           [if1632/wing.spec]
6287         Some functions for WinG support, mostly empty stubs.
6289         * [misc/crtdll.c] [if1632/crtdll.spec]
6290         Many functions added to CRTDLL, mostly calls to Unix C library.
6292 ----------------------------------------------------------------------
6293 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6295         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
6296         Moved BitBlt operations to the new graphics driver
6297         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
6299         * [memory/global.c]
6300         Unified MemManInfo() and GlobalMemoryStatus().
6302         * [objects/text.c]
6303         Fixed ExtTextOut() to always use physical coords for clip rect.
6305         * [windows/dialog.c]
6306         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
6308         * [windows/event.c]
6309         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
6310         (thanks to Thomas Koenig).
6312         * [windows/painting.c]
6313         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
6314         
6315         * [windows/scroll.c]
6316         Implemented Win32 version of ScrollWindow() and ScrollDC().
6318 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6320         * [files/*.c] [win32/file.c]
6321         Some win32 filetime conversion functions added.
6322         Fixed behaviour with DOS drives pointing to UNIX /
6323         SetCurrentDirectory() may also get X:\xxx paths.
6324         Fixed FILE_Open when called from CreateFile().
6325         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
6327         * [misc/crtdll.c] [if1632/crtdll.spec]
6328         Added some new functions.
6330         * [if1632/user32.spec]
6331         Some thunks into win16 code added.
6333         * [win32/init.c]
6334         Added GetSystemInfo(), removed GetModuleFileName() stub.
6336         * [win32/code_page.c] [if1632/thunk.c]
6337         Added EnumSystemCodePages* (untested).
6339         * [objects/font.c] [if1632/thunk.c]
6340         Added EnumFontFamilies32*.
6341         
6342 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6344         * [controls/menu.c] [windows/mdi.c]
6345         Don't delete the MDI `windows' menu if it's already been deleted.
6347         * [misc/exec.c]
6348         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
6349         and complains if it returns FALSE.
6351         * [windows/winpos.c]
6352         Get maximized MDI child's nonclient area redrawn after resize.
6354 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
6356         * [memory/global.c]
6357         Use /proc filesystem for GlobalMemoryStatus() on Linux.
6359 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
6361         * [windows/event.c]
6362         Added OffiX-style file drop handling. File paths must be
6363         DOS-mappable by Wine (via wine.conf).
6365         * [controls/combo.c]
6366         Added WM_GETTEXT handler.
6368         * [objects/palette.c]
6369         Added ResizePalette() (untested).
6371         * [objects/cursoricon.c]
6372         Implemented icon to cursor conversion.
6374         * [objects/color.c]
6375         Fixed crash on startup when no colorcells are writeable.
6377 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
6379         * [rc/winerc.c]
6380         Added support for win32 output.
6382         * [library/libres.c] [include/libres.h] [loader/resource.c]
6383         Renamed LIBRES_FindResource to LIBRES_FindResource16.
6384         Added LIBRES_FindResource32.
6386 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
6388         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
6389         Added the spec file for WinG, it's only stub for now, but it
6390         should be easy to do by someone with Windows programming
6391         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
6393         * [if1632/crtdll.spec]
6394         Added some string and memory functions to make sfxed95.exe (of
6395         Warcraft 2) almost work.
6397 ----------------------------------------------------------------------
6398 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6400         * [files/dos_fs.c]
6401         Added long file name mask in DOSFS_FindNext().
6403         * [loader/pe_image.c] [loader/task.c]
6404         Moved Win32 task startup into TASK_CallToStart().
6406         * [objects/dc.c]
6407         Fixed SetDCState() for memory DC (thanks to Constantine
6408         Sapuntzakis for spotting this one).
6410         * [windows/winpos.c]
6411         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
6413         * [*/*]
6414         Added Win32 version for many graphics functions.
6416 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6418         * [controls/button.c]
6419         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
6421         * [controls/edit.c]
6422         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
6423         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
6425         * [windows/dialog.c]
6426         DS_LOCALEDIT is a dialog style not an edit style.
6428         * [windows/winproc.c]
6429         Stop stack trashing when wndPtr->text == NULL.
6431 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
6433         * [windows/dce.c]
6434         GetDCEx32 - The determination of whether to use the DC cache or
6435         not should be independent of DCX_USESTYLE.
6437 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6439         * [files/directory.c]
6440         Added errno.h to #includes
6442         * [tools/makedep.c]
6443         Close files once they have been processed.
6445 ----------------------------------------------------------------------
6446 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6448         * [*/Makefile.in] [tools/makedep.c]
6449         New program to generate dependencies; should be faster and more
6450         portable than 'gcc -MM'.
6452         * [*/*]
6453         Replaced WPARAM and HDC by explicitly-sized types.
6455         * [windows/hook.c]
6456         Fixed bug in HOOK_GetHook16 function.
6458 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
6460         * [include/debug.h] [include/stddebug.h]
6461         Added debug option for win16drv (-debugmsg +win16drv)
6463         * [graphics/win16drv/init.c]
6464         Only enable CreateDC if printer=on specified in wine section of
6465         wine.conf.
6466         printfs changed to dprintf_win16drv.
6467         Some tidying up.
6469         * [include/gdi.h] [graphics/x11drv/clipping.c]
6470           [graphics/x11drv/Makefile.in]
6471         Moved SetDeviceClipping into drivers.
6473 ----------------------------------------------------------------------
6474 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6476         * [Make.rules.in] [*/Makefile.in]
6477         Made it possible to compile from a directory other than the source
6478         directory.
6480         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
6481           [objects/metafile.c] [objects/dc.c]
6482         New graphics driver for metafiles.
6484         * [if1632/thunk.c]
6485         Added thunks for SetWindowsHook and SetDCHook.
6487         * [windows/dialog.c]
6488         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
6489         items.
6491         * [*/*]
6492         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
6493         HINSTANCE, HMENU, HRGN and HTASK.
6495 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
6497         * [controls/edit.c]
6498         Fixed EditWndProc() to fall back to DefWndProc() when the
6499         edit state structure is not available.
6501 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
6503         * [windows/nonclient.c] [windows/mdi.c]
6504         AdjustWindowRectEx16() should only take notice of the styles
6505         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
6506         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
6508         * [controls/scroll.c]
6509         Fixed typo in ShowScrollBar32().
6511 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6513         * [if1632/user32.spec] [if1632/winmm.spec]
6514         Added SetParent and sndPlaySoundA.
6515         
6516 ----------------------------------------------------------------------
6517 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6519         * [controls/button.c]
6520         Fixed focus rectangle size and clipping.
6522         * [controls/scroll.c]
6523         Converted to Win32 and added support for scroll page.
6524         Completed SetScrollInfo() and implemented other Win32 functions.
6526         * [files/file.c]
6527         Removed FILE_Read() (use _lread32 instead).
6529         * [objects/dce.c] [include/dce.h]
6530         Allocate DCE on the Win32 heap, and use pointers instead of
6531         handles.
6532         Implemented Win32 version of DC functions.
6534         * [windows/painting.c]
6535         Attempt to make CS_PARENTDC style work again.
6537 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
6539         * [windows/dce.c] [windows/winpos.c]
6540         Override SaveUnder attribute when painting took place
6541         in a window below. Force X to raise activated window 
6542         in seamless mode.
6544         * [misc/clipboard.c] [windows/event.c]
6545         Translation between DOS and Unix text formats and several
6546         other fixes for the sudden selection loss.
6548         * [windows/message.c]
6549         Apply "first" and "last" when checking for WM_QUIT in 
6550         MSG_PeekMessage().
6552         * [windows/win.c]
6553         Rearranged DestroyWindow() to fit "Windows Internals"
6554         description.
6556         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
6557         Misc. fixes to CBT hook calls.
6559         * [controls/menu.c] [misc/user.c]
6560         Fixup resident popup menu window so that it doesn't get
6561         destroyed by USER_AppExit().
6563         * [loader/module.c] [loader/task.c] [windows/event.c]
6564         Process "unsafe" X events outside the scheduler to prevent
6565         deadlocks.
6567         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
6568         Lots of fixes for better Win16 multitasking.
6570 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6572         * [include/windows.h]
6573         Added some missing HOOK defines.
6575         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
6576         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
6578         * [win32/console.c][include/wincon.h]
6579         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
6581         * [misc/registry.c]
6582         Some null ptr fixes.
6584         * [loader/pe_image.c]
6585         Fixed exported function lookup. (msvcrt20.dll)
6586         Add debugsyms for entrypoint, exported functions and sections.
6588         * [multimedia/mmsystem.c]
6589         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
6591         * [several]
6592         Added several missing things/stubs/simple thunks from win32
6593         to win16 code.
6595 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
6597         * [windows/property.c]
6598         Fixed debugging of 16 Bit RemoveProp().
6600         * [debugger/memory.c]
6601         Added DEBUG_checkmap_bad() for linux.
6603 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
6605         * [windows/event.c] [windows/hook.c]
6606         Use EnableHardwareInput() for JournalPlayback hook.
6608         * [controls/listbox.c]
6609         Changed handling of LB_GETITEMRECT in empty listboxes.
6611 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6613         * [misc/main.c]
6614         Fixes to X resources handling.  
6616 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6618         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
6619         Individual handle table created for each metafile. Fixed
6620         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
6622         * [windows/graphics.c] [objects/dc.c]
6623         Rectangle() changed to work better with wide pens and PS_NULL.
6624         Use JoinMiter.
6626         * [windows/winpos.c]
6627         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
6628         is set.
6630         * [windows/nonclient.c]
6631         AdjustWindowRectEx() should perform calculations even if the
6632         window is minimized.
6634         * [windows/mdi.c]
6635         Better handling of system button painting. Maximized windows can
6636         contain scroll bars. Icons now maximize properly.
6638         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
6639         Improved greying of items in system menu. WM_INITMEMUPOPUP no
6640         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
6641         menu.c.
6643 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
6645         * [several files]
6646         Fix missing includes and wrong printing arguments.
6648         * [controls/listbox.c]
6649         Don't sort drives in ListBoxDirectory().
6650         
6651 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
6653         * [windows/dialog.c]
6654         Fixed handling of Shift-TAB in dialogs.
6656 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
6658         * [if1632/gdi32.spec]
6659         Added SelectClipRgn - call win16 version.
6661         * [if1632/user32.spec]
6662         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
6664         * [include/wincon.h]
6665         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
6666         out of #if 0 protected portion of file.
6668         * [loader/pe_image.c]
6669         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
6670         programs now work better)
6672         * [win32/console.c]
6673         Added stub functions for GetConsoleScreenBufferInfo and 
6674         GetLargestConsoleWindowSize
6676         * [win32/findfile.c]
6677         FindFirstFile32A() - removed erroneous strcpy
6679         * [windows/keyboard.c]
6680         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
6681         specification. NB - I still have doubts about some other functions
6682         in this file.
6684 ----------------------------------------------------------------------
6685 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
6687         * [windows/event.c]
6688         Minor improvements in setting event time in MSG struct.
6690         * [windows/hook.c]
6691         Removed an useless 'unimplemented hook' message.
6693         * [windows/win.c]
6694         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
6696 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6697         * [loader/pe_image.c]
6698         Fixed imports with no name/ordinal list (MFC30.DLL).
6699         Added borland style - ordinal import (wsock32.dll).
6701         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
6702           [if1632/kernel32.spec] [include/windows.h]
6703         Win32 and Win16 code use the same filehandles/HFILEs.
6704         Added SetEndOfFile, MoveFile*, diverse *W functions.
6706         * [loader/pe_image.c]
6707         Fixed argument 2 to DllEntry.
6709         * [misc/comm.c]
6710         Adapt to filehandling changes, win32 code still broken.
6712         * [misc/registry.c]
6713         Use Wine filehandling.
6714         StartupRegistry to add startup-detected registry entries.
6716         * [miscemu/dpmi.c] [miscemu/int21.c]
6717         Some missing interrupt-functions added.
6719         * [if1632/gdi32.spec][if1632/user32.spec]
6720         Some thunks to 16 bit equivalent functions added.
6722 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
6724         * [misc/winsocket.c]
6725         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
6726         Windows fd_set structs.
6728         * [if1632/winsock.spec]
6729         Corrected arguments to select().
6731 ----------------------------------------------------------------------
6732 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6734         * [misc/commdlg.c] [if1632/commdlg.spec]
6735         Fixed some SEGPTR problems.
6737         * [windows/winproc.c]
6738         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
6739         and WM_MEASUREITEM
6740         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
6742 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6743         * [files/drive.c]
6744         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
6746         * [multimedia/audio.c]
6747         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
6748         below 4096 bytes.
6750         * [multimedia/mcistring.c]
6751         Segptr string handling fixed & enhanced.
6753         * [if1632/crtdll.spec][misc/crtdll.c]
6754         malloc,free,_strupr,_stricmp,_strcmpi added.
6756         * [if1632/wsock32.spec][misc/winsock.c]
6757         More direct thunks into unix libc and WsControl-stub added.
6759 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
6761         * [objects/metafile.c]
6762         Bug fixes to both recording and playback of ExtTextOut().
6764 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
6766         * [multimedia/audio.c] [multimedia/mcianim.c]
6767           [multimedia/mcicda.c] [multimedia/midi.c]
6768         Made cdaudio, audio and midi work for FreeBSD.
6770 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6772         * [misc/crtdll.c] [if1632/crtdll.spec]
6773         Added a lot of functions.
6775         * [misc/ole2nls.c]
6776         Added ID values for all languages in GetUserDefaultLCID().
6777         
6778 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
6780         * [windows/event.c] [windows/message.c]
6781         First attempt at hook WH_JOURNALPLAYBACK.
6783 ----------------------------------------------------------------------
6784 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6786         * [controls/scroll.c]
6787         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
6789         * [graphics/driver.c] [include/x11drv.h]
6790         New files for graphics driver handling.
6792         * [if1632/relay.c] [include/registers.h] [tools/build.c]
6793         Implemented Win32 register functions. Not really tested yet.
6795         * [include/gdi.h]
6796         Added a lot of functions to the DC func table.
6798         * [loader/pe_image.c]
6799         Initialise %fs before calling out to 32-bit code.
6801         * [windows/hook.c]
6802         Fixed bug in HOOK_GetHook().
6804         * [windows/win.c]
6805         Fixed FindWindow to return an error if the class name doesn't exist.
6807 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6809         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
6810         mpr.dll specs added.
6812         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
6813         QueryPerformanceCounter(), GlobalMemoryStatus() added.
6815         * [if1632/user32.spec] [win32/error.c]
6816         SetLastErrorEx() added.
6818         * [misc/commdlg.c]
6819         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
6821         * [misc/registry.c]
6822         Some missing NULL ptr checks added, misc clean up.
6824 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
6826         * [controls/menu.c]
6827         Adjust popup menu coordinates so that it always stays within 
6828         the desktop.
6830         * [misc/main.c]
6831         Fixed GetEnvironment() return value for lpEnv == NULL case.
6833 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
6835         * [misc/crtdll.c] [if1632/crtdll.spec]
6836         Added some is* functions, strlen and tolower.
6837         
6838 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
6840         * [tools/wineconf]
6841         New perl script to generate the wine.conf file.
6843 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
6845         * [if1632/gdi.spec]
6846         Lots of printer functions.
6847         
6848         * [include/callback.h]
6849         New functions for printer driver support.
6851         * [include/gdi.h]
6852         New/changed structures to support printer driver.
6854         * [misc/escape.c]
6855         New version that uses function table in DC structure.
6857         * [objects/dc.c]
6858         CreateDC copes with things other than Display.
6859         X code for CreateDC moved to graphics/x11drv directory.
6860         CreateCompatibleDC copies func table from original DC.
6862         * [objects/font.c]
6863         GetTextExtentPoint32A,GetTextMetrics16 use function table in
6864         DC and code moved to drivers directory.
6866         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
6867         New files for printer support. 
6869 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6871         * [controls/scroll.c]
6872         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
6873         code. There are a few options in which I'm probably the wrong person
6874         for the job (page size and disable bar). There are comments in the
6875         code as to what they should do.
6877         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
6878         Added 32 bit version of FONT_GetObject.
6880 ----------------------------------------------------------------------
6881 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6883         * [files/drive.c]
6884         Added 'Filesystem' option in drives configuration.
6886         * [files/dos_fs.c] 
6887         Added handling of case-insensitive filesystems.
6889         * [memory/selector.c] [include/stackframe.h]
6890         Removed MAKE_SEGPTR.
6892         * [misc/commdlg.c] [multimedia/mcistring.c]
6893         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
6895         * [objects/bitblt.c] [windows/graphics.c]
6896         Use an intermediary pixmap to avoid some BadMatch errors on
6897         XGetImage().
6899 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
6901         * [windows/message.c]
6902         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
6904         * [misc/ver.c]
6905         Fixed a bad string result in VerQueryValue[16|32A|32W].
6907 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6909         * [if1632/crtdll.spec] [misc/crtdll.c]
6910         More additions to get win95 programs further down the road.
6912         * [if1632/kernel.spec] [loader/module.c]
6913         GetModuleName() added.
6914         LoadModule(): params->showCmd can be NULL.
6916         * [if1632/kernel32.spec] [if1632/thunk.c]
6917         ThunkConnect32() stub added.
6919         * [loader/resource.c]
6920         Entries include lastentry.
6922         * [misc/shell.c] [files/file.c]
6923         Made progman work again.
6925 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
6926         
6927         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
6928         Icon painting fixes.
6930         * [windows/winpos.c] [windows/painting.c]
6931         Enforce and follow hrgnUpdate more closely to cut down on
6932         redundant RedrawWindow() calls.
6934         * [windows/event.c]
6935         Process ConfigureNotify only for managed windows.
6937         * [windows/winpos.c]
6938         Do not redraw parent if the window was hidden before SetWindowPos().
6940         * [windows/nonclient.c]
6941         Omit some nonclient decoration painting for managed windows.
6943         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
6944         Implemented WM_NEXTMENU.
6946         * [controls/listbox.c]
6947         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
6949         * [misc/shell.c]
6950         Added .ICO file handling to ExtractIcon().
6952 ----------------------------------------------------------------------
6953 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
6955         * [configure.in] [include/acconfig.h] [tools/build.c]
6956         Added check for underscore on external symbols.
6958         * [memory/selector.c] [memory/global.c]
6959         Fixed FreeSelector() to free only one selector.
6960         Added SELECTOR_FreeBlock() to free an array of selectors.
6962         * [objects/color.c]
6963         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
6964         hi-color displays.
6966         * [tools/build.c] [if1632/crtdll.spec]
6967         Added 'extern' type, used for external variables or functions.
6969         * [windows/winpos.c]
6970         Allow de-activating a window in WINPOS_ChangeActiveWindow().
6972         * [windows/winproc.c]
6973         Added 32-to-16 translation for button messages.
6974         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
6975         happen to be valid SEGPTRs.
6977 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
6979         * [windows/message.c]
6980         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
6981         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
6983         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
6984         Introduced undocumented API function IsValidMetaFile(), plus a
6985         minor fix in last patch of CopyMetaFile().
6987         * [objects/gdiobj.c]
6988         Removed a FIXME in IsGDIObject(): added magic word check.
6990 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
6992         * [controls/statuswin.c]
6993         First pass at implementing the StatusWindow class.
6995         * [include/commctrl.h]
6996         Header file for common controls.
6998         * [controls/widgets.c]
6999         Added InitCommonControls().
7001         * [if1632/comctl32.spec]
7002         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
7004         * [win32/findfile.c] [if1632/kernel32.spec]
7005         Add FindNextFile32A, FindClose.
7006         Modified FindFirstFile32A so it works with FindNextFile32A.
7008         * [include/winbase.h]
7009         Fixed WIN32_FIND_DATA structure member names.
7011 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7013         * [windows/scroll.c]
7014         Changed scrolling routines to benefit from DCE code update.
7016 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7018         * [files/file.c]
7019         SearchPath* could get NULL for lastpart argument.
7021         * [if1632/build-spec.txt] [documentation/debugging]
7022         Varargs documentation added, debugging hints updated.
7024         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
7025         Started to implement CRTDLL.
7027         * [if1632/wsock32.spec]
7028         Some thunks to standard libc functions (structures have the same
7029         elements, but perhaps wrong offset due to packing).
7031         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
7032         Merged kernel32.h into windows.h.
7034         * [misc/lstr.c]
7035         Enhanced FormatMessage().
7037         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
7038         GetVersion() updated to new naming standard.
7039         Changed language handling to support language ids.
7041         * [misc/shell.c]
7042         Enhanced FindExecutable, so it finds files in the search path too.
7044         * [win32/environment.c]
7045         GetCommandLine* updated.
7047         * [loader/resource.c] [loader/pe_resource.c]
7048         FindResourceEx32* added.
7049         Loading of messagetables added.
7050         Language handling now uses Wine default language id.
7052 ----------------------------------------------------------------------
7053 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7055         * [controls/scroll.c]
7056         Attempted to implement undocumented scroll-bar messages.
7058         * [tools/build.c] [include/callback.h] [windows/winproc.c]
7059         CallTo16_* functions now get DS from the previous 16-bit stackframe.
7061         * [if1632/thunk.c] [include/callback.h]
7062         Added thunks to implement callbacks for the emulator. Now all the
7063         Enum* functions always take a real function pointer even in the
7064         emulator.
7065         
7066         * [loader/builtin.c]
7067         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
7068         work with NULL entry points. Using linear search now.
7070         * [loader/module.c]
7071         Implemented IsSharedSelector().
7073         * [loader/task.c]
7074         Changed SwitchStackTo/Back to use the instance data to store the
7075         previous stack instead of the TDB. Also copy the local variables
7076         onto the new stack.
7077         Added GetExeVersion() and SetTackSignalProc().
7078         Implemented SetSigHandler().
7080 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
7082         * [controls/menu.c]
7083         "Fixed" problem in deleting menus where win32 could get into an
7084         endless loop when it crashed. I think I've fixed the symptoms, not
7085         the original problem so it might be worth further investigation.
7087         * [debugger/registers.c]
7088         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
7089         compile wine properly.
7091         * [files/dos_fs.c]
7092         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
7093         from win32/findfile.c (q.v.).
7095         * [if1632/gdi32.spec]
7096         Added SetMapMode (call existing function)
7098         * [if1632/kernel32.spec]
7099         Added FindFirstFileA and SetFileAttributesA.
7101         * [if1632/user32.spec]
7102         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
7103         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
7104         UnhookWindowsHookEx.
7106         * [win32/file.c]
7107         Added stub function SetFileAttributes32A. It's a stub because I
7108         can't really work out what this function should do with most
7109         attributes in a Unix environment. Anyone care to expand it?
7111         * [win32/findfile.c]
7112         New file. Initial stab at FindFirstFile. This doesn't work as
7113         specified yet, though a lot of the groundwork is there. I haven't
7114         time to work on this for the next month, so if anyone wants to pick
7115         it up and run with it please do.
7117         * [win32/memory.c]
7118         Removed malloc.h from includes (covered by stdlib.h include, and
7119         gets rid of a warning in FreeBSD).
7121         * [win32/newfns.c]
7122         UnhookWindowsHookEx32A stub added.
7124         * [win32/user32.c]
7125         Added implementation of IsDialogMessage32A.
7127         * [windows/dialog.c]
7128         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
7129         SendDlgItemMessage16.
7131 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
7133         * [windows/graphics.c]
7134         Removed rectangle checking (conflicted with nonstandard
7135         mapping modes). 
7137         * [windows/dialog.c]
7138         Added check for child-style dialogs to DS_ABSALIGN
7139         coordinate conversion.
7141         * [objects/color.c]
7142         Cleaned up misc. bits
7144 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7146         * [windows/focus.c] [windows/event.c] [windows/win.c]
7147           [windows/defdlg.c]
7148         Fixes to focusing and activation.
7150         * [windows/defdlg.c]
7151         Properly(?) handle DM_GETDEFID.
7153         * [controls/combo.c]
7154         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
7155         CBCheckSize: Adjust edit position.
7157 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7159         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
7160         Pass HFILEs instead of unix-fds to self-loader code.
7162 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
7164         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
7165         Implemented handling of some new metafile records (META_...)
7166         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
7167         Added functions like MF_StretchBlt() for usage in metafiles.
7168         Minor bugfix in CopyMetafile().
7170         * [objects/bitmap.c][objects/dib.c]
7171         Added check for metafile-DC in Bitmap and DIB functions:
7172         CreateCompatibleBitmap() etc.
7174 ----------------------------------------------------------------------
7175 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7177         * [loader/task.c] [include/task.h]
7178         Implemented SwitchStackTo()/SwitchStackBack().
7180         * [include/wintypes.h] [loader/main.c]
7181         Added __winelib variable to distinguish between emulator and
7182         library at run-time. Later on, this should avoid some
7183         recompilations when building Winelib.
7185         * [windows/property.c]
7186         Implemented Win32 functions for window properties.
7188 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7190         * [controls/listbox.c]
7191         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
7192         messages.
7194         * [controls/menu.c]
7195         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
7197         * [include/cursoricon.h]
7198         Moved #pragma pack(1) back to where it belongs.
7200         * [objects/palette.c]
7201         RealizeDefaultPalette() maps to system colors only.
7202         Do not broadcast palette notifications when in TrueColor.
7204         * [objects/color.c] [include/palette.h]
7205         Miscellaneous optimizations. Had to fix several
7206         "improvements" made to my patch for previous release.
7208         * [objects/dib.c]
7209         Reverse dib bits order for 24-bit SetDIBits().
7211         * [objects/dc.c]
7212         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
7214         * [windows/scroll.c]
7215         Scroll update region too.
7217         * [windows/message.c]
7218         Include QS_MOUSE into the event mask for nonclient mouse
7219         message filter. Fixes problems with Word 6 freezing when
7220         mouse hits nonclient area.
7222         * [windows/win.c] 
7223         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
7225         * [windows/winpos.c] [windows/mdi.c]
7226         Attempt to fix control menu duplication.
7228 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7230         * [files/drive.c]
7231         GetDriveType32A(): return value for CDROM fixed.
7233         * [files/file.c]
7234         SearchPath* added.
7236         * [if1632/gdi32.spec] [objects/brush.c]
7237         SetBrushOrgEx() added.
7239         * [loader/pe_resource.c]
7240         If even loading the default entry fails, we just use the first
7241         entry from the resource directory.
7243         [loader/task.c]
7244         SetSigHandler() stub added, Paradox 4.5 now starts up.
7246         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
7247         COMM functions updated to win32, not complete.
7249         * [misc/lstr.c]
7250         FormatMessageA partially implemented.
7252         * [include/miscemu.h] [memory/selector.c]
7253           [memory/global.c] [miscemu/dosmem.c]
7254         DOS memory handling changed: 1MB preallocated block, real-mode
7255         segment handling possible, SetSelectorBase into lower physical 1MB
7256         possible.
7258         * [miscemu/dpmi.c]
7259         Real-mode segments changed, real-mode int 21,ax=6506 added.
7260         AX=0x0303 added.
7262         * [multimedia/time.c]
7263         Fixed bug in killTimer.
7265         * [objects/bitmap.c]
7266         LoadImageA partially implemented.
7268 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
7270         * [include/dde_mem.h][include/dde_proc.h]
7271           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
7272           [ipc/generic_hash.h][library/miscstubs.c]
7273         Changes for error free compilation using "--with-ipc":
7274         replaced some names with *16-equivalent (e.g. MSG to MSG16),
7275         modified prototype of function DDE_GlobalFree() .
7277         * [objects/palette.c]
7278         Added check for metafile-DC in GDISelectPalette(),
7279         GDIRealizePalette(),RealizeDefaultPalette() and
7280         IsDCCurrentPalette().
7282 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7284         * [controls/edit.c]
7285         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
7286         fixes Winhelp.
7288         * [windows/dialog.c]
7289         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
7291 ----------------------------------------------------------------------
7292 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7294         * [configure.in]
7295         Generate include/config.h instead of putting everything on the
7296         command-line.
7297         Removed -with-malloc-debug option (not useful for end users
7298         anyway).
7299         Added check for memmove().
7301         * [include/wintypes.h] [*/Makefile.in]
7302         Added definition of __WINE__ symbol when compiling Wine code
7303         (emulator or library) as opposed to user programs.
7305         * [debugger/editline.c] [debugger/readline/*]
7306         Moved all the readline code into debugger/editline.c. Removed the
7307         readline subdirectory.
7309         * [files/profile.c]
7310         Added PROFILE_GetWineIniInt().
7312         * [include/stackframe.h] [loader/task.c]
7313         The 16-bit stackframe now also exists for Winelib (even though it
7314         only ever contains one frame).
7316         * [loader/module.c]
7317         Added function MODULE_CreateDummyModule() to create a dummy Win16
7318         module for Winelib and Win32.
7320         * [memory/ldt.c]
7321         Make sure the ldt entry contents will be acceptable for the Linux
7322         kernel.
7324         * [memory/selector.c]
7325         Fixed SetSelectorLimit() when the limit is in pages.
7327         * [misc/port.c]
7328         Added memmove().
7330         * [miscemu/dpmi.c]
7331         Clear the segment registers that contain the selector being freed
7332         in int31/ax=0001.
7333         Added missing break after SelectorAccessRights call.
7335         * [win32/struct32.c]
7336         Added conversions for MDICREATESTRUCT.
7338         * [windows/winproc.c]
7339         Added message conversions for WM_MDICREATE.
7341 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
7343         * [windows/class.c]
7344         Added GetExePtr() call in CLASS_FindClassByAtom().
7346 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7348         * [if1632/*.spec]
7349         Some more trivial specs added.
7351         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
7352         CreateFont32* added, changed to new naming std.
7354         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
7355         Some defines/types added.
7357         * [win32/thread.c]
7358         TlsSetValue() returns boolean.
7360         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
7361           [controls/menu.c] [objects/bitmap.c]
7362         Cleanup of the resource functions, mostly changes to new naming
7363         standard and fixing of argument types so that they agree with the
7364         win16/win32 API.
7366 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7368         * [windows/winpos.c]
7369         ShowWindow() fixes.
7371         * [windows/mdi.c]
7372         Fix reversed LPARAM in WM_MDIACTIVATE.
7374         * [wine.ini]
7375         New option AllocSystemColors tells Wine how many colors to grab
7376         from the system colormap.
7378         * [objects/bitblt.c] [objects/dc.c]
7379         Fixed pink garbage over Word buttons in PseudoColor. Added
7380         optional DSTINVERT shortcut for faster text selection.
7382         * [misc/wsprintf.c]
7383         Skip bogus segmented pointers in wsvnprintf16(). 
7385         * [objects/gdiobj.c]
7386         Added palette handling to UnrealizeObject(). 
7388         * [objects/color.c] [objects/palette.c] [windows/dce.c]
7389         Wine gets palette manager with support for more than 20 colors. 
7390         Only PseudoColor and TrueColor visuals tested so far.
7392         * [windows/winpos.c] [windows/win.c] 
7393         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
7394         use XReconfigureWMWindows() instead of XConfigureWindow() in
7395         managed mode.
7397         * [memory/global.c]
7398         Do not allocate more than 640K of DOS memory.
7400         * [misc/main.c]
7401         Do not allow -desktop and -managed together.
7403 ----------------------------------------------------------------------
7404 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7406         * [controls/scroll.c]
7407         Use Win32 heap functions to allocate scroll-bar info structure.
7409         * [debugger/dbg.y] [debugger/registers.c]
7410         Added support for FS and GS segment registers.
7411         Check that segment registers value are OK before returning from
7412         the signal handler.
7414         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
7415         Changed relay debugging for Win32 function: the relay code now
7416         passes the entry point address instead of the function name.
7418         * [tools/build.c] [miscemu/*.c]
7419         Added support for data entry points in Win32 DLLs.
7420         Added 'cdecl' function type for Win32.
7421         For 'register' function, the relay code now passes a pointer to
7422         the SIGCONTEXT structure.
7423         
7424         * [include/registers.h] [include/wine.h]
7425         Moved SIGCONTEXT structure definition in registers.h.
7427         * [loader/pe_image.c]
7428         Don't die at once if some Win32 entry points cannot be found, but
7429         set them to NULL, just like we do for Win16. This allows some
7430         programs to go further before crashing.
7432         * [loader/task.c] [loader/main.c]
7433         Moved global initializations from InitTask() to MAIN_Init(), as
7434         they no longer need a task context with the new SEGPTR heap functions.
7436         * [memory/string.c]
7437         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
7438         very convenient.
7440         * [windows/graphics.c]
7441         Partially implemented DrawEdge().
7443         * [windows/timer.c] [windows/caret.c]
7444         Implemented Win32 timer handling. Updated caret management to use
7445         Win32 timers (avoids having to use a Win16 callback).
7447         * [windows/win.c]
7448         Prevent programs from setting some style bits with
7449         SetWindowLong(). This should fix some BadMatch crashes.
7450         Link new windows at the end of the linked list.
7452         * [windows/winpos.c]
7453         Don't try to activate a child window in ShowWindow().
7455         * [windows/winproc.c]
7456         Added a 32->32 thunk to support Ansi-Unicode translation.
7458 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7460         * [files/directory.c]
7461         Additional (undocumented) return value for GetTempDrive() added.
7463         * [files/dos_fs.c] [files/file.c] [include/windows.h]
7464         GetTempFileName32* added.
7465         GetShortPathName* added.
7467         * [memory/string.c]
7468         Win16 lstrcpy() can get NULL ptrs as argument and survive.
7470         * [misc/lzexpand.c]
7471         LZOpenFile(): also try opening with compressed filename if normal
7472         open fails.
7474         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
7475         Char* added.
7476         CompareString* added.
7478 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7480         * [objects/font.c] [if1632/gdi32.spec]
7481         CreateFontIndirect32A and CreateFontIndirect32W added.
7483         * [misc/ole2nls.c]
7484         GetUserDefaultLCID return values updated for new languages.
7485         Finnish support added for GetLocaleInfoA.
7487         * [object/palette] [gdi32.spec]
7488         RealizePalette32 and SelectPalette32 added.
7489         
7490 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
7492         * [misc/shell.c]
7493         Fixup for SHELL_FindExecutable so that File->Run from progman
7494         works once more. Still needs some more fixups - grep for FIXME in
7495         this file.
7497 ----------------------------------------------------------------------
7498 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7500         * [controls/desktop.c]
7501         Use Windows file I/O routines to load the desktop bitmap.
7503         * [files/file.c]
7504         Implemented RemoveDirectory* and DeleteFile*.
7506         * [include/wine.h]
7507         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
7509         * [loader/task.c]
7510         Fixed initial breakpoint setting for Win32 tasks.
7512         * [misc/wsprintf.c]
7513         Ignore Unicode formats for wsprintf16().
7515         * [objects/font.c]
7516         Implemented Win32 version of GetTextMetrics.
7518         * [windows/winproc.c] [windows/win.c] [windows/class.c]
7519           [windows/dialog.c]
7520         Modified windows procedures to use thunks, to ensure that the
7521         procedure can be called directly from the Windows program.
7523         * [windows/win.c]
7524         Added function WIN_BuildWinArray() to make it easier to enumerate
7525         windows. Implemented Win32 version of EnumWindows() and friends.
7527 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
7529         * [controls/button.c] [windows/win.c]
7530         Operator precedence fixes.
7532         * [controls/edit.c]
7533         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
7534         Fixed word wrap with long words.
7536         * [debugger/debug.l]
7537         New alias "where" for command "backtrace".
7539         * [if1632/gdi.spec]
7540         Corrected parameter of ExtTextOut.
7542         * [loader/module.c]
7543         Corrected printing of table of modules.
7545         * [misc/spy.c]
7546         Removed superfluous \n in message name.
7548         * [windows/message.c]
7549         Declared MSG_SendMessage as static.
7550         Changed parameter of DirectedYield() from queue handle to task handle.
7551         Removed warning mesages for argument of printf.
7553         * [windows/nonclient.c]
7554         Added the flag DT_NOPREFIX when drawing window titles.
7556         * [windows/win.c]
7557         WIN_WalkWindows now prints the invalid window handle.
7558         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
7560         * [windows/winproc.c]
7561         Allows creating dialog windows with NULL as dialog function.
7563 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
7565         * [windows/event.c]
7566         EVENT_key: Fixes to VK_ code generation for space bar and
7567         punctuation.
7569         * [files/file.c]
7570         GetTempFileName: first character in temporary name is "~".
7572         * [memory/heap.c]
7573         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
7575         * [objects/text.c]
7576         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
7578         * [misc/driver.c]
7579         Removed some bugs and reformatted. Actually loads drivers now.
7581         * [include/callback.h]
7582         Added CallDriverProc() and CallWindowsExitProc().
7584         * [loader/module.c]
7585         MODULE_CallWEP(): new function.
7587         * [misc/lzexpand.c]
7588         LZSeek(): return new pointer, not old one.
7590         * [misc/ver.c]
7591         find_ne_resource(): fixed dependence on LZSeek() bug.
7592         GetFileResource(): initialize reslen before using it.
7594         * [windows/class.c]
7595         SetClassWord(): add missing else.
7597         * [objects/font.c]
7598         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
7599         InitFontList: allocate one huge array of structures.
7600         FONT_MatchFont: uppercase the face name.
7602 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
7604         * [memory/heap.c]
7605         Fixed a typo in HeapReAlloc().
7607 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7609         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
7610           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
7611         GetTempPath* added
7612         GetDriveType* fixed, updated to NewNameStandard.
7613         GetCurrentDirectory* fixed (needs to prepend X:\).
7615         * [controls/listbox.c]
7616         Missing NULL check added.
7618         * [if1632/winmm.spec] [loader/builtin.c]
7619         winmm.dll (32bit mmsystem equivalent) specs added.
7621         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
7622         Rtl{Move,Zero,Fill}Memory added.
7624         * [misc/registry.c]
7625         Some NULL ptr dereference bugs fixed.
7627         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
7628         Check for NULL ptr.
7629         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
7630         Aliasing should work for all MCI devices.
7632         * [windows/win.c]
7633         Allow passing invalid window handles to CloseWindow().
7635 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7637         * [files/directory.c] [if1632/kernel32.spec]
7638         GetSystemDirectory32A and GetSystemDirectory32W added.
7640         * [misc/main.c] [if1632/kernel32.spec]
7641         Beep and SetEnvironmentVariable32W added.
7643 ----------------------------------------------------------------------
7644 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
7646         * [files/drive.c] 
7647         GetFreeDiskSpace*, GetVolumeInformation* added.
7649         * [files/file.c]
7650         FlushFileBuffers, CreateDirectory* added.
7652         * [include/winbase.h] [include/windows.h]
7653         Prototypes, defines added and fixes.
7655         * [if1632/kernel32.spec] [include/resource32.h]
7656           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
7657         Fixes to resource handling.
7659         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
7660         Specs for implemented functions added
7661         Some thunks to functions which are same as win16 equivalents.
7663         * [loader/task.c]
7664         GetAppCompatFlags() added.
7666         * [misc/registry.c]
7667         One missing else added, small hack to RegQueryValue16().
7669         * [win32/file.c]
7670         GetFileAttributesA() fixed (was using DOS path as UNIX path).
7672 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7674         * [loader/ne_resource.c]
7675         Fixed FreeResource() return value.
7677         * [objects/text.c]
7678         Fixed a bug in ExtTextOut() that was causing overlapped characters
7679         in WinWord.
7681         * [windows/winpos.c]
7682         SWP_FRAMECHANGED for top-level windows now invalidates client
7683         area as clock.exe wants.
7685 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
7687         * [controls/listbox.c]
7688         Mini bugfix: 'revival' of missing scrollbar in listboxes.
7690 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
7692         * [resources/sysres_Fr.rc] [resources/TODO]
7693         Made changes for Choose_Font dialog.
7695 ----------------------------------------------------------------------
7696 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7698         * [memory/heap.c]
7699         Fixed bug in HeapRealloc (thanks to Bruce Milner).
7701         * [misc/wsprintf.c]
7702         Fixed argument size for %c format in wsprintf16().
7704         * [objects/dc.c]
7705         Don't free hFirstBitmap for saved DCs.
7707         * [windows/event.c]
7708         Added timer handling in EVENT_WaitXEvent().
7710         * [windows/message.c]
7711         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
7712         event is for the current task; if not, wake the other task.
7714         * [windows/queue.c] [include/queue.h]
7715         Added 'self' handle in queue structure.
7717         * [windows/timer.c]
7718         Added TIMER_ExpireTimers() function to mark expired timers and
7719         wake up the corresponding tasks.
7721 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
7723         * [windows/mapping.c]
7724         First point in list was mapped multiple times in DPtoLP and
7725         LPtoDP.  Other points were not mapped.
7727 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7729         * [misc/shell.c]
7730         Some fixes for ExtractIcon function family.
7732         * [documentation/user_module]
7733         Chapter about windowing and messaging subsystems.
7735 ----------------------------------------------------------------------
7736 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7738         * [debugger/break.c] [loader/signal.c]
7739         Fixed breakpoints in 32-bit code.
7741         * [include/windows.h]
7742         Added many more Win32 versions of standard structures.
7744         * [include/winreg.h] [misc/registry.c]
7745         Moved private types into registry.c.
7747         * [memory/string.c] (New file)
7748         Moved most string functions from misc/lstr.c; added Win32 version
7749         of all functions.
7751         * [misc/wsprintf.c]
7752         Implemented Win32 wsprintf functions.
7754         * [objects/bitmap.c]
7755         Implemented Win32 bitmap functions.
7757         * [windows/dialog.c]
7758         Don't set dialog procedure before the controls are created. This
7759         avoids a crash in Winhelp.
7761 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
7763         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
7764         Replace PeekMessage with PeekMessage16.
7766         * [if1632/kernel32.spec][misc/main.c]
7767         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
7768         MAIN_ParseVersion: new function, new command line option -winver.
7769         GetVersion: modified to take command line argument into account.
7771         * [if1632/kernel32.spec] [win32/process.c]
7772         FreeLibrary32: new function.
7773         TlsAlloc: initialize Tls to zero.
7774         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
7775         functions.
7777         * [if1632/kernel32.spec]
7778         SetErrorMode,GetActiveWindow: new relays to existing functions.
7780         * [if1632/kernel32.spec][win32/user32.c]
7781         PeekMessage32A,PeekMessage32W: new functions.
7783         * [include/struct32.h][include/windows.h]
7784         Moved MSG32 to windows.h.
7785         Renamed MSG to MSG16.
7786         Modified prototypes to use MSG16
7788         * [include/winbase.h]
7789         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
7791 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7793         * [if1632/Makefile.in] [loader/builtin.c]
7794         version.dll,lz32.dll added.
7796         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
7797           [misc/lzexpand.c]
7798         lz32.dll added.
7799         Modified to new function naming standard.
7801         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
7802         version.dll added (win32 version of ver.dll).
7803         Modified to new function naming standard.
7804         Use registry to look up a LOCALE langids too.
7805         (VerInstallFile,VerFindFile still stubs)
7807 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
7809         * [files/file.c]
7810         Added a warning if GetTempFileName() gets a bad drive parameter.
7812         * [misc/commdlg.c]
7813         Changed file listbox color to gray in SaveFile dialog 
7814         (just like Windows does this).
7816 ----------------------------------------------------------------------
7817 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7819         * [controls/button.c] [controls/listbox.c]
7820         Fixed wParam of WM_DRAWITEM message.
7822         * [if1632/Makefile.in] [loader/builtin.c]
7823         Remove WPROCS32 DLL, as the relay code can call Wine routines
7824         directly.
7826         * [loader/module.c] [loader/ne_image.c]
7827         Fixed initial stack layout for self-loading modules.
7829         * [tools/build.c]
7830         Fixed data segment building for Win16 modules.
7832         * [windows/defdlg.c]
7833         Implemented Win32 versions of DefDlgProc().
7835         * [windows/dialog.c]
7836         Merged Win16 and Win32 dialog code.
7837         Added support for control extra data in dialog item template.
7839         * [windows/win.c]
7840         Unified Win16 and Win32 versions of CreateWindow().
7841         Implemented Win32 version of GetWindowLong().
7843         * [windows/winproc.c]
7844         Changed the implementation of window procedures, so that 16-bit
7845         winprocs are valid segmented pointers.
7847 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7849         * [misc/registry.c]
7850         Fixed another bug in the w95 loader. Quietened some debug output.
7852 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
7854         * [windows/winproc.c]
7855         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
7857 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
7859         * [resources/TODO] [resources/sysres_It.rc]
7860         Updated font dialog box.
7862 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
7864         * [include/commdlg.h] [misc/commdlg.c]
7865         ChooseFont() and ChooseColor(): 
7866         Bugfixes and added more support for some CF_* and CC_* flags: 
7867         dialog templates and font size control.
7868         Bugfix in structure definition of CHOOSECOLOR definition.
7870         * [ipc/dde_proc.c] [windows/event.c]
7871         Replaced SendMessage with SendMessage16 and added inclusion of
7872         dde_proc.h for error-free compilation of ipc module.
7874 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
7876         * [windows/scroll.c]
7877         Made ScrollDC to save/restore current clipping region.
7879         * [misc/clipboard.c] [windows/event.c]
7880         Implemented most of the previously missing features (not tested), 
7881         improved text pasting from/to X. 
7883         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
7884           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
7885           [windows/winpos.c] [windows/painting.c]
7886         Updated DCE code, implemented dynamic invalidation of owned DCs.
7887         This fixes a lot of problems with scrolling in WinWord. Not
7888         sure about the effect on -desktop.
7890 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
7892         * [win32/time.c] [if1632/kernel32.spec]
7893         Added SetSystemTime and SetTimeZoneInformation.
7895         * [if1632/kernel32.spec]
7896         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
7898         * [include/windows.h]
7899         Added SYSTEM_POWER_STATUS structure and prototypes for
7900         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
7902         * [include/kernel32.h]
7903         Added a prototype for SetTimeZoneInformation.
7905         * [win32/environment.c] [if1632/kernel32.spec]
7906         Added GetSystemPowerStatus and SetSystemPowerState stubs.
7908 ----------------------------------------------------------------------
7909 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7911         * [controls/combo.c]
7912         Destroy the listbox and edit control when destroying the
7913         combo. This should prevent crashes on application exit.
7915         * [misc/system.c] [if1632/system.spec]
7916         Implemented InquireSystem().
7918         * [loader/task.c] [windows/message.c] [windows/queue.c]
7919         First attempt at inter-task SendMessage(). Still has a lot of
7920         problems.
7922 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
7924         * [windows/mdi.c]
7925         Fixed MDITile with iconic children.
7927 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
7929         * [misc/commdlg.c]
7930         ChooseFont dialog:
7931         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
7932           not real available font types (e.g. "Bold") can not selected
7933         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
7935         * [objects/font.c]
7936         In FONT_MatchFont perform check if "lfFaceName" is family from X11
7937         only if "lfFaceName" is a windows font family then do a call of
7938         FONT_TranslateName() : this results in better font selections in 
7939         ChooseFont() or applications like charmap.exe or write.exe.
7940         Added a ParseFontParms() call if necessary in function 
7941         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
7942         even if there isn't one...
7944         * [resources/TODO]
7945         Inventory of resource translations in sysres_??.rc
7947 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7949         * [misc/registry.c]
7950         _w95_loadreg: use offset to determine next RGDB position too.
7952 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
7954         * [controls/combo.c]
7955         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
7957         * [misc/main.c]
7958         Result of option "-fixedmap" is to turn flag on.
7960 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
7962         * [misc/shell.c]
7963         ShellExecute and FindExecutable now both use common code to
7964         determine the required executable file.
7966 ----------------------------------------------------------------------
7967 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
7969         * [controls/button.c]
7970         Made ButtonWndProc a 32-bit window procedure.
7972         * [controls/desktop.c]
7973         Made DesktopWndProc a 32-bit window procedure.
7974         Added handling of WM_SETCURSOR.
7976         * [controls/menu.c]
7977         Allocate menu items and strings on the 32-bit system heap.
7978         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
7979         AppendMenu and LoadMenuIndirect.
7981         * [controls/widgets.c]
7982         Added possibility to have 32-bit built-in classes.
7984         * [files/drive.c]
7985         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
7987         * [misc/spy.c] [include/spy.h]
7988         Added support for spying Win32 messages.
7990         * [loader/builtin.c]
7991         Fixed bug in -dll option parsing.
7993         * [memory/local.c]
7994         Added back the change by Huw D. M. Davies to free the block in
7995         LocalRealloc() before allocating the new one.
7997         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
7998         Fixed bug in bitmap size that caused memory corruption for 24bpp.
8000         * [windows/defwnd.c]
8001         Implemented Win32 version of DefWindowProc().
8003         * [windows/dialog.c]
8004         Implemented Win32 version of SendDlgItemMessage,
8005         Get/SetDlgItemText and Get/SetDlgItemInt.
8007         * [windows/mdi.c]
8008         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
8009         Don't make a copy of the OBM bitmaps for every MDI window.
8011         * [windows/message.c]
8012         Implemented Win32 version of SendMessage().
8013         
8014         * [windows/winproc.c] [windows/class.c] [windows/win.c]
8015         New scheme for 32-bit window procedures to replace aliases. All
8016         32-bit window procedure get a 16-bit address pointing to a
8017         WINDOWPROC structure.
8018         Implemented Ansi<->Unicode translation for CallWindowProc().
8019         Added translation of WM_DRAWITEM between Win16 and Win32.
8021         * [windows/win.c] [include/callback.h]
8022         Added ugly hack to build CREATESTRUCT on the stack when sending
8023         WM_NCCREATE.
8024         Implemented Win32 version of Get/SetWindowWord/Long and
8025         Get/SetWindowText.
8026         
8027 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
8029         * [controls/button.c]
8030         Avoid gray text on gray background in disabled push buttons
8031         using a b/w raster and some raster operations (PatBlt,BitBlt).
8033         * [objects/text.c]
8034         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
8036 ----------------------------------------------------------------------
8037 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8039         * [*/*.c]
8040         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
8041         SIZE16. Implemented Win32 version of most functions that take
8042         these types as parameters.
8044         * [configure]
8045         Patched autoconf to attempt to correctly detect -lnsl and
8046         -lsocket. Please check this out.
8047         
8048         * [controls/button.c]
8049         Added support for Win32 BM_* messages.
8051         * [controls/menu.c]
8052         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
8053         with Excel.
8055         * [memory.heap.c] [include/heap.h]
8056         Added support for SEGPTRs in Win32 heaps. Added a few macros to
8057         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
8058         but they work with Win32.
8060         * [memory/atom.c]
8061         Implemented Win32 atom functions.
8063         * [memory/local.c]
8064         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
8066         * [win32/memory.c]
8067         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
8069         * [windows/class.c]
8070         Properly implemented the Win32 class functions.
8072         * [windows/winproc.c] (New file)
8073         New file handling the message translation between Win16 and Win32.
8075 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8077         * [windows/mdi.c] [windows/menu.c]
8078         Improved WM_MDICREATE and WM_MDICASCADE handling.
8080         * [windows/event.c] [objects/bitblt.c]
8081         Handle GraphicsExpose event for BitBlt from screen to screen.
8083         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
8084         Bunch of fixes for problems with -managed.
8086         * [windows/win.c] [windows/winpos.c]
8087         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
8088         in CreateWindow.
8090         * [windows/win.c] [windows/queue.c] [misc/user.c]
8091         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
8092         on window creation/destruction.
8094         * [objects/palette.c]
8095         Crude RealizePalette(). At least something is visible in LviewPro.
8097 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8099         * [if1632/gdi32.spec]
8100         Added Rectangle (use win16 version).
8102         * [if1632/kernel32.spec]
8103         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
8105         * [if1632/user32.spec]
8106         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
8107         versions).
8108         Added SetWindowsHookExA (empty stub for now).
8110         * [include/handle32.h]
8111         Changed #include <malloc.h> to #include <stdlib.h> to prevent
8112         hate message from FreeBSD compiler.
8114         * [win32/newfns.c]
8115         Added new function SetWindowsHookEx32A (empty stub for now).
8117         * [win32/user32.c]
8118         Removed redundant debugging printf statement.
8120 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8122         * [memory/local.c]
8123         Avoid creating adjacent free blocks.
8124         Free the block in LocalReAlloc() before allocating a new one.
8125         Fixed LocalReAlloc() for discarded blocks.
8126         
8127 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
8129         * [resources/sysres_Fi.rc]
8130         ChooseFont and ChooseColor dialogs updated.
8132 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8134         * [files/drive.c,if1632/kernel.spec]
8135         GetCurrentDirectory(),SetCurrentDirectory() implemented.
8137         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
8138           [include/windows.h] [include/winreg.h] [loader/main.c]
8139           [misc/main.c] [misc/shell.c] [misc/registry.c]
8140         Registry fixes:
8141         - loads win95 registry databases,
8142         - save only updated keys on default,
8143         - now adhers to the new function naming standard,
8144         - minor cleanups.
8146 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
8148         * [combo.c]
8149         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
8150         and synchronized mine with Greg Kreider's works.
8152         * [commdlg.c]
8153         Bugfix in ChooseFont: font size handling.
8155 ----------------------------------------------------------------------
8156 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8158         * [DEVELOPERS-HINTS]
8159         Added paragraph on naming conventions for Win16/Win32/Winelib.
8161         * [controls/menu.c]
8162         Create a default system menu that is the same for all windows
8163         instead of making a copy every time.
8165         * [include/wintypes.h]
8166         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
8167         Added xx16 and xx32 definitions for most types. General clean-up.
8169         * [memory/global.c] [memory/local.c] [*/*]
8170         Renamed Global and Local heap functions to xxx16. Added all xxx32
8171         versions of the same functions.
8173         * [memory/selector.c]
8174         Mask out lower bits of selector in FreeSelector().
8176         * [misc/lstr.c]
8177         Fixed wvsprintf().
8179         * [windows/class.c]
8180         Changed the class structure to make Win32 support easier.
8182         * [windows/defwnd.c]
8183         Added handling of WM_INITMENUPOPUP for system menu to gray out
8184         invalid options.
8186         * [windows/winpos.c]
8187         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
8188         a SEGPTR.
8190 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8192         * [memory/local.c]
8193         Implementation of moveable and (rudimentary) support for
8194         discardable local memory, plus several bug fixes.
8196 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8198         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
8199         FindWindowEx() implemented (someone reported it was missing
8200         for FrameMaker 4.1).
8202         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
8203           [win32/resource.c]
8204         Misc small stubs/small functions which bring win95 binaries
8205         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
8206         Small fix in WIN32_LoadAcceleratorsA.
8208 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
8210         * [controls/edit.c] [controls/EDIT.TODO]
8211         Changed / fixed some types and typecasts.
8212         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
8213         Added heap initialization in WM_CREATE.
8215 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
8217         * [controls/combo.c] [controls/listbox.c]
8218         Pass WM_[HV]SCROLL to listbox, but not combo.
8219         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
8220         Combo box gets border.
8221         Combo box includes button (otherwise button won't trigger dropdown).
8222         Proper border around RectButton.
8223         Check size consistancy of combo, listbox, and button after resizing 
8224         or before painting.  These routines still aren't completely correct.
8225         Localize size checks in separate routines.
8226         Listboxes are white.
8228 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
8230         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
8231           [resources/sysres_De.rc][resources/sysres_En.rc]
8232         Introduced ChooseFont dialog, but needed some patches in 
8233         handling of comboboxes with edit controls.
8235 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8237         * [programs/winhelp/*]
8238         Added a help viewer and a simple `.hlp' to `.sgml' converter.
8240 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8242         * [resources/sysres_*.rc] [misc/shell.c]
8243         Modified size of "About" dialog boxes.
8245 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8247         * [if1632/Makefile.in][loader/builtin.c]
8248         crtdll.spec, ntdll.spec, wsock32.spec: new files.
8250         * [loader/pe_image.c]
8251         Fix error message if import by ordinal failed.
8253 ----------------------------------------------------------------------
8254 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8256         * [Makefile.in]
8257         Subdir memory is now also compiled for Winelib, in order to get
8258         the Win32 heap functions.
8260         * [if1632/Makefile.in]
8261         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
8262         DLL names > 8 characters.
8264         * [loader/builtin.c] (New file)
8265         Grouped all built-in DLLs code in a single file.
8267         * [memory/global.c]
8268         Use the Win32 heap code instead of malloc() to allocate linear
8269         memory. This will help test the heap code.
8271         * [memory/local.c]
8272         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
8274         * [tools/build.c] [if1632/relay.c]
8275         Removed 'id' directive in spec files. For relay debugging, the DLL
8276         entry point is now computed from the CS:IP entry point address.
8277         Added 'heap' directive to specifiy a local heap for the DLL. USER
8278         and GDI heap are now created this way.
8280         * [windows/class.c] [include/class.h]
8281         Changed the class structure to use pointers instead of handles.
8282         Changed Get/SetClassWord/Long to use a switch statement; this
8283         allows changing the layout of the CLASS structure.
8285         * [windows/win.c] [include/win.h]
8286         Use a CLASS * instead of a handle for the window class.
8288 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
8290         * [if1632/kernel32.spec] [memory/global.c]
8291           [win32/memory.c] [win32/process.c]
8292         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
8293         LocalLock,SetThreadAffinityMask: new relays.
8295         * [win32/cursoricon32.c]
8296         Return same handle if a cursor is loaded multiple times.
8298 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
8300         * [resources/sysres_Ko.rc]
8301         Added support for Korean [Ko] language.
8303 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8305         * [objects/dc.c] [objects/font.c]
8306         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
8308         * [objects/metafile.c] [objects/dcvalues.c]
8309         Fixed broken SetTextAlign() on metafiles.
8311         * [objects/metafile.c]
8312         Delete objects in handle table at end of PlayMetaFile().
8314 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8316         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
8317         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
8318         [If it doesn't work for you, use -dll -ver and report it to me]
8320         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
8321           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
8322           [windows/graphics.c]
8323         Simple win32 functions, where we can just use the win16 counterpart.
8324         Misc. stubs. 
8326         * [misc/lstr.c]
8327         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
8329         * [misc/registry.c]
8330         Some alloclens were off by 1, one double fclose() fixed.
8331         Requesting value 0 of a key with no values returns an error 
8332         (should we always return a made up value NULL? what does win3.1?)
8334 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
8336         * [misc/shell.c]
8337         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
8338         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
8340         * [misc/user.c]
8341         Do extensive cleanup on application exit.
8343         * [windows/hook.c] [windows/win.c] [windows/class.c]
8344         Added miscellaneous cleanup routines.
8346         * [controls/menu.c]
8347         More efficient popup menu window handling.
8349 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8351         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
8352         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
8354 ----------------------------------------------------------------------
8355 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
8357         * [resources/sysres_Fr.rc] [resources/TODO]
8358         Made changes for Choose_Color dialog.
8360 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8362         * [controls/button.c]
8363         Fixed test that got miscompiled by some old gcc versions.
8365         * [memory/local.c]
8366         Fixed the layout of handle tables so that moveable handle entries
8367         can be freed on LocalFree().
8368         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
8369         GetHeapSpaces().
8371         * [misc/main.c] [ANNOUNCE]
8372         Update the list of contributors. Please let me know if I forgot
8373         someone.
8375 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
8377         * [controls/edit.c] [controls/EDIT.TODO]
8378         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
8379         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
8380         Added WM_ENABLE implementation (gray text).
8381         Fixed buffer > 32767 bug.
8382         Fixed argument types / typecasting.
8383         Faster selection (re)drawing.
8385 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8387         * [misc/registry.c] [include/winreg.h]
8388         Changed savefile format again to human readable/editable
8389         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
8390         Has now global / local registry databases (including merging them).
8391         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
8392         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
8394         * [misc/comm.c]
8395         Allow " " as COMx: ... spec delimiter too.
8396         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
8397         remember the x).
8399 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8401         * [windows/mdi.c]
8402         Miscellaneous changes.
8404         * [windows/winpos.c] 
8405         Use BitBlt whenever possible in SetWindowPos.
8407         * [windows/painting.c]
8408         Fix incompatibilities with hrgnUpdate being 1.
8410 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8412         * [misc/commdlg.c]
8413         Many bugfixes in ChooseColor dialog.
8414         Added a user defined dialog title in FileOpen-/FileSave- dialog.
8416         * [misc/commdlg.c][include/commdlg.h]
8417           [if1632/commdlg.spec][if1632/winprocs.spec]
8418         Introduced dialog-, callback- and enum- stub functions
8419         for ChooseFont dialog
8421 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
8423         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
8424         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
8425         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
8426         fixes.
8428         * [windows/winpos.c]
8429         Don't try to hide the window if it's already hidden.
8431         * [windows/message.c]
8432         Let MSG_PeekHardwareMsg fill the message queue with events if
8433         it's empty.
8435 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
8437         * [resources/sysres_It.rc]
8438         Updated to support the new CHOOSE_COLOR_DIALOG.
8440 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
8442         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
8443           [include/w32sys.h] [include/dlls.h]
8444           [misc/Makefile] [misc/w32sys.c]
8445         W32SYS.DLL partially implemented.
8447 ----------------------------------------------------------------------
8448 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8450         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
8451         Made the resource loading code always use the correct Windows
8452         layout for Winelib on other CPUs.
8454         * [include/module.h] [loader/module.c]
8455         Added self handle in NE_MODULE structure, so we can use a pointer
8456         instead of a handle.
8457         Added function MODULE_GetPtr() to validate a HMODULE.
8459         * [memory/heap.c]
8460         Implemented Win32 heap management.
8462         * [memory/selector.c]
8463         Fix selector limit for huge blocks.
8465 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
8467         * [objects/metafile.c]
8468         Fixed memcpy bug to allow memory based metafiles to work.
8470 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
8472         * [controls/edit.c] [controls/EDIT.TODO]
8473         Complete rewrite.  Everything changed: new features, new bugs.
8474         Main addition: WordWrap.
8476 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
8478         * [resources/sysres_It.rc]
8479         Fixed a few mistakes in the file and resized some of the controls.
8481 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
8483         * [misc/winsocket.c]
8484         Fixed broken #if defined that stopped unixware compiling.
8486         * [win32/resource.c]
8487         Added missing return to end of FindResource32.
8489 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8491         * [windows/keyboard.c] [windows/event.c]
8492         Fixed GetKeyState for mouse buttons.
8494         * [windows/message.c]
8495         WM_MOUSEACTIVATE wasn't sent in some cases.
8497 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
8499         * [objects/font.c]
8500         Match slightly bigger font if height negative.
8502 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
8504         * [multimedia/mmsystem.c]
8505         Changed read's to FILE_read's in mmsystem to fix mmio bug.
8507 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
8509         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
8510         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
8511         En-,De- resources. 
8512         As written in TODO: some national language support is needed here.
8514 ----------------------------------------------------------------------
8515 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8517         * [controls/button.c] [controls/static.c]
8518         Changes to use WND * wherever possible.
8520         * [debugger/dbg.y] [debugger/debug.l]
8521         Added 'info module' and 'walk module' commands.
8523         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
8524         Added assembly code generation to call from Wine into 32-bit code.
8525         Changed all 'call32' references in 'callfrom16' to avoid confusion
8526         with Win32 routines.
8528         * [include/callback.h]
8529         Added prototypes for 32-bit callbacks.
8531         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
8532         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
8533         now generated by the build program.
8535         * [include/module.h]
8536         Added extra info to NE_MODULE for Win32 modules to point to the PE
8537         module data.
8539         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
8540         Removed the wine_files list. The PE data for a module can now be
8541         accessed with the NE_WIN32_MODULE macro.
8543         * [loader/signal.c] [miscemu/instr.c]
8544         Don't start the BIOS timer at startup, but only after an access to
8545         the 0x40 segment.
8547         * [memory/local.c]
8548         Changed LOCAL_Lock() to return a 32-bit pointer.
8550         * [misc/main.c] [include/dlls.h]
8551         Some built-in DLLs (like KERNEL) can no longer be disabled from
8552         the command-line.
8553         
8554 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
8556         * [*/*]
8557         A lot of small changes to support SCO OpenServer 5.
8559 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8561         * [controls/edit.c]
8562         Fixed GetKeyState() call to use 0x8000 convention.
8564         * [include/windows.h]
8565         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
8567 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
8569         * [if1632/except.S]
8570         Modified code to assemble on unixware.
8572 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
8574         * [objects/font.c]
8575         Implementation of a second font cache which will be updated
8576         dynamically.
8578 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
8580         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
8581           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
8582           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
8583           [resources/sysres_No.rc] [resources/TODO]
8584         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8586 ----------------------------------------------------------------------
8587 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8589         * [tools/build.c]
8590         Changed BuildSpec32Files() to generate assembly instead of C code.
8591         Unified -spec16 and -spec32 options; DLL type is now determined by
8592         the 'type' declaration in the .spec file.
8593         New -stdcall option to build all stdcall assembly relays.
8595         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
8596         Started to unify 16- and 32-bit builtin DLLs.
8598         * [loader/module.c]
8599         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
8601         * [loader/pe_image.c] [loader/resource.c]
8602         All modules now have a NE signature, and can be distinguished by
8603         the NE_FFLAGS_WIN32 flag.
8605         * [windows/alias.c]
8606         Aliases for built-in window procedures are now all created at
8607         startup in ALIAS_Init().
8609 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
8611         * [controls/combo.c]
8612         Limit rectangle to clear to size of item when painting combo, not
8613         default.  Only draw items in list when there is enough room for them.
8615         * [controls/listbox.c]
8616         Get the measure of every item that's added and store in the item's
8617         data structure.  Scroll listbox if mouse near edge of box.  Only
8618         draw items in list when there is enough room.
8620 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8622         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
8623           [windows/nonclient.c] [controls/menu.c] 
8624         Various changes for better keyboard handling. 
8626         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
8627         Proper keyboard message ordering, working GetKeyState() (finally!), 
8628         improvements in ToAscii().
8630         * [windows/win.c] [windows/message.c]
8631         Small improvements in WIN_FindWinToRepaint.
8633         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
8634         Put update region in WM_NCPAINT wParam.
8636         * [loader/task.c]
8637         Kill task timers when task is deleted, switch timers to the
8638         new queue in SetTaskQueue().
8640         * [loader/signal.c] [miscemu/dosmem.c]
8641         Added SIGALRM signal handler to increment BIOS clock. 
8643         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
8644         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
8645         MDI client.
8647         * [windows/winpos.c]
8648         Improvements in handling of owned popups. "Floating" toolboxes 
8649         work better now. 
8651 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8653         * [misc/registry.c]
8654         New file, registry rewrite including win32 extensions
8655         - Unicode
8656         - multiple valus per key
8657         - different datatypes for values
8658         - multiple rootkeys
8659         - saving and loading in different registries.
8661         * [include/winreg.h]
8662         New file, definitions and structs for registry.
8664         * [include/winerror.h]
8665         Some new error defines added... there are more, someone please
8666         check a (real-)windows winerror.h.
8667         
8668         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
8669         Registry specs added.
8671         * [if1632/relay.c]
8672         Switch internal SHELL.DLL to default 'used'.
8674         * [win32/string32.c] [include/string32.h]
8675         Some new functions added.
8676         char should be unsigned char when converting to 16bit ints.
8678         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
8679         Removed old registry functions.
8681 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8683         * [include/bitmaps/ocr_ibeam]
8684         Fixed the position of the hotspot.
8686         * [objects/text.c]
8687         Fixed a few bugs in TEXT_TabbedTextOut().
8689         * [windows/event.c]
8690         Fixed the order of the bits in the KeyStateTable.
8691         0x80 is the up/down-bit.  0x01 is the toggle bit.
8693         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
8694         Fixed the calls to GetKeyState().
8696 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
8698         * [resources/sysres_Fr.rc] [resources/TODO]
8699         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
8701 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
8703         * [resources/sysres_it.rc]
8704         Added support for Italian [It] language.
8706 ----------------------------------------------------------------------
8707 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8709         * [include/win.h] [windows/*.c]
8710         Replaced next, parent, child and owner handles by pointers in WND
8711         structure. This should improve performance, and should be
8712         reasonably safe since Microsoft did the same in Win95.
8714         * [include/wintypes.h] [*/*]
8715         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
8716         allows removing a lot of unnecessary casts and NPFMTs.
8718         * [windows/caret.c]
8719         Create the caret brush upon CreateCaret(); use the bitmap
8720         dimensions for the caret.
8721         Fixed CARET_DisplayCaret() to use PatBlt().
8723 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
8725         * [misc/winsocket.c]
8726         More sanity checks, fixup some erroneous return codes.
8728         * [documentation/winsock]
8729         Description of how compatible the winsock is currently.
8731 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
8733         * [library/winmain.c]
8734         Set `lpszCmdParam' by concatenating arguments.
8736         * [loader/module.c]
8737         WinExec: accept Unix commands, use Wine emulator.
8739 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8741         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
8742         DeleteCriticalSection, EnterCriticalSection,
8743         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
8744         TlsFree, TlsGetValue, TlsSetValue: new functions.
8745         CRITICAL_SECTION: new structure.
8747         * [if1632/kernel32.spec][win32/code_page.c]
8748         WideCharToMultiByte: new function.
8750         * [if1632/kernel32.spec][win32/file.c]
8751         GetFileAttributesA: new function.
8753         * [if1632/kernel32.spec][misc/main.c]
8754         GetEnvironmentStringsW, FreeEnvironmentStringsA,
8755         FreeEnvironmentStringsW: new functions.
8756         
8757         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
8758         cursoricon32.c: new file.
8759         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
8760         to WIN32_*.
8761         LoadIconA, LoadIconW: modified implementation from LoadIconA32
8762         to WIN32_*.
8764         * [include/struct32.h]
8765         pragma pack inserted.
8766         CURSORICON32 structures added.
8768         * [include/winnls.h]
8769         Constants CP_* and WC_* added.
8771         * [loader/pe_image.c]
8772         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
8774 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
8776         * [misc/commdlg.c]
8777         Introduced hook function handling in file dialog.
8778         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
8780 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
8782         * [if1632/gdi32.spec]
8783         Added GetNearestColor.
8785         * [if1632/kernel32.spec]
8786         Added GlobalAddAtomA.
8788         * [win32/param32.c]
8789         Added stackframe.h to includes.
8790         WIN32_GlobalAddAtomA() - new function.
8792 ----------------------------------------------------------------------
8793 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8795         * [controls/edit.c]
8796         Removed calls to memmove (not portable).
8798         * [debugger/dbg.y] [debugger/debug.l]
8799         Prefixed all token with 't' to avoid conflicts with type
8800         definitions.
8801         Added 'walk queue', 'walk class' and 'info class' commands.
8803         * [debugger/info.c]
8804         Moved queue and window information functions to windows/queue.c
8805         and windows/win.c respectively.
8807         * [loader/signal.c]
8808         Added SIGHUP handling to force entry into built-in debugger.
8809         Cleaned up a bit.
8811         * [misc/spy.c]
8812         General cleanup and performance improvements.
8814         * [windows/class.c]
8815         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
8816         debugger.
8818         * [windows/event.c]
8819         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
8820         sure if this key combination is a good choice...
8822         * [windows/message.c] [windows/queue.c] (New file)
8823         Moved message queue handling functions to windows/queue.c.
8825 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
8827         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
8828         Implemented Win32 exception functions: RaiseException(),
8829         RtlUnwind(), SetUnhandledExceptionFilter() and
8830         UnhandledExceptionFilter().
8832 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
8834         * [controls/listbox.c] [include/listbox.h]
8835         Special handling for COMBOLBOX styles introduced via extension of
8836         HEADLIST structure: lphl->dwStyle.
8838 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
8840         * [controls/combo.c]
8841         Any mouse movement within a small distance (defined by CBLMM_EDGE)
8842         of the top or bottom edge causes the window to scroll.  Also moved 
8843         some assignments so the routine works correctly.
8845         * [controls/listbox.c]
8846         Changing selection in ListBoxSetCurSel now updates PrevFocused.
8847         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
8848         and sets the standard text height.
8850 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8852         * [windows/dce.c]
8853         Fixed memory leak in DCE_ClipWindows().
8855 ----------------------------------------------------------------------
8856 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8858         * [configure.in]
8859         Quote '[' and ']' in the test program for the strength-reduce
8860         bug. This should work much better...
8862         * [files/file.c]
8863         Augmented DOS_FILE structure. Most internal functions now return a
8864         DOS_FILE* instead of a Unix handle.
8865         Added a local file array to replace the PDB list upon startup, to
8866         allow using file I/O functions before the first task is created.
8867         Added FILE_SetDateTime() and FILE_Sync() functions.
8868         
8869         * [loader/module.c]
8870         Use the DOS file I/O functions in MODULE_LoadExeHeader().
8872         * [objects/bitblt.c]
8873         Use visible region instead of GC clip region to clip source
8874         area. This fixes the card drawing bug in freecell.
8876         * [objects/region.c]
8877         Fixed CombineRgn() to allow src and dest regions to be the same.
8879 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8881         * [controls/EDIT.TODO]
8882         Updated so it reflects the current status.
8884         * [controls/edit.c]
8885         Implemented internal EDIT_WordBreakProc().
8886         Implemented ES_READONLY.
8887         Implemented WM_LBUTTONDBLCLK to select whole words.
8888         Fixed a lot of types in the function definitions.
8890 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
8892         * [debugger/info.c]
8893         Added "walk window" command to walk window list. 
8895         * [windows/mdi.c]
8896         Added proper(?) WM_MDISETMENU message handling.
8898 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
8900         * [if1632/callback.c][if1632/relay32.c]
8901         RELAY32_CallWindowProcConvStruct: new function.
8903         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
8904         struct32.c: new file. Moved all structure conversions into that file
8905         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
8906         renamed to STRUCT32_POINT32to16, ...
8907         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
8908         POINT32, ...
8909         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
8910         CREATESTRUCT.
8912         * [include/windows.h][misc/exec.c]
8913         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
8914         WinHelp: Reimplemented. Thanks to Peter Balch
8915         (100710.2566@compuserve.com) for his valuable research.
8917         * [win32/winprocs.c]
8918         WIN32_CallWindowProcTo16: new function, call in
8919         USER32_DefWindowProcA,...
8921 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
8923         * [include/wintypes.h]
8924         Added "#define __export".
8926         * [objects/bitblt.c]
8927         Put in a few hacks to make bitblt-ing work when upside-down and/or
8928         mirrored.  BITBLT_StretchImage should really be checked over
8929         thoroughly.
8931         * [programs/progman/main.c]
8932         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
8934         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
8935         Eliminated shift/reduce conflict in style definition.
8936         Added crude error message support: "stdin:%d: parse error before '%s'".
8937         Implemented string table support to the best of my ability (it works
8938         with LoadString() calls).
8940         * [windows/nonclient.c]
8941         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
8942         bar of non-iconized window was clicked (checked for iconization).
8944 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
8946         * [if1632/lzexpand.spec] [if1632/relay.c]
8947           [include/lzexpand.h][misc/lzexpand.c]
8948         LZEXPAND.DLL added.
8950 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
8952         * [windows/win.c]
8953         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
8954         this prevents too early termination of EnumChildWindows().
8956 ----------------------------------------------------------------------
8957 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
8959         * [controls/scroll.c]
8960         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
8961         current tracking window.
8963         * [files/file.c]
8964         Fixed two file descriptor leaks in FILE_OpenFile().
8966         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
8967           [tools/build.c]
8968         Replaced LOADEDFILEINFO structure by OFSTRUCT.
8970         * [memory/atom.c]
8971         Reload the pointer to the atom table in ATOM_GetTable() and
8972         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
8973         move in linear memory.
8975 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
8977         * [include/callback.h]
8978         Added support for CallWordBreakProc().
8980         * [controls/edit.c]
8981         New caret handling (really efficient / fast).
8982         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
8983         Fixed EM_SETFONT so it now also creates a proper new caret.
8985 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
8987         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
8988         Added WM_DELETE protocol to top-level windows.
8990         * [controls/scroll.c]
8991         Fixed a problem which caused slow scrolling to continue uncontrollably.
8993         * [misc/exec.c]
8994         Implemented ExitWindows().
8996         * [windows/win.c]
8997         Set top-level owned windows to be transient.
8999 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
9001         * [programs/progman/*]
9002         Added a program manager.
9004 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
9006         * [resources/sysres_Eo.c]
9007         Added support for Esperanto [Eo] language.
9009 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9011         * [if1632/user32.spec]
9012         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
9014         * [win32/init.c]
9015         Added task.h to includes. GetModuleHandleA() - return hInstance
9016         if called with NULL parameter. Freecell needs this. NOTE this
9017         may indicate a problem with differentiation between hModule and
9018         hInstance within Wine.
9020         * [win32/resource.c]
9021         FindResource32() and LoadResource32() - Removed #if 0's around
9022         conversion from hInstance to hModule. See remarks above.
9024         * [win32/string32.c]
9025         WIN32_UniLen() - removed stray semicolon.
9027 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9028         
9029         * [windows/caret.c]
9030         Set blink rate with call to GetProfileInt().
9032         * [rc/winerc.c]
9033         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
9034         instead of 0.  This seems to correspond to Borland's defaults, and
9035         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
9036         or "| NOT WS_VISIBLE" technique in the *.rc file.
9038         * [win32/time.c]
9039         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
9040         returned by gettimeofday() instead of making second call to
9041         time().  This eliminates clock jitter if the seconds change
9042         between the two calls (rare, but possible).
9044         * [include/wintypes.h]
9045         Added "#define _far" and "#define _pascal".
9047         * [windows/win.c]
9048         Added function GetDesktopHwnd().
9050         * [include/xmalloc.h]
9051         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
9052         have been removed from 'configure', and was causing redefinition
9053         warnings.
9055 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
9057         * [windows/winpos.c] 
9058         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
9059         to force a repaint when setting menu bars with different rows.
9061 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9063         * [windows/syscolors.c] [controls/scroll.c]
9064         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
9066 ----------------------------------------------------------------------
9067 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9069         * [files/profile.c]
9070         Added \r when writing profile files, for DOS compatibility.
9072         * [memory/global.c]
9073         Fixed bug in GlobalReAlloc() that caused a discarded block not to
9074         be reallocated if its size was not changed.
9076         * [memory/selector.c]
9077         Avoid setting a valid LDT entry with base and limit set to 0, as
9078         this causes the kernel to clear the entry. This fixes a crash when
9079         exiting Windows program manager.
9081         * [objects/metafile.c]
9082         Removed call to creat() instead of _lcreat() for WINELIB.
9084 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9086         * [if1632/gdi32.spec]
9087         GetTextExtentPointA now has win32 specific implementation.
9089         * [include/struct32.h]
9090         Define new structure tagSIZE32 and typedef SIZE32 to it.
9091         Define prototype for function PARAM32_SIZE16to32
9093         * [win32/param32.c]
9094         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
9096         * [win32/memory.c]
9097         Added missing file pointer parameter to fprintf.
9099 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
9101         * [windows/nonclient.c]
9102         Added more familiar icon activity, ie single click brings up
9103         system menu.
9105 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9107         * [controls/menu.c]
9108         Added calls to HideCaret() and ShowCaret() from within
9109         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
9110         MENU_TrackKbdMenuBar().  Are there any more places where this
9111         should be done?
9113         * [controls/static.c]
9114         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
9115         the previous icon.  Added a new FIXME at the point where
9116         WM_SETTEXT is handled for a SS_ICON static control.
9118         * [misc/commdlg.c]
9119         Implemented FindText() and ReplaceText()
9120         Still missing : Templates and Hooks handling / error checking
9122         * [resources/sysres_En.c]
9123         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
9124         Languages other than En should update these too, though, as well
9125         as redimension the controls because some of the text doesn't fit.
9126         Created file resources/TODO to explain this.
9128         * [windows/caret.c]
9129         Re-written.  It now uses the correct R2_XORPEN.  It resets the
9130         blink timer on SetCaretPos().  It does its own hide/show scheme
9131         when SetCaretPos() is called (should be faster).
9133 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
9135         * [controls/listbox.c]
9136         Miscellaneous changes for better LBS_EXTENDEDSEL support.
9137         Removed several superfluous redrawals of item list.
9139         * [controls/scroll.c]
9140         WM_GETDLGCODE return value.
9142         * [windows/win.c]
9143         FlashWindow function.
9145         * [windows/painting.c] [windows/scroll.c]
9146         Added HideCaret/ShowCaret calls.
9148         * [objects/font.c]
9149         Added GetCharABCWidths stub.
9151         * [include/windows.h]
9152         "#define"s needed for changes mentioned above.
9154 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
9156         * [include/winsock.h]
9157         Change order of includes to get in_addr struct defined in time.
9158         (Note: Linux 1.3.66, libc 5.2.18)
9160         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
9161         Changed the -enhanced option into a -mode option, which can be
9162         either 'standard' or 'enhanced'. 'enhanced' is the default.
9164 ----------------------------------------------------------------------
9165 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
9167         * [controls/desktop.c]
9168         Look for the wallpaper file in the Windows directory.
9170         * [controls/menu.c]
9171         Fixed swapped parameters in SetMenuItemBitmaps().
9172         Create a separator in MENU_SetItemData() when the string is NULL.
9174         * [file/dosfs.c]
9175         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
9177         * [files/file.c]
9178         Added a DOS_FILE structure to store per-file information (not
9179         really used yet).
9180         Fixed _lread and _hread to check the size of the buffer before
9181         calling Unix read() to avoid EFAULT error.
9183         * [misc/exec.c]
9184         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
9186         * [miscemu/instr.c]
9187         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
9188         programs that poll the BIOS counter, provided they reload the
9189         selector on every read.
9191         * [miscemu/int21.c]
9192         Re-implemented FindFirst/FindNext for FCB calls.
9194         * [windows/message.c] [windows/winpos.c]
9195         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
9197         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
9198         Added a per-window WIN_MANAGED flag; only windows that have a
9199         dialog frame or a sizing border are managed.
9201 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
9203         * [if1632/Makefile.in]
9204         Added -g flag to compilation of .c files generated from *32.spec.
9206         * [if1632/gdi32.spec]
9207         Numerous additional functions implemented.
9209         * if1632/user32.spec]
9210         wsprintfA maps to vsprintf not wsprintf
9211         Numerous additional functions implemented.
9213         * [include/gdi.h] [objects/gdiobj.c]
9214         New #define MAGIC_DONTCARE added. This is used in
9215         GDI_GetObjPtr to enable getting a pointer to a GDI object of
9216         unknow type.
9218         * [win32/gdi32.c]
9219         New file.
9221         * [win32/param32.c]
9222         WIN32_MoveToEx() - handle NULL pointer argument.
9224         * [win32/user32.c]
9225         USER32_InvalidateRect - handle passing of a NULL pointer.
9226         USER32_SetTimer - New function.
9228         * [files/directory.c]
9229         Fixed DIR_Init() (off by one in allocation of space for
9230         environment variables).
9232         * [files/drive.c]
9233         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
9234         on FreeBSD).
9236 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
9238         * [controls/menu.c]
9239         Memory leak plugged.
9241         * [controls/edit.c]
9242         Erase space with function ExtTextOut(). This eliminates the use of
9243         xmalloc().  Memory leak in EDIT_WriteText plugged.
9245         * [debugger/db_disasm.c]
9246         Operand for scas now is di.
9248         * [files/profile.c]
9249         PROFILE_GetSection was copying too much data.
9250         PROFILE_GetSection now returns the correct value. It was returning
9251         the number of unused instead of used bytes.
9253         * [objects/dc.c]
9254         Corrected two typos in comments.
9256         * [objects/font.c]
9257         FONT_MatchFont didn't return if it couldn't find any font.
9259         * [objects/oembitmap.c]
9260         Free object only if it has been allocated.
9262         * [windows/scroll.c]
9263         Memory leak in ScrollDC plugged.
9265 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
9267         * [controls/edit.c]
9268         Implemented ES_NOHIDESEL style, shift+click selection,
9269         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
9270         (de)selection drawing.  Changed selection drawing to use correct
9271         system colors instead of inverting.  Fixed deleting or backspacing
9272         across a '\r\n' end of line pair.  Selection now anchors
9273         correctly. Fixed text leaking and extra garbage problem bug
9274         uncovered by change in class style in wine960131.
9276         * [controls/widgets.c]
9277         Class flags now match those of Windows.
9279 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9281         * [controls/widgets.c]
9282         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
9284         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
9285         comctl32.spec ole32.spec winspool.spec: new files.
9286         RELAY32_Init: call initialization of new DLLs.
9287         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
9288         RELAY32_MakeFakeModule: new function.
9290         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
9291         Added Win95 functions. Ordinals now differ from both NT and Win95
9292         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
9293         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
9294         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
9295         new relays.
9297         * [if1632/shell32.spec]
9298         shell32.spec: renumbered all functions to take into account ordinals.
9299         These seem to be identical between NT and Win95.
9301         * [include/dialog.h][windows/dialog.c]
9302         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
9304         * [include/handle32.h]
9305         New handle types VRANGE, HEAP, HEAPITEM.
9307         * [include/pe_image.h][loader/pe_image.c]
9308         struct w_files: new field builtin.
9309         PE_FindExportedFunction: support ordinals.
9310         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
9311         fixup_imports: support ordinals.
9312         PE_LoadImage: prefer directories over segments.
9314         * [include/resource.h][win32/resource.c]
9315         FindResource32: changed parameter from LPCTSTR to LPCWSTR
9316                 check LANG_NEUTRAL if LANG_ENGLISH fails.
9317         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
9318                 disabled because it's broken.
9319         Casted to and from LPWSTR at various places.
9321         * [include/string32.h][win32/string32.c]
9322         Changed prototypes to take const arguments where appropriate.
9324         * [include/struct32.h]
9325         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
9327         * [tools/build.c]
9328         BuildSpec32Files: generate Base value into code, generate call to
9329         RELAY32_MakeFakeModule.
9330         
9331         * [win32/heap.c]
9332         This is still not finished and needs rework.
9333         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
9334         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
9335         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
9337         * [win32/memory.c]
9338         Support for VRANGE_OBJECT. This is not yet called from any place,
9339         and needs more platform specific support
9340         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
9341         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
9343         * [win32/user32.c]
9344         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
9345         names, as in dialogs.
9346         Implemented dialog functions (see user32.spec).
9348         * [windows/caret.c]
9349         CARET_Initialize: call RELAY32_GetBuiltinDLL.
9351 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9353         * [controls/edit.c]
9354         Removed commented out #ifdefs for WINELIB.
9356         * [tools/makehtml.pl]
9357         Put in error checking when trying to open a file.
9359         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
9360         Added two new targets: hello4 and new.
9362         * [include/windows.h]
9363         Added definition of DEVMODE structure, although it's not yet used.
9364         Modified various API functions from CreateDC() to Escape(), in
9365         order to make them more compliant with the strict API definitions.
9367         * [include/wintypes.h]
9368         Added 'typedef char TCHAR'.  It probably should be defined as
9369         'short', but then we would have to support such characters.  Also did
9370         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
9371         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
9372         MFENUMPROC, and HGDIOBJ.
9374 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
9376         * [misc/commdlg.c]
9377         Patched a bug that occurred in the internal COMMDLG module for the
9378         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
9379         combobox is now handled correctly.
9381 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
9383         * [resources/sysres_Cz.rc]
9384         Added support for Czech [Cz] language.
9386 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
9388         * [objects/font.c]
9389         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
9390         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
9391         is -1, assume 0.
9392         CreateFontIndirect : if font parameter is NULL, issue an error message.
9393         CreateFont : null-terminate lfFaceName.
9394         ParseFontParms : debug code turned off : too verbose.
9395         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
9397         * [objects/color.c]
9398         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
9400 --------------------------------------------------------------------
9401 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
9403         * [configure.in]
9404         Added --with-dll option to build libwine.so.
9406         * [controls/listbox.c]
9407         Fixed ListBoxDirectory(), DlgDirSelect() and
9408         DlgDirList(). Hopefully their behavior is correct now.
9410         * [controls/menu.c]
9411         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
9412         ModifyMenu() for the item data, to avoid corrupting the pointer
9413         for owner-drawn items.
9415         * [controls/static.c]
9416         Attempt to load OEM icons for SS_ICON controls. Probably not
9417         entirely correct.
9418         Don't clip the text output.
9420         * [files/directory.c]
9421         Add temp dir and Windows dir to environment.
9423         * [files/dos_fs.c]
9424         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
9425         Cache last used directory in DOSFS_FindNext() to avoid quadratic
9426         search time.
9428         * [files/drive.c]
9429         New format for drives configuration in wine.conf; allows
9430         specifying the type, label and serial number of a drive.
9432         * [files/file.c]
9433         New function FILE_OpenUnixFile to make sure we don't open a
9434         directory instead of a file.
9435         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
9437         * [files/profile.c]
9438         Rewrote profile handling. Should be closer to Windows behavior now.
9439         New function PROFILE_GetWineIniString() to get a string from wine.conf.
9440         Support environment variables in wine.conf.
9442         * [loader/task.c]
9443         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
9444         corruption.
9446         * [memory/global.c]
9447         Create a discarded block on GlobalAlloc() if the size is 0; thanks
9448         to John Harvey for noticing this.
9450         * [memory/local.c]
9451         LOCAL_GetHeap: make sure the pointer is valid before checking
9452         magic number.
9454         * [misc/main.c]
9455         Moved profile and registry saving to ExitWindows(), so we don't
9456         try to save them in case of a crash.
9458         * [miscemu/int21.c]
9459         INT21_GetFreeDiskSpace: try to compute the cluster size from the
9460         filesystem size instead of hard-coding it to 64.
9461         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
9462         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
9464         * [windows/message.c]
9465         Fixed bug in linked-list handling in MSG_DeleteQueue().
9466         Simplified SetMessageQueue().
9468         * [wine.ini] [wine.man]
9469         Updated for new drives configuration format.
9471 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
9473         * [controls/edit.c]
9474         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
9475         EM_GETPASSWORDCHAR messages.
9477         * [controls/widgets.c]
9478         Adjusted class creation flags to better match values Windows uses.
9480         * [include/windows.h]
9481         Fixed ES_NOHIDESEL typo.
9483         * [loader/ne_image.c]
9484         Added detection for zero offset in RADDR fixups. Quicken
9485         was in an infinite loop here.
9487 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
9489         * [files/dos_fs.c]
9490         Bugfix: range error in month value (0..11 set to 1..12).
9492         * [windows/caret.c]
9493         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
9494         appearance of the caret.
9496         * [windows/mdi.c] [include/mdi.h]
9497         Changed MDITile(): added a new parameter WORD wParam for
9498         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
9499         used in Win3.1
9501 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
9503         * [miscemu/int2f.c]
9504         Added a small bit of MSCDEX emulation.
9506         * [windows/alias.c]
9507         ALIAS_RegisterAlias was returning the hash value when it should
9508         have been returning the record number.
9509         
9510 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9512         * [include/shell.h] [include/wintypes.h]
9513         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
9514         Declared FONTENUMPROC in wintypes.h.
9516         * [include/windows.h]
9517         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
9518         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
9519         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
9520         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
9521         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
9522         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
9523         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
9524         and wsprintf().
9526         * [tools/makehtml.pl] [documentation/apiw.index]
9527         New files that scan windows.h, commdlg.h, and toolhelp.h and output
9528         an HTML sorted list with optional links to www.willows.com and a
9529         tally of unimplemented APIW functions.
9531         * [objects/cursoricon.c]
9532         Added Win32 versions of CopyIcon() and CopyCursor() for use in
9533         libwine.
9535         * [win32/resource.c] [win32/winprocs.c]
9536         Added '#include "libres.h"' and explicit declarations of windows
9537         procs in order to avoid warnings.
9539         * [windows/utility.c]
9540         Added Win32 version of MulDiv() for libwine.
9542         * [*/*] [include/windows.h]
9543         Changed several function declarations to comply more strictly to
9544         the windows API (without, hopefully, altering their functionality).
9546         * [controls/menu.c]
9547         Made the return value of CheckMenuItem be the previous state of
9548         the menu item if it was found, otherwise -1 as specified in the
9549         SDK. This conflicts with the APIW specification, which says it
9550         should return TRUE if successful, otherwise FALSE.
9552         * [include/windows.h]
9553         Added obsolete WM_SIZE message wParam names for compatibility.
9554         Added WinHelp() command constants, even though they are not yet
9555         supported.
9557         * [rc/winerc.c]
9558         Tidied up transform_binary_file().  In argument checking, flattened
9559         any invalid characters specified with the prefix argument.
9561         * [library/libres.c]
9562         Made FindResource() case-insensitive when parameter 'name' is a string.
9564 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
9566         * [files/drive.c]
9567         If root "/" is given in wine.conf, use it as last resort.
9569         * [files/file.c]
9570         Report ER_AccessDenied it disk ist not writable
9571         More Debug Output
9573         * [miscemu/int21.c]
9574         Squeezed some bugs in ExtendedOpenCreateFile
9575         
9576         * [windows/winpos.c]
9577         Some windows may not be moved or resized. We are missing some
9578         structures to be exact, but the approach should help in some cases
9579         and make things worse in much fewer.
9581 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9583         * [loader/pe_image.c]
9584         fixup_imports: Find builtins for Borland style entries, too
9586 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9588         * [controls/menu.c]
9589         LoadMenu: branch to Win32 for PE modules
9591         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
9592         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
9593         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
9594         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
9595         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
9596         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
9597         to convert parameters or naming convention
9599         * [include/kernel32.h][include/wintypes.h]
9600         moved WCHAR, defined LPWSTR
9602         * [include/string32.h][win32/string32.c][include/struct32.h]
9603         New files
9605         * [loader/module.h]
9606         LoadModule: exit after returning from PE_LoadModule
9608         * [loader/pe_image.c]
9609         my_wcstombs: isascii does not work on Linux for Unicode
9610         PE_LoadImage: Handle directories
9612         * [misc/user32.c]
9613         USER32_RECT32to16, USER32_RECT16to32: new functions
9614         implemented new user32 relays
9616         * [misc/newfns.c]
9617         WIN32_WinHelpA: new function
9619         * [win32/param32.c]
9620         New file
9622         * [win32/resource.c]
9623         GetResDirEntry: added support for named entries
9624         WIN32_LoadAcceleratorsW: invoke *32 resource functions
9625         WIN32_LoadBitmapA: convert name to unicode if appropriate
9626         WIN32_ParseMenu: new function
9627         implemented new resource functions from user32.spec
9629 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
9631         * [objects/cursoricon.c]
9632         GetIconId() and LoadIconHandler() functions.
9634         * [windows/mdi.c]
9635         Better maximization support, TranslateMDISysAccel() function, 
9636         misc improvements.
9638         * [windows/defwnd.c]
9639         Fix for WM_WINDOWPOSCHANGED message handler.
9641         * [windows/winpos.c]
9642         Rewrote WindowFromPoint() function.
9644 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
9646         * [include/toolhelp.h] [misc/toolhelp.c]
9647         Added Notify(Un)Register, but no callbacks yet.
9649 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
9651         * [Makefile.in]
9652         Added target for libwine.so.1.0.
9654         * [library/winmain.c]
9655         For WINELIBDLL, _WinMain just returns hInstance instead of calling
9656         WinMain().
9658         * [misc/main.c]
9659         For WINELIBDLL, renamed main() to _wine_main() for calling from the
9660         stub main function.
9662         * [library/winestub.c] (new file)
9663         Provides a stub main() function for using libwine.so.
9665 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
9667         * [winsocket.c]
9668         Fix EPERM problem.
9670         * [global.c]
9671         Attempt to do some sanity checking in MemManInfo().
9673         * [Changelog]
9674         Fix changelog oversight for previous entry.
9676 ---------------------------------------------------------------------
9677 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
9679         * [configure.in]
9680         Added check for gcc strength-reduce bug.
9682         * [controls/listbox.c]
9683         Changed ListBoxDirectory() to use the new DOS file functions.
9685         * [controls/menu.c]
9686         Fixed parameters for DeleteMenu() call in ChangeMenu().
9688         * [debugger/stack.c]
9689         Also display current frame in back-trace.
9691         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
9692         Complete rewrite of the DOS file handling.
9693         Implemented per-task file handles.
9694         Removed default Z: drive; needs to be put explicitely in wine.ini
9695         if desired.
9697         * [loader/module.c]
9698         Fixed file descriptor leak in LoadModule().
9700         * [loader/task.c]
9701         Initialise PDB file handle table in TASK_CreateTask().
9702         Close file handles on task termination.
9703         Implemented SetErrorMode().
9705         * [misc/network.c]
9706         Fixed WNetGetConnection() to use GetDriveType().
9708         * [misc/xmalloc.c]
9709         Added function xstrdup().
9711         * [miscemu/int21.c]
9712         Many changes for new DOS file functions.
9714         * [miscemu/interrupts.c]
9715         Moved DOS_GetEquipment() function into INT_Int11Handler().
9717         * [windows/win.c]
9718         Bug fix: create system menu before sending WM_NCCREATE.
9720         * [*/*.c]
9721         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
9722         better portability.
9724 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
9726         * [include/wintypes.h]
9727         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
9728         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
9729         it should suffice.
9731         * [include/winsock.h]
9732         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
9733         out some old style internet address #define's.
9735         * [loader/task.c]
9736         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
9737         Made FreeProcInstance() do nothing #ifdef WINELIB32.
9738         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
9740         * [library/miscstubs.c]
9741         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
9742         with name="ActivateAppProc".  This hardly seems correct, but it's my
9743         best guess as to how the emulator responds.
9745 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
9747         * [if1632/kernel32.spec][win32/process.c]
9748         WIN32_GetProcAddress, LoadLibraryA: new functions
9750         * [if1632/relay32.c]
9751         RELAY32_GetEntryPoint: Removed code to load PE DLLs
9753         * [include/pe_image.h][include/pe_exe.h]
9754         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
9755         struct PE_Reloc_Block: new structure
9757         * [loader/module.c]
9758         MODULE_RegisterModule: new function
9760         * [loader/pe_image.c]
9761         PE_FindExportedFunction,PE_GetProcAddress: new functions
9762         fixup_imports: expect struct w_files* now, fill dlls_to_init,
9763                        load PE DLLs
9764         do_relocations: new functions
9765         calc_vma_size: renamed from dump_table
9766         PE_LoadImage: use malloc to allocate memory for image
9767         PE_InitDLL: expect HMODULE
9768         PE_InitializeDLLs: new function
9770         * [loader/task.c]
9771         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
9772         GetExePtr: Accept PE modules
9774         * [misc/commdlg.c]
9775         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
9777 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
9779         * [misc/port.c]
9780         New file with usleep() function for SVR4.
9782         * [configure.in]
9783         Check for usleep() function.
9785 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
9787         * [if1632/toolhelp.spec] [include/toolhelp.h]
9788           [misc/user.c] [windows/message.c]
9789         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
9791         * [winsocket.c]
9792         Fixed ENOENT error.
9794         * [miscemu/dpmi.c]
9795         Implement DPMI Get Page Size (AX=0604, INT 31)
9797         * [memory/global.c]
9798         Implement TOOLHELP.72 GetMemManInfo.
9800 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
9802         * [if1632/callback.c]
9803         CallWindowProc() - When calling RELAY32_CallWindowProc, check
9804         whether lParam should be a SEGPTR, and if so convert it to one.
9806         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
9807         Numerous functions added, mostly calls to original (win16)
9808         functions.  Note that some (many) of these are probably not
9809         strictly correct, but with these additions freecell will at least
9810         display its main window though it is garbled.
9812         * [if1632/winprocs.spec]
9813         Completely rewritten - all WndProcs now have win32 versions to
9814         help with the lparam SEGPTR fix in callback.c
9816         * [include/kernel32.h]
9817         LPTCSTR defined.
9819         * [include/peexe.h]
9820         Definition of PE_Export_Directory amended.
9822         * [include/resource32.h]
9823         New file.
9825         * [include/stackframe.h]
9826         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
9827         prototype for replacement function in memory/selector.c which
9828         can operate on any given memory address. This is currently
9829         required for win32 support. It is a dreadful cludge, and will
9830         certainly slow down other programs. If you are not interested
9831         in win32 development you may wish to reverse this patch.
9833         * [include/windows.h]
9834         Definition of SW_SHOWDEFAULT added.
9836         * [loader/pe_image.c]
9837         Extensive rewrites of xmmap() fixup_imports().
9838         PE_LoadImage() - initialisation of bss added, extraction of
9839         module name fixed, initialisation of DLL added.
9840         PE_InitDLL() - now does something.
9841         PE_Win32CallToStart() - initialisation of TEB pointed to by
9842         fs added.
9843         PE_InitTEB() created to perform TEB initialisation.
9845         * [memory/selector.c] 
9846         New function MAKE_SEGPTR() - see include/stackframe.h above.
9848         * [misc/user32.c]
9849         USER32_RegisterClassA(), CreateWindowExA() memory allocation
9850         method changed. This is probably now unnecessary with the
9851         new MAKE_SEGPTR handling code.
9852         USER32_DefWndProcA() removed to win32/winprocs.c
9853         USER32_TranslateMessage added.
9855         * [tools/build.c]
9856         handling of win32 spec files changed to support gcc2.6.X
9857         this requires optimisations to be disabled.
9859         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
9860         New files.
9862         * [win32/Makefile.in]
9863         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
9865         * [win32/file.c]
9866         New function W32_SetHandleCount.
9868         * [win32/init.c]
9869         WIN32_GetModuleHandle() - now returns handle of running process
9870         if called with NULL.
9871         GetStartupInfoA() - set cbReserved2 to 0.
9873         * [win32/memory.c]
9874         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
9875         it work with FreeBSD. Also check for return value. Removed extra
9876         return.
9878         * [windows/winpos.c]
9879         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
9881 ----------------------------------------------------------------------
9882 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
9884         * [configure.in] [Makefile.in] [tools/install-sh]
9885         New 'install' target installs Wine binary, library and man page.
9886         Library is now more logically named libwine.a.
9887         Split toolkit/ directory into library (for library code) and
9888         libtest (for test programs).
9890         * [controls/edit.c]
9891         Quick hack to partially support EM_PASSWORD style (avoids
9892         displaying your passwords on the screen when testing programs...)
9894         * [configure.in] [controls/menu.c] [include/resource.h]
9895           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
9896         Language is now a run-time option (wine -language xx).
9898         * [debugger/dbg.y]
9899         Dump some more debugging info on crash.
9901         * [misc/profile.c]
9902         Only consider ';' as a comment if it's the first non-blank
9903         character on the line.
9905         * [miscemu/dpmi.c]
9906         More debugging info for real-mode callback.
9908         * [objects/gdiobj.c]
9909         Rewrote EnumObjects() to do the Right Thing.
9911         * [resources/sysres*]
9912         New directory containing system resources.
9914 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
9916         * [win32/file.c] [win32/memory.c]
9917         Unixware doesn't have MAP_ANON ifdefed out for now.
9919         * [misc/dos_fs.c]
9920         DOS_GetDosFileName didn't truncate paths starting ./ properly.
9922         * [tools/build.c]
9923         Produces assembly code that works with the unixware assembler.
9925 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
9927         * [miscemu/instr.c]
9928         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
9930         * [misc/dos_fs.c]
9931         DOS_readdir should always return directories, even if they don't
9932         match the file name mask.
9934 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
9935         
9936         * [misc/exec.c]
9937         Give arguments to winhelp.
9939         * [miscemu/int21.c]
9940         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
9941         Created function ExtendedOpenCreateFile.
9942         Give for some Windows95 interrupts the return value 'not
9943         implemented'.
9945 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
9947         * [include/kernel32.h] [include/windows.h]
9948         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
9949         include/kernel32.h to include/windows.h and declared the new Win32
9950         API functions Sleep(), GetLocalTime(), and GetSystemTime().
9951         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
9953         * [rc/rc (new file)]
9954         Created the shell script 'rc', which should simplify resource
9955         compilation.
9957         * [win32/environment.c]
9958         Kludged around an undefined reference to wine_files.  This change
9959         should be fixed some time.
9961         * [win32/time.c] [if1632/kernel32.spec]
9962         Added the functions GetSystemTime(), and Sleep().
9964         * [miscemu/int21.c]
9965         Renamed static function GetSystemTime to INT21_GetSystemTime to
9966         avoid conflicts with the API function of the same name.
9968         * [include/wintypes.h]
9969         Added the SPFMT definition for printf statements.
9971         * [misc/shell.c] [include/shell.h]
9972         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
9973         with the ones in include/winerror.h.  They should probably use the
9974         versions in winerror.h, but I'm not certain, and that can be done
9975         later.
9977         * [windows/mdi.c]
9978         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
9979         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
9980         (boolean) was discarded with this translation.  Translated handler
9981         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
9982         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
9983         false, call DrawMenuBar() if desired).
9985         * [*/*]
9986         General explicit casts and more rigid typing to remove warnings.
9988         * [include/winpos.h] [windows/winpos.c]
9989         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
9991         * [include/commdlg.h] [misc/commdlg.c]
9992         Added prototypes for ChooseColor(), CommDlgExtendedError(),
9993         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
9994         PrintDlg, and ReplaceText().
9995         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
9996         Made GetFileTitle return a short, as per the API definition.
9998         * [Makefile.in]
9999         Added line to clean and distclean that removes temporaries from
10000         the include directory.
10002 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
10004         * [controls/edit.c]
10005         Almost rewrote EDIT_GetLineMsg.
10007 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <ataylor@cadvision.com>
10009         * [windows/mdi.c]
10010         Fixed MDITile() bug that occurs when 0 windows are present or all
10011         windows are minimized.
10013 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
10015         * [misc/profile.c]
10016         Try harder to find files, especially in the working directory.
10017         Look in $HOME/.wine too and create it there if it isn't found.
10019 ----------------------------------------------------------------------
10020 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10022         * [misc/lstr.c]
10023         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
10024         they do the same job.
10026         * [tools/build.c]
10027         Fixed __attribute__((stdcall)) to make it compile with gcc
10028         versions under 2.7. Doesn't mean it will run OK though...
10030 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
10032         * [include/kernel32.h] [include/winerror.h]
10033         Added file attribute definitions and more error codes.
10035         * [win32/error.c]
10036         Added some rudimentary errno-to-Win32 error conversion
10037         code.
10039         * [win32/file.c]
10040         Added to GetFileInformationByHandle, filled in some known
10041         error codes, and switched to dprintf_win32.
10043         * [win32/time.c]
10044         Added GetLocalTime.
10046 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10048         * [controls/combo.c]
10049         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
10050         LRESULT _(HWND,WPARAM,LPARAM) where needed.
10052         * [include/libres.h]
10053         Restructured libres prototypes to closer match the windows API.
10055         * [include/windows.h]
10056         Changed several API prototypes' parameter types from 'short' to INT,
10057         which is #defined as short in the emulator, but is a normal int in
10058         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
10059         (This creates a lot of warnings at library-compile time, but less
10060         warnings at app-compile time.  I'll remove the warnings soon.)
10062         * [loader/resource.c]
10063         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
10064         various implementations of the LIBRES_* API functions.
10066         * [loader/signal.c]
10067         Deleted local 'i' from win_fault(), since it was unused.
10069         * [objects/bitblt.c]
10070         Mirrored changes to include/windows.h mentioned above.
10072         * [toolkit/hello3.c]
10073         Changed LoadMenuIndirect() call to LoadMenu() to test the new
10074         resource registration technique.
10076         * [toolkit/libres.c]
10077         Removed definition of 'struct resource' and fixed bugs in the resource
10078         implementation.  Implemented LIBRES_FindResource.
10080         * [windows/graphics.c]
10081         Mirrored changes to include/windows.h mentioned above.
10083 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
10085         * [controls/edit.c]
10086         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
10088         * [controls/listbox.c]
10089         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
10091         * [include/listbox.h]
10092         change HeapSel from WORD to HANDLE
10094         * [include/resource.h][rc/winerc.c]
10095         struct ResourceTable: removed
10096         struct resource: moved to header file
10097         autoregister resources if supported by compiler
10099         * [memory/local.h]
10100         LOCAL_GetHeap: expect HANDLE rather than WORD
10101         
10102         * [toolkit/Makefile.in]
10103         Add ALLCFLAGS to make hello3
10105         * [toolkit/heap.c]
10106         LocalFree, HEAP_Free: handle 0 parameter gracefully
10108 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
10110         * [misc/winsocket.c]
10111         Fixed the msgsnd and msgrcv errors that winsock programs get.
10113 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10114         
10115         * [if1632/kernel.spec]
10116         Fixed _hread and _hwrite return type
10118         * [if1632/relay32.c] [loader/pe_image.c]
10119         Hacked loading of PE-dll's in
10121         * [win32/advapi.c]
10122         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
10124         * [win32/file.c]
10125         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
10127         * [win32/process.c]
10128         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
10129         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
10130         
10131 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10133         * [include/wine.h] [misc/lstr.c]
10134         Define wine_strncpy(). This function does not pad the buffer with 
10135         zeroes like GNU strncpy(), which might break some Windows programs
10136         that pass bogus size arguments.
10138         * [loader/module.c]: GetModuleFileName(),
10139         [misc/commdlg.c]: GetFileTitle(),
10140         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
10141         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
10142         [multimedia/mmsystem.c], [objects/font.c]:
10143         Use wine_strncpy() where strings are returned to Windows programs.
10144         
10145         * [objects/metafile.c]
10146         PlayMetafile(): Clear the handle table before using it.
10148         * [misc/shell.c] [misc/main.c]
10149         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
10150         
10151         * [misc/profile.c]
10152         load(): Need to handle comments.
10153         
10154         * [toolkit/libres.c]
10155         Make it compile.
10156         
10157         * [windows/nonclient.c]
10158         Use MAKE_SEGPTR macro in two places where a user heap block used
10159         to be allocated instead.
10161 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
10163         * [windows/winpos.c]
10164         In function SetWindowPos: do not redraw the parent of
10165         a window if the specified window is placed on the top.
10166         This avoids that ShowWindow(hwnd,1) hides hwnd instead
10167         of showing it.
10169 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
10171         * [windows/scroll.c]
10172         Now it can scroll children along with the client region of parent 
10173         window. Tried to optimize update region calculation. 
10175         * [windows/mdi.c]
10176         ScrollChildren function, more other features added. Basically
10177         a rewrite.
10179         * [windows/winpos.c] [windows/focus.c]
10180         Reimplemented window activation and focus handling.
10182         * [windows/nonclient.c]
10183         Added new flag WIN_NCACTIVATED.
10185         * [windows/message.c] [loader/task.c]
10186         Small changes (to maintain linked list of message queues).
10188 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
10190         * [include/options.h] [misc/main.c] [windows/defwnd.c]
10191           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
10192         Implemented a -managed option to replace the standard Windows
10193         frame of top-level windows with the window manager's decorations.
10194         If a top-level window makes its own frame, this will still show
10195         up, inside the window manager decorations (I believe ctl3dv2.dll
10196         would do this, although I can't test this).
10198 ----------------------------------------------------------------------
10199 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10201         * [configure.in] [Makefile] [misc/dos_fs.c]
10202         Got rid of autoconf.h file.
10204         * [debugger/dbg.y]
10205         More logical behavior upon syntax errors.
10207         * [include/hook.h] [windows/hook.c]
10208         Changed hook structure and rewrote most of the hook functions for
10209         better compatibility, based on investigations by Alex Korobka.
10211         * [include/message.h] [windows/message.c]
10212         Added hooks to message queue structure and made the structure
10213         layout Windows-compatible.
10214         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
10215         WH_JOURNALRECORD hooks.
10217         * [misc/main.c]
10218         Added command-line option for changing the language at run-time
10219         (not implemented yet), based on a suggestion from Michael Patra.
10221         * [objects/cursoricon.c]
10222         Fixed silly SEGPTR bug in DumpIcon().
10224 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
10226         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
10227         Partial implementaion of LBS_EXTENDEDSEL style,
10228         yet more updates for drag & drop support. Now works.
10230         * [windows/defwnd.c]
10231         More message handlers.
10233         * [windows/win.c]
10234         DragObject, DragDetect, AnyPopup functions. 
10236         * [controls/listbox.c]
10237         More kludgy fixes (WM_...TOITEM, etc.).
10239         * [objects/cursoricon.c] [objects/oembitmap.c]
10240         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
10241         cursor.
10243         * [include/bitmaps/ocr*]
10244         New OEM cursors.
10246 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10248         * [toolkit/heap.c]
10249         Swapped flags and size arguments to LocalRealloc as per changes in
10250         memory/local.c by William Magro in previous release.
10252         * [include/wintypes.h]
10253         Reinstated the #define's for 'min' and 'max', since they're part of
10254         the Windows API.  I really don't think it's a wise idea, so I put
10255         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
10256         WINE code should never use these (it should use 'MIN' and 'MAX'
10257         instead).
10259         * [loader/*]
10260         Put '#ifndef WINELIB' around many things that WINElib should not need.
10262         * [controls/edit.c]
10263         Took out many '#if defined(WINELIB)' sections with the associated
10264         comment 'temporary fix, until Local memory is correctly implemented in
10265         WINELIB', since the effective translations are now in 
10266         toolkit/miscstubs.c.
10267         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
10268         file fixed (or at least postponed) the bug I had encountered.
10270         * [loader/task.c]
10271         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
10272         C:  This will probably cause a lot of trouble if this change is
10273         forgotten in the future, but it will let things like the OpenFileName
10274         dialog work for now.
10276         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
10277           [include/libres.h]
10278         Made new libres.c file, which will contain functions for supporting
10279         accessing resources by name in WINElib.  'winerc' will need to be
10280         changed.
10282         * [toolkit/heap.c]
10283         Refined memory routines to allow for differences between LocalAlloc
10284         and GlobalAlloc and between LocalSize and GlobalSize.
10286         * [windows/message.c] [include/windows.h]
10287         Defined the GetCurrentTime routine in windows/message.c, and removed
10288         the #define in windows.h.
10290 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
10292         * [*/*]
10293         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
10295         * [loader/module.c]
10296         Added undocumented GetExpWinVer.
10298         * [tools/build.c]
10299         Previous code didn't pop possibly changed %esi, %edi and %edx
10300         from the stack.
10301         
10302         * [win32/advapi.c]
10303         Added GetUserNameA.
10305         * [win32/code_page.c]
10306         Added stub for MultiByteToWideChar.
10308         * [win32/console.c]
10309         Added SetConsoleCtrlHandler stub.
10311         * [win32/file.c]
10312         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
10313         Added CloseHandle.
10315         * [win32/memory.c]
10316         Changed VirtualAlloc and VirtualFree.
10318         * [win32/process.c]
10319         Added ExitProcess.
10321 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
10323         * [include/windows.h]
10324         Fixed a few broken structure definitions.
10326         * [loader/resource.c]
10327         FindResource(): Need to check for '#xxx' strings here.
10329         * [miscemu/int21.c]
10330         FindNext(): Return MS-DOS filenames uppercase.
10332         * [objects/cursoricon.c]
10333         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
10334         initializers.
10335         
10336         * [misc/file.c]
10337         _lopen(): Files opened in OF_WRITE mode are truncated.
10338         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
10339         created; use read/write mode.
10340         
10341         * [misc/profile.c]
10342         load(): Rewritten.
10343         
10344         * [misc/commdlg.c]
10345         Fixed bad call to strncpy() that smashed the stack.
10347         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
10348         Operator precedence fixes. People who use gcc 2.7.1 don't need a
10349         debugger :-)
10350         
10351         * [if1632/gdi.spec] [objects/palette.c]
10352         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
10353         but sometimes that's good enough.
10355 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
10357         * [include/wine.h] [include/registers.h] [include/winsock.h]
10358         Added definitions for Unixware.
10360         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
10361         Misc. fixes for Unixware.
10363         * [loader/task.c]
10364         Made assignemts to context in InitTask for registers use the macros
10365         from registers.h to make them more portable. (Needed for Unixware)
10367         * [tools/build.c]
10368         Fixed register acces routines to work on Unixware. Bit grubby but
10369         it seems to work.
10371         * [controls/edit.c]
10372         EDIT_WM_NCCreate allocates local heap if hasn't been previously
10373         allocated.
10374         
10375         * [miscemu/int21.c]
10376         mkdir now creates directory with permission to access it.
10378         * [misc/dos_fs.c]
10379         mkdir now creates directory with permission to access it.
10380         DOS_opendir now uses linked list of dirents to avoid problems with 
10381         realloc changing address of malloced memory.
10383 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
10385         * [controls/menu.c]
10386         MENU_CalcItemSize(): Fixed handling of empty menu items.
10388 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
10390         * [misc/file.c]
10391         In OpenFile, unlink should be done on the unix filename.
10393 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
10395         * [include/handle32.h]
10396         New header file containing internal Win32 kernel handle
10397         information.
10399         * [win32/file.c]
10400         Added ReadFile, CreateFile, and CloseFileHandle, and did
10401         some reorganizing to match the new handle allocation scheme.
10403         * [win32/init.c]
10404         Added CloseHandle and the creation of standard I/O handles.
10406         * [win32/object_mgt.c]
10407         New module for allocating and freeing Win32 kernel handles.
10409 ----------------------------------------------------------------------
10410 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10412         * [configure.in]
10413         Attempt to check for -li386 on NetBSD. Please test this.
10415 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10417         * [*/*]
10418         Eliminated various warnings with either explicit casts or more
10419         accurate variable/parameter declarations (e.g. INT instead of short
10420         or WORD).
10421         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
10422         macros.
10424         * [controls/edit.c] [windows/defdlg.c]
10425         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
10426         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
10427         DEFDLG_FindDefButton to avoid warnings.
10429         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
10430           [windows/message.c] [windows/nonclient.c]
10431         Converted MAKEPOINT macro call to manual conversion.
10433         * [include/windows.h]
10434         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
10435         instead of INT.  This also invalidates the macro MAKEPOINT(), which
10436         is not supported in Win32.  Also defined the POINTS structure (SHORT
10437         members) and the MAKEPOINTS macro.
10439         * [misc/commdlg.c]
10440         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
10441         find this memory bug, and this should be done anyway.
10443         * [controls/edit.c]
10444         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
10445         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
10446         it's better than bizzare memory troubles.
10448         * [toolkit/miscstubs.c]
10449         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
10450         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
10451         their current implementation seems fine.
10453 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
10455         * [objects/cursoricon.c]
10456         Fix for "broken" X servers that invert masked cursor colors.
10458 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
10460         * [windows/dialog.c] [windows/nonclient.c]
10461         Remove unnecessary items from the system menu.
10463 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
10465         * [objects/color.c] [objects/palette.c]
10466         Make GetNearestColor return a RGB value instead of a pixel value.
10468 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
10470         * [controls/desktop.c][controls/menu.c][include/menu.h]
10471         Changed WORD parameters to UINT parameters.
10473         * [include/wintypes.h]
10474         Made UINT 32bit for WINELIB.
10476         * [loader/main.c]
10477         Disabled RELAY32_Init and MODULE_Init for WINELIB.
10479         * [misc/main.c]
10480         Assume CPU386 for WINELIB.
10482         * [rc/winerc]
10483         add_popup: set MF_POPUP flag on menu item.
10485         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
10486         Add resource demo hello3 for WINELIB.
10487         New file README.resources.
10489         * [toolkit/miscstubs.c]
10490         Add a case for 17.
10492 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
10494         * [loader/module.c]
10495         Do not append .exe if the file name already has an extension.
10497         * [misc/profile.c]
10498         Avoid creating a file with a junk name if a .ini file does not
10499         exist.
10501         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
10502         Added a lot of dummy stubs for Windows Hebrew version.
10504 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
10506         * [controls/button.c]
10507         Fix for buttons with no label.
10509         * [controls/combo.c][controls/listbox.c]
10510         Fixes for scrollbar positioning.  Now disappears correctly
10511         for short lists.
10513         * [controls/edit.c]
10514         Handle memory allocation differently when building as library.
10516         * [controls/static]
10517         Don't destroy old icon before drawing new icon. (Fixes landscape/
10518         portrait toggle icon in print dialog.)
10520         * [if1632/gdi.spec]
10521         New functions SetMetaFileBits and GetMetaFileBits
10523         * [include/sysmetrics.h] [windows/sysmetrics.c]
10524         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
10526         * [include/windows.h]
10527         META_EXTTEXTOUT, not META_SETTEXTOUT
10528         define GetCurrentTime as GetTickCount (for wine library)
10530         * [loader/main.c]
10531         Don't initialize built-in modules in wine library
10533         * [memory/local.c]
10534         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
10536         * [misc/main.c]
10537         Always report CPUTYPE=4 to wine library.
10539         * [objects/dib.c]
10540         RLE8 images were missing top line when decompressed.
10542         * [objects/metafile.c]
10543         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
10544         from winhelp.  More testing needed.  Various memory leaks plugged.
10545         Various other bug fixes.  New metafile operations added in
10546         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
10547         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
10549         * [toolkit/heap.c]
10550         LocalUnLock changed to LocalUnlock
10552 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
10553         
10554         * [misc/winsock.c] 
10555         Return the correct error number, for host lookup operations.
10556         Also, correct the problem with send_message.
10558 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
10560         * [Makefile.in]
10561         Using nm's built-in sorting.
10563         * [*/*.c]
10564         Use xmalloc for malloc and xrealloc for realloc in all ungarded
10565         cases.
10567         * [debugger/dbg.y]
10568         Handle C-like expressions.  Clean-up.
10570         * [debugger/debug.l]
10571         Lots of new tokens for expressions.
10573         * [debugger/info.c]
10574         Implement "list" command for disassembling.
10576         * [misc/ole2nls.c]
10577         Implement more Danish stuff.
10579 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10581         * [loader/module.c]
10582         Updated self-loading modules to support for new 32 bit 
10583         stack frames.
10585 ----------------------------------------------------------------------
10586 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
10588         * [controls/menu.c]
10589         Fixed GetMenuString() for non-string items.
10591         * [debugger/*.c]
10592         First attempt to check validity of pointers before memory
10593         accesses. For now only segmented pointers are checked.
10595         * [debugger/dbg.y] [memory/ldt.c]
10596         Added possibility to dump only one segment with 'info segment'.
10598         * [include/bitmaps/ocr_*]
10599         Added all OEM cursors as XPM bitmaps.
10601         * [include/cursoricon.h] [objects/cursoricon.c]
10602         Rewrote all cursor and icon management to use the same memory
10603         layout as Windows, and to factor common code between icons and
10604         cursors. Implemented icon directory lookup to find the best
10605         matching icon (i.e. the color one).
10606         Implemented CopyCursor() and DumpIcon().
10608         * [loader/module.c]
10609         For disabled built-in modules, we now try to load the Windows DLL
10610         first, and if this fails we fall back to using the built-in module
10611         anyway.
10613         * [memory/global.c]
10614         Fixed GlobalHandle() to return the correct selector in the high
10615         word even if we are passed a handle in the first place.
10617         * [miscemu/instr.c]
10618         Take into account the size of the operand and of the stack segment
10619         when incrementing the stack pointer.
10620         Avoid referencing FS_reg and GS_reg on *BSD.
10622         * [objects/dib.c]
10623         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
10624         Monochrome DIBs are created as monochrome bitmap iff they are
10625         black and white.
10627         * [objects/oembitmap.c]
10628         Added support for OEM cursors, changed OBM_LoadIcon to use the new
10629         icon memory layout.
10631         * [rc/sysres_Fr.rc]
10632         Added French [Fr] language support.
10634         * [win32/environment.c]
10635         Fixed GetCommandLineA() to use current PDB.
10637         * [windows/event.c] [windows/winpos.c]
10638         Simulate a mouse motion event upon SetWindowPos() to force the
10639         cursor to be set correctly.
10641 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
10643         * [win32/*]
10644         New Win32 kernel functions: GetACP, GetCPInfo,
10645         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
10646         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
10647         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
10648         WriteFile.  Completed implementations of GetCommandLineA.
10650         * [include/kernel32.h]
10651         New file.
10653         * [loader/main.c]
10654         Call initialization function for Win32 data (doesn't currently do
10655         anything).
10657         * [misc/main.c]
10658         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
10660 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
10662         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
10663           [misc/commdlg.c]
10664         Misc. bug fixes
10666 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
10668         * [*/*]
10669         For Winelib, explicit casts have been placed where warnings were
10670         usually generated.
10671         printf formats which give the format for printing a handle as
10672         "%04x" or something similar have been changed to use the NPFMT
10673         macro defined in include/wintypes.h.  Some times, explicit casts
10674         were also necessary.
10675         Parameter, field, and variable declarations have been made more
10676         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
10677         'WORD hFont' to 'HFONT hFont'.
10678         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
10679         replaced with a call to WIN_GetWindowInstance(hwnd).
10681         * [controls/combo.c]
10682         Added WINELIB32 support in CLBoxGetCombo().
10684         * [include/dialog.h]
10685         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
10686         winelib needs the packing as well (e.g. when accessing resources
10687         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
10689         * [include/windows.h]
10690         Got rid of the F[a-k] macros, which were cluttering up the global
10691         namespace.
10693         * [include/windows.h] [windows/defwnd.c]
10694         Added Win32 messages WM_CTLCOLOR*.
10696         * [include/wintypes.h]
10697         Put in preprocessor '#define WINELIB32' if appropriate and changed
10698         the types of some typedefs (WPARAM, HANDLE) based on this.
10699         
10700         * [loader/module.c] [toolkit/miscstubs.c]
10701         Added #ifdef'd portion in LoadModule to handle loading a WINElib
10702         module (already loaded, just init values).  '#ifdef'ed out the
10703         definition for GetWndProcEntry16 and added a new version to
10704         toolkit/miscstubs.c.
10706         * [misc/shell.c]
10707         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
10708         Same amount of total storage, but much more reasonable.  Also, changed
10709         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
10710         This was a difficult bug to track down, but the AppMisc field was
10711         being initialized with the contributers text, which was much larger
10712         than 512 characters.
10714         * [toolkit/atom.c]
10715         New file for atom-handling functions.  Copied from memory/atom.c and
10716         then heavily modified.  Right now, it's just a linked list of atoms.
10717         Consider it as a hash table with just one entry.  It's easily changed
10718         later.
10720         * [toolkit/heap.c]
10721         Commented out the heap functions with a "#ifdef WINELIB16" and put in
10722         a Win32 version (which is basically a modified copy).
10724         * [toolkit/sup.c] [toolkit/miscstubs.c]
10725         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
10726         added quite a few more stubs.
10728         * [toolkit/winmain.c]
10729         Rearranged startup code in _WinMain.  I think this will work.
10731         * [toolkit/Makefile.in]
10732         Added targets for 'hello' and 'hello2' in case anyone cares to try
10733         out the sample programs.
10735 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
10736         
10737         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
10738         First attempt at support for some VxDs. Comm, Shell and Pagefile.
10740 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
10742         * [misc/dos_fs.c]
10743         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
10744         starting applications like 'wine ./excel.exe')
10746 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
10748         * [configure.in]
10749         Avoid relative path for wine.ini.
10751         * [rc/sysres_Da.rc]
10752         Support for Danish [Da] language.
10754         * [misc/main.c] [miscemu/cpu.c]
10755         Return the processor we're running on correctly.
10757         * [miscemu/int2f.c]
10758         Minor stuff in int 0x2f, function 0x16.
10760 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10762         * [misc/shell.c] [misc/main.c]
10763         Implement saving and loading of the registry database (needed for
10764         OLE). Very experimental. Fixed ShellExecute().
10765         
10766         * [miscemu/int21.c]
10767         EEXIST is not a critical error condition for mkdir().
10769 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
10771         * [include/shell.h] [misc/shell.c]
10772         Implemented 4 drag/drop functions with documented functionality.
10774         * [multimedia/time.c]
10775         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
10777         * [*/*] 
10778         Added new files, more message definitions, structures, debug info,
10779         etc.  Rewrote message logging functions to produce output similar
10780         to WinSight.  Check out -debugmsg +message option.
10782         * [misc/file.c]
10783         Fixed GetDriveType return value.  
10785         * [windows/message.c] 
10786         Hooks are invoked in normal order.
10788         * [miscemu/*]
10789         Added some functions and interrupts.
10791         * [misc/shell.c]
10792         Implemented Drag... functions.
10794 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
10796         * [rc/sysres_Fi.rc] [rc/sysres.rc]
10797         First attempt at Finnish [Fi] language support.
10799 ----------------------------------------------------------------------------
10800 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10802         * [configure.in] [*/Makefile.in] [Make.rules.in]
10803         Cleaned up makefiles, added configuration option for Winelib,
10804         grouped common make rules in Make.rules.in.
10806         * [Configure]
10807         Renamed to 'Configure.old'; please use 'configure' instead.
10809         * [controls/menu.c]
10810         Fixed DestroyMenu() to avoid deleting the same menu twice.
10811         More fixes to WM_MENUSELECT, and added WM_INITMENU.
10813         * [if1632/relay.c]
10814         Fixed wrong register values displayed by RELAY_DebugCall32().
10816         * [memory/local.c]
10817         Fixed LocalLock() and LocalUnlock() to increment/decrement the
10818         lock count for moveable blocks.
10820         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
10821         Modified the generated C file so that the resource information
10822         (size, etc.) is also exported.
10823         Modified common dialogs to use the new informations.
10825         * [misc/main.c] [ANNOUNCE]
10826         Update the list of contributors. Please let me know if I forgot
10827         someone.
10829         * [rc/sysres.rc] [rc/sysres_En.rc]
10830         Moved English resources to sysres_En.rc.
10831         Changed ids from numeric to symbolic for dialogs.
10833         * [windows/dialog.c]
10834         Modified template parsing to be able to pass segmented pointers to
10835         CreateWindow().
10837         * [windows/win.c]
10838         CreateWindow() now takes segmented pointers for class and window
10839         names.
10840         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
10841         or WS_MINIMIZE bits are set.
10843 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
10845         * [controls/scroll.c]
10846         Fixed scroll-bar bugs for non-client windows.
10848 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
10850         * [include/cursor.h] [windows/cursor.c]
10851         Cursor is not mirrored any more and the hotspot is set right.
10853 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10855         * [ole.h]
10856         Misc small fixes.
10858 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
10860         * [rc/sysres_Es.rc]
10861         First attempt at Spanish [Es] language support.
10863 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
10865         * [include/alias.h][windows/alias.c][include/relay32.h]
10866         New files
10868         * [controls/widgets.c]
10869         WIDGETS_Init: register alias window procedures
10871         * [if1632/callback.c]
10872         CallWndProc: Call alias functions if necessary
10874         * [if1632/gdi32.spec]
10875         GetStockObject, TextOutA: new relays
10877         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
10878         user32.c: new file
10879         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
10880         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
10882         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
10883         PE_Win32CallToStart: new function
10884         MODULE_CreateInstance: removed static attribute
10885         LoadModule: Try loading PE image on error 21
10886         PE_LoadModule: new function
10887         PE_LoadImage: initialize pe_data with 0
10888         
10889         * [include/dlls.h][include/peexe.h]
10890         moved pe_data and w_files to peexe.h
10891         
10892         * [misc/shell.c]
10893         ShellAbout: Register AboutWndProc aliases
10895         * [miscemu/int21.c]
10896         handle 0x440A and 0xDC
10898         * [miscemu/int2f.c]
10899         handle 0x84
10901         * [objects/dib.c]
10902         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
10904         * [tools/build.c]
10905         include windows.h and relay32.h into generated Win32 relays,
10906         don't declare the implementation as int (*)();
10907         limit in WIN32_builtin was off by one
10909         * [windows/caret.c]
10910         CARET_Initialize: new function, call on strategic places
10912         * [windows/messagebox.c]
10913         MessageBox: register message box proc aliases
10915         * [if1632/advapi32.spec][if1632/comdlg32.spec]
10916         New files
10918         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
10919         added new spec files
10920         RELAY32_GetBuiltinDLL: perform lookup case insensitive
10921         RELAY32_GetEntryPoint: start name search at 0
10923         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
10924         Added stubs for new Win95 API
10926 Sat Sep 2 1995  Martin Roy
10928         * [misc/commdlg.c]
10929         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
10930         When process IDOK button in FILEDLG_WMCommand(),
10931         lpofn->nFilterIndex should be updated to current selection.
10933 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
10935         * [loader/module.c] [loader/ne_image.c]
10936         Added support of self-loading modules.
10938 ---------------------------------------------------------------------
10939 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
10941         * [Configure]
10942         Added compile-time option for IPC.
10944         * [configure.in]
10945         Added command-line options for language, IPC and malloc
10946         debugging.
10948         * [controls/menu.c]
10949         WM_MENUSELECT was sometimes sent to the wrong window.
10951         * [debugger/break.c]
10952         For the 'next' command, only step over instruction that require
10953         it. This allows 'next' to do the right thing with jmp and ret
10954         instructions.
10956         * [ipc/*.c] [memory/atom.c] [memory/global.c]
10957         IPC can now be configured out at compile-time.
10959         * [loader/task.c]
10960         Bug fix in TASK_Reschedule() that could cause a task to be deleted
10961         twice.
10963         * [miscemu/dosmem.c] (New file)
10964         Partial emulation of the BIOS data segment.
10966         * [miscemu/instr.c]
10967         Trap attempts to access selector 0x40 and remap the access to
10968         segment __0040H.
10970         * [tools/build.c]
10971         Fixed bug in CallTo32_LargeStack() that caused problems when
10972         compiling Wine with the -fomit-frame-pointer option.
10974         * [windows/message.c]
10975         Fixed bug in hardware event handling that could cause some events
10976         to get ignored.
10978 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
10980         * [ipc/README] [ipc/dde.tex]
10981         LaTeX documentation for the ipc and DDE stuff.
10983 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
10985         * [ipc/Imakefile] [ipc/wine_test_stub.c]
10986         Fixed IPC testing. Now it can be compiled with "make tests"
10988 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
10990         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
10991         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
10993 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
10995         * [miscemu/int21.c]
10996         Misc fix to int21,ah=40 (write) to match _lwrite().
10997         AX=0x440A (check if handle is remote) added.
10999         * [multimedia/mmsystem.c]
11000         Moved mciSendString to mcistring.c.
11002         * [multimedia/mcistring.c]
11003         New file, string interface for MCI (not complete, not thoroughly
11004         tested).
11006         * [multimedia/audio.c]
11007         IOCTL prints errors; one paranoid check disabled.
11009         * [misc/file.c]
11010         Misc operator precedence fixes.
11012         * [if1632/gdi.spec] [objects/bitblt.c]
11013         Stub for FastWindowFrame (parameters not correct).
11015 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
11017         * [loader/ne_image.c]
11018         Preliminary support for iterated segments.
11020 Sat Aug 19 00:43:04 1995  Andrew Taylor  (ataylor@cadvision.com)
11022         * [windows/mapping.c]
11023         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
11024         the absolute value of (ydim / xdim) or (xdim / ydim).
11026 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
11028         * [objects/oembitmap.c]
11029         Added some includes for Windows 95.
11031         * [include/sysmetrics.h]
11032         Added some sysmetrics for Windows 95.
11034         * [include/bitmaps/*95]
11035         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
11036         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
11038 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
11040         * [misc/shell.c] [rc/sysres*.rc]
11041         The caption of the ShellAbout dialog box is language specific and
11042         should be defined in the resources.
11044 ----------------------------------------------------------------------
11045 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11047         * [*/Makefile.in]
11048         Removed winelibclean target, as it doesn't work anyway.
11050         * [controls/button.c]
11051         Avoid drawing the focus rectangle outside of the button.
11053         * [controls/widgets.c]
11054         Fixed bug with the size of the reserved bytes for the Edit
11055         control (caused Eudora to crash).
11057         * [debugger/*] [include/debugger.h]
11058         Unified debugger address handling. Segmented and linear addresses
11059         are no grouped in a single type DBG_ADDR.
11060         All commands now accept seg:off addresses.
11061         Module entry points are now loaded upon first entry to the
11062         debugger, so that entry points of the loaded executable also
11063         appear in the symbol table.
11065         * [include/registers.h] [miscemu/*.c]
11066         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
11067         This makes code less readable, but will prevent a lot of name
11068         clashes with other definitions. It also avoids a hidden reference
11069         to the 'context' variable.
11071         * [ipc/dde_atom.c] [misc/atom.c]
11072         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
11073         to allow supporting integer atoms.
11074         Moved atom.c to memory/ directory.
11076         * [loader/task.c]
11077         Fixed environment allocation to compute the size dynamically.
11078         Added 'windir' environment variable.
11079         Fixed GetDOSEnvironment() to return the current task environment.
11081         * [windows/message.c]
11082         Fixed bug in MSG_GetWindowForEvent().
11084 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11086         * [include/ole.h]
11087         Added a lot of structures  from my Borland Manual. Neither complete,
11088         nor 100% right (check please)
11089         
11090         * [misc/shell.c]
11091         Fixed some of the Reg* functions.
11092         Enhanced ShellExecute.
11093         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
11094         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
11096         * [misc/dos_fs.c]
11097         Make umsdos mounted windows dirs work again.
11099         * [miscemu/emulate.c]
11100         Added some comments, preimplementation of subfunction 7.
11102         * [multimedia/mmsystem.c]
11103         Implemented mciSendString. not complete, not clean, not
11104         necessarily working (only checked with a program which uses
11105         'cdaudio' (one working program is cool.exe, a shareware waveditor
11106         with cdaudio play facilities.)
11108         * [multimedia/mcicda.c]
11109         Segptr fixes in DriverProc
11110         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
11111         link to your real cdrom device.
11113 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
11115         * [loader/resource.c]
11116         Don't crash in a LoadString to NULL
11118         * [loader/resource.c]
11119         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
11120         won't work unless the ALT keypress exited the menu.)
11122         * [misc/file.c]
11123         Expand a file to the current offset with an _lwrite of size zero.
11125         * [misc/file.c]
11126         Set a newly created file to read-write instead of write-only.
11127         
11128 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
11130         * [misc/main.c] [include/msdos.h]
11131         Fixed to return DOS version 6.22, and the correct byte order
11132         for Windows programs.
11134 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11136         * [include/options.h] [memory/global.c] [misc/main.c]
11137         Make the new IPC run-time selectible, disabling it by default.
11138         (I think it's only useful for libwine, anyway.)
11140         * [loader/task.c] [memory/selector.c]
11141         In FreeSelector(), walk up the stack and fix the frames.
11143         * [objects/dib.c]
11144         Missing break statement in DIB_SetImageBits_RLE8().
11145         In GetDIBits(), set the compression flag in the bitmap info to zero.
11147         * [windows/dialog.c]
11148         GetNextDlgGroupItem() needs to treat the first child as if it had
11149         an implicit WS_GROUP bit set.
11151 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
11153         * [misc/dos_fs.c]
11154         Quick'n dirty fix for the initialisation of the Z: information
11155         structure.
11157 ----------------------------------------------------------------------
11158 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
11160         * [ipc/*]
11161         New directory. This directory contains the new inter-wine
11162         communications support. It enables DDE protocols between two wine
11163         instances.  Currently it is limited to DDE, but can be enhanced to
11164         support OLE between 2 different wine instances.  This is very
11165         important for libwine.a DDE/OLE support.
11167         * [tools/ipcl]
11168         A script to delete garbage IPC handles (shared memory, semaphores
11169         and message queues).  The current inter-wine communication is not
11170         perfect, and sometimes leaves garbage behind.
11172         * [if1632/relay.c] [include/atom.h] [include/global.h]
11173         [loader/selector.c] [loader/task.c] [loader/module.c]
11174         [loader/signal.c] [memory/global.c] [misc/atom.c]
11175         [windows/class.c] [windows/message.c] [windows/win.c]
11176         [Imakefile]
11177         Hooks for inter-wine DDE support, current Global.*Atom functions
11178         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
11179         DDE communication. (The first call to these functions sets up the
11180         IPC structures - which otherwise cause unneeded overhead.
11182 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11184         * [controls/menu.c]
11185         Don't crash if a NULL string is passed to menu functions.
11187         * [memory/selector.c]
11188         We now use a bit in ldt_flags_copy to indicate free LDT entries.
11189         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
11190         overwrite valid LDT entries when growing a block.
11192         * [miscemu/instr.c]
11193         Emulate int xx instruction by storing the interrupt vector in
11194         CS:IP and returning directly. This allows a program to install an
11195         interrupt vector.
11197         * [windows/win.c]
11198         Added function WIN_GetTopParent to get the top-level parent of a
11199         window.
11201 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
11203         * [loader/resource.c]
11204         Added LoadIconHandler. It doesn't do anything yet, but now you
11205         can use borland help files with winhelp.exe.
11207 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
11209         * [misc/main.c]
11210         Fixed to return 386 Enhanced mode correctly. Also return the same
11211         type of CPU, for both Enhanced and Standard mode, namely a 386.
11213 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
11215         * [Configure] [include/options.h] [include/wineopts.h]
11216           [misc/main.c][misc/spy.c]
11217           Removed support of spy file. Redirected spy messages to stddeb.
11218           Removed -spy option. Added -debugmsg +spy option.
11220         * [debugger/dbg.y][debugger/debug.l]
11221         Enabled segmented addresses (seg:offs) for break and x commands.
11223         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
11224           [include/region.h]
11225         FrameRgn, REGION_FrameRgn: New functions
11227         * [if1632/kernel.spec]
11228         IsWinOldApTask: Return false
11230         * [if1632/mouse.spec]
11231         CplApplet: Removed
11233         * [if1632/user.spec] [windows/win.c]
11234         ShowOwnedPopups: New function
11236         * [if1632/winsock.spec] [misc/winsocket.c]
11237         inet_addr, select: New prototypes in relay code
11238         Fixed memory layout for netdb functions (getXbyY).
11239         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
11241         * [objects/clipping.c]
11242         RectVisible: Fixed call to LPToDP
11244         * [rc/winerc.c]
11245         main: Removed extra argument to getopt for Linux.
11247 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11249         * [controls/listbox.c]
11250         Yet another fix for ListBoxDirectory().
11251         
11252         * [loader/module.c] [if1632/kernel.spec]
11253         Make GetModuleHandle() accept instance handles as parameter.
11255         * [if1632/relay.c] [loader/task.c]
11256         Put a magic cookie at the bottom of the 32 bit stack, and check on
11257         each return from a 32 bit function whether it's still there. Complain
11258         if it's not.
11260         * [if1632/user.spec]
11261         Wrong entry for CloseDriver().
11263         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
11264         [miscemu/int21.c]
11265         Large parts of dos_fs.c simplified. Changed it to use one
11266         current drive/directory per task, which is set to the module path on
11267         task creation.
11268         Prevent CorelPaint from closing stdin.
11269         open() with O_CREAT set must be passed three parameters.
11270         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
11271         it's in DOS_readdir() now.
11273         * [misc/profile.c]
11274         Some badly written software (Lotus Freelance Graphics) passes a bogus
11275         size parameter that caused Wine to write off the end of a segment.
11276         Fixed. (It's probably too paranoid now.)
11277         
11278         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
11279         [multimedia/Imakefile] [if1632/winprocs.spec]
11280         16 bit entry point for MMSysTimeCallback.
11281         Split off time.c and joystick.c from mmsystem.c.
11282         
11283         * [objects/dib.c]
11284         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
11286         * [windows/cursor.c]
11287         DestroyCursor(): do nothing for builtin cursors.
11288         
11289         * [windows/mdi.c]
11290         Half of WM_MDISETMENU implemented.
11291         
11292         * [windows/win.c]
11293         EnumWindows() and EnumTaskWindows() never enumerated any windows.
11294         Fixed.
11296         * [windows/*.c]
11297         Fixed GetParent() to return correct values for owned windows.
11299         * [windows/message.c]
11300         Don't try to activate disabled top-level windows.
11302         * [windows/nonclient.c]
11303         Work around a bug in gcc-2.7.0.
11304         
11305         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
11306         [loader/task.c] [memory/selector.c]
11307         Some Visual Basic programs (and possibly others, too) expect ES to be 
11308         preserved by a call to an API function, so we have to save it.
11309         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
11310         to prevent segfaults if ES contained the selector to be freed.
11312 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
11314         * [*/*]
11315         Added missing prototypes to header files and relevant includes
11316         to reduce compile time warnings.
11318 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
11320         * [configure.in] [include/config.h] [*/Makefile.in]
11321         New configuration scheme based on autoconf.
11323 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
11325         * [miscemu/ioports.c]
11326         Revamp to have only one in- and one out- variant, both really
11327         implemented.
11329         * [miscemu/instr.c]
11330         INSTR_EmulateInstruction: Use new ioport interface.  Implement
11331         string io.  Correct instruction pointer for 32-bit code.
11333         * [include/miscemu.h]
11334         Update port function prototypes.
11336         * [include/registers.h]
11337         Defined FS and GS.
11339 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
11341         * [misc/dos_fs.c]
11342         ChopOffSlash(): A path consisting off a single slash is left
11343         intact, and multiple slashes are all removed.
11345 ----------------------------------------------------------------------
11346 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
11348         * [controls/scroll.c]
11349         Fixed drawing bug that caused part of a non-client scroll bar
11350         to be painted even when the scroll-bar was hidden.
11352         * [debugger/break.c] [debugger/dbg.y]
11353         Rewrote breakpoint handling to work in 16-bit mode.
11354         Implemented single-stepping ('step' and 'next' instructions).
11356         * [debugger/debug.l]
11357         Format specifier is now a separate token.
11358         Entering an empty line at the debugger prompt causes the previous
11359         command to be repeated, like under gdb.
11360         
11361         * [debugger/debug.l] [debugger/registers.c]
11362         Differentiate 16-bit and 32-bit registers without taking current
11363         mode into account ($eax is always 32-bit, $ax always 16-bit).
11365         * [debugger/stack.c]
11366         Fixed stack information routines to differentiate between 16-bit
11367         and 32-bit stacks.
11369         * [loader/task.c]
11370         Option -debug now sets a breakpoint at the first instruction of
11371         every loaded task.
11373         * [miscemu/instr.c]
11374         Added handling of lock, repe and repne prefixes.
11376         * [objects/dib.c]
11377         Changed StretchDIBits() to do the correct thing, even if it's still
11378         not really optimal.
11380         * [windows/graphics.c]
11381         Fixes in RoundRect(), thanks to Babak Masalehdan.
11383         * [windows/message.c]
11384         Tried to fix mouse event handling with respect to disabled
11385         windows.
11387         * [windows/painting.c]
11388         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
11389         infinite loops.
11391         * [windows/win.c]
11392         Fixed IsWindowVisible() to return FALSE when one of the parent
11393         windows is hidden.
11395 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
11397         * [if1632/compobj.spec][misc/compobj.c]
11398         CoGetMalloc: New function
11399         Added relay entries for COMPOBJ ordinals above 100
11400         CoInitialize: Changed parameter to DWORD
11402         * [if1632/ole2.spec]
11403         Exported implementation of OleBuildVersion
11405         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
11406         ole2disp.c: New file
11407         SysAllocString, SysReallocString, SysAllocStringLen,
11408         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
11410         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
11411         CompareStringA: New function
11413 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11414         * [objects/font.c] [if1632/gdi.spec]
11415         New stubs for CreateScalableFontResource, GetGlyphOutline.
11417 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
11419         * [misc/commdlg.c]
11420         Extensive changes and bug fixes to FileDialog handling,
11421         behaves more like native Windows.
11423 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11425         * [controls/listbox.c] [controls/combo.c]
11426         Some minor optimizations.
11427         
11428         * [memory/local.c]
11429         LOCAL_FindFreeBlock(): Never use the last one.
11430         
11431         * [memory/global.c]
11432         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
11433         
11434         * [misc/file.c]
11435         read() returns an error when length==0. This is not what Windows
11436         programs expect, so pay attention to this in _lread(). Changed this
11437         in _lwrite(), _hread(), _hwrite(), too.
11439         * [loader/resource.c]
11440         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
11441         there.
11442         
11443         * [if1632/shell.spec] [misc/shell.c]
11444         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
11445         Accept some more combinations of parameters in the Reg..() functions.
11446         
11447         * [if1632/toolhelp.spec]
11448         Make InterruptRegister() and InterruptUnregister() return false.
11450         * [windows/hook.c]
11451         CallNextHookEx() used to crash when called with a null hhook. Fixed.
11453 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
11455         * [include/neexe.h][loader/ne_image.c]
11456         NE_LoadSegment: Detect iterated segments
11458         * [misc/ole2nls.c]
11459         LOCALE_SLONGDATE: fixed typo
11461         * [miscemu/int5c.c]
11462         Reordered include files to avoid conflicts with Linux libc.5.1
11464         * [rc/winerc.c]
11465         Added -b option to process binary resource files into C arrays
11467         * [include/callback.h]
11468         CallWndProc: Added dummy ds parameter for libwine
11470         * [include/gdi.h][include/user.h]
11471         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
11473         * [include/ldt.h][include/stackframe.h]
11474         defined segment conversion macros for libwine
11476         * [misc/atom.c]
11477         Defined USER_HeapSel for libwine
11479         * [misc/main.c]
11480         Disable -dll option for libwine
11482         * [misc/user.c]
11483         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
11485         * [toolkit/heap.c]
11486         fixed LocalLock prototype
11488         * [toolkit/sup.c]
11489         sync'ed load_mz_header, load_ne_header with structures
11491         * [toolkit/winmain.c]
11492         Disabled resource DLLs for libwine for now
11494 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
11496         * [misc/main.c]
11497         Fixed -enhanced option to report a 386 CPU instead of a 286.
11499 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
11501         * [misc/dos_fs.c]
11502         Remove maximum open dosdirent limit (fixing the winfile.exe
11503         problem) by using telldir()/seekdir().
11504         
11505 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
11507         * [misc/profile.c]
11508         Fixed problem parsing empty lines within sections in .ini files.
11510 ----------------------------------------------------------------------
11511 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11513         * [debugger/*.c]
11514         Modified debugger to use segmented pointers everywhere.
11516         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
11517         Declared all functions that return only 16-bit as 'pascal16'.
11519         * [include/ldt.h] [memory/ldt.c]
11520         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
11521         Maintain a copy of the selector flags, removing the need to make a
11522         system call to retrieve an LDT entry.
11524         * [loader/module.c]
11525         Fixed bug with module file handle cache.
11527         * [loader/ne_resource.c]
11528         Fixed file name bug in NE_AccessResource().
11530         * [loader/resource.c]
11531         Fixed bug in LoadIcon() that caused wrong colors to be used for
11532         the icon mask.
11534         * [loader/signal.c]
11535         Moved instruction emulation to miscemu/instr.c.
11537         * [misc/dos_fs.c] [miscemu/int21.c]
11538         Lots of small fixes, thanks to Morten Welinder.
11540         * [miscemu/dpmi.c]
11541         More complete DPMI emulation.
11543         * [miscemu/instr.c]
11544         Added support for prefixes in instructions to emulate.
11546         * [miscemu/int2f.c]
11547         Use register macros instead of destroying the high part of 32-bit
11548         registers.
11550         * [objects/dc.c]
11551         Fixed bug in GetDCState() that failed to clear the new DC.
11553         * [rc/sysres.rc]
11554         Removed dialogs 11 and 12 that were never used.
11556         * [tools/build.c]
11557         'pascal16' generated functions did not save %dx.
11558         Removed use of %fs to access the stack.
11559         %ds is no longer initialized before calling a 16-bit routine.
11561         * [windows/defwnd.c]
11562         Accept a NULL pointer as window title.
11564         * [windows/mdi.c]
11565         MDICascade: skip iconic windows.
11566         Implemented CalcChildScroll().
11567         
11568         * [windows/utility.c]
11569         Fixed MulDiv() for illegal values.
11571         * [windows/win.c]
11572         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
11573         a zero width or height.
11575 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
11577         * [controls/edit.c]
11578         Fixed "uninitalized" message which -Wall couldnt see to be ok
11579         in EDIT_WriteText.
11581         * [include/debug.h]
11582         Added define for extra checks in API definitions during debugging.
11584         * [loader/ne_image.c]
11585         Added newline in NE_FixupPrologs to avoid long lines.
11587         * [misc/dos_fs.c]
11588         Added extra safety check in DOS_ValidDrive.
11590         * [misc/exec.c]
11591         Fixed definition of ExitWindows.
11592         
11593 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11595         * [controls/edit.c]
11596         Some fixes, mostly for memory management, but also for text selection
11597         and tab postitions. General cleanup. Notepad.exe now works.
11599         * [controls/combo.c]
11600         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
11601         the combo box, not the ComboLBox that belongs to it.
11603         * [controls/listbox.c]
11604         Handle itemID field correctly throughout.
11606         * [memory/local.c]
11607         Implemented flag LMEM_ZEROINIT.
11608         LocalReAlloc() could trash the heap. Fixed.
11610         * [objects/font.c]
11611         FONT_MatchFont(): don't get confused by negative widths.
11612         Fixed a segfault in EnumFonts().
11614         * [objects/text.c]
11615         DrawText(): DT_CALCRECT implies DT_NOCLIP.
11617         * [objects/dcvalues.c]
11618         MAKELONG was used with bad parameters in DC_GET_X_Y.
11620         * [windows/dialog.c]
11621         Don't show the dialog if WS_VISIBLE isn't set in the template.
11623         * [windows/utility.c]
11624         UTILITY_convertArgs(): Never pass an expression containing ++ into a
11625         macro...
11627         * [windows/win.c]
11628         SetParent() should unlink the window before changing the parent.
11630         * [windows/message.c]
11631         Don't call timer functions via CallWindowProc(), since it checks
11632         whether hwnd==0 and does not call the function in that case.
11634         * [miscemu/instr.c]
11635         Ignore interrupt 0x3D, for VBRUN300.DLL.
11637         * [misc/commdlg.c]
11638         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
11639         pointer to the item text.
11641         * [if1632/relay.c]
11642         Disable OLE and DDEML DLLs by default, since they contain nothing but
11643         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
11644         some programs may work better without them.
11645         
11646         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
11647         Begun cleaning things up a little. Replaced printfs with dprintf_
11648         macros, made functions static where possible, and some other minor
11649         changes.
11651 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
11653         * [debugger/dbg.y][debugger/dbg.l]
11654         Removed special handling for FILE_IDENTIFER, because it caused
11655         problems with x/<format> statements.
11657         * [debugger/info.c]
11658         Use SC_ESP instead of SC_EIP for stack dump.
11660         * [misc/compobj.c][if1632/compobj.spec]
11661         CoBuildVersion, CoInitialize, CoUninitialize: new functions
11663         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
11664         New files ole2.c, ole2.h
11665         OleBuildVersion, OleInitialize, OleUninitialize: new functions
11667         * [if1632/ole2disp.spec]
11668         Added missing ordinals above 109
11670         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
11671         New file winnls.h
11672         GetLocaleInfoA: new function
11674         * [if1632/shell.spec]
11675         Added FindEnvironmentString as stub
11677         * [misc/olecli.c][if1632/olecli.spec]
11678         OleIsDcMeta: New function
11680         * [objects/font][misc/gdi.spec]
11681         GetKerningPairs: new function
11683         * [misc/shell.c]
11684         ShellExecute: Implemented support for starting programs
11686         * [if1632/user.spec]
11687         Inserted missing relay to GetClipCursor
11689 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11690         
11691         * [controls/edit.c]
11692         Fix a problem with the local heap.
11694         * [include/wintypes.h]
11695         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
11696         
11697         * [include/mdi.h] [windows/mdi.c]
11698         This code still assumed segmented address==linear address. Fixed.
11700         * [include/msdos.h] [misc/dos_fs.c]
11701         The filemask field of the dosdirent structure could be overrun. Fixed.
11702         If you had a file called foobar and a file called foo, trying to 
11703         FindFile(foo) could accidentally find file foobar instead. Fixed.
11704         
11705         * [misc/file.c]
11706         OpenFile(): Always return the full pathname in ofs->szPathName. This 
11707         also fixes GetModuleFilename().
11708         Prevent _lclose() from closing stderr or stdout.
11710         * [misc/profile.c]
11711         Search for .ini files in the path of the current module as well.
11712         (Needed by Lotus Organizer.)
11714         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
11715         [memory/local.c]
11716         Local heaps are now initialized by InitTask() for executables. DLLs
11717         have to call LocalInit() themselves, LocalInit() has to put the
11718         heap at the end of the segment when called with start==0. We no longer
11719         allocate the DGROUP with 64k on startup, but grow the local heap
11720         in LOCAL_GetBlock() when necessary.
11722         * [loader/module.c]
11723         LoadLibrary() should call LoadModule() in all cases, even if the
11724         DLL is already loaded, to ensure that the reference count is correct.
11726         * [loader/ne_image.c]
11727         Some changes to function prolog fixup. Does anyone know exactly how
11728         this is supposed to work? I am only guessing here.
11729         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
11730         the module itself.
11731         
11732         * [loader/task.c]
11733         Initialize instance data at the beginning of the DGROUP in InitTask().
11735         * [memory/local.c]
11736         Some fixes for moveable blocks.
11738         * [memory/selector.c]
11739         All the IsBad*Pointer() functions returned exactly the wrong boolean
11740         value in all cases!
11741         
11742         * [objects/bitblt.c]
11743         Fixed another null pointer dereference in debugging output.
11744         
11745         * [objects/font.c]
11746         Some more recovery possibilities for FONT_MatchFont() if a specified
11747         font does not exist.
11748         
11749         * [windows/win.c]
11750         The dialog code may call CreateWindowEx with an integer in windowName.
11751         This happens for static icon controls that expect a resource ID as
11752         the window name. CreateWindowEx() used to crash. Fixed.
11753         
11754         * [windows/class.c] [windows/win.c]
11755         Window classes are owned by modules, not instances. Changed
11756         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
11757         accordingly.
11759 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
11761         * [miscemu/int21.c]
11762           clock.exe was displaying incorrect year.
11764 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
11766         * [include/cursor.h] [windows/cursor.c]
11767         Implemented CreateCursorIconIndirect().
11769 ----------------------------------------------------------------------
11770 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11772         * [controls/menu.c]
11773         Fixed bug with drawing multi-column menus with vertical separator.
11775         * [debugger/debug.l]
11776         Fixed NULL-pointer reference after readline().
11778         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
11779         Added interrupt vector emulation. Allows to retrieve an interrupt
11780         vector and jump to it without crashing.
11782         * [loader/ldt.c]
11783         Moved ldt.c to memory directory.
11785         * [loader/task.c]
11786         Implemented LockCurrentTask() and GetInstanceData().
11788         * [objects/bitblt.c]
11789         Fixed a bug that caused StretchBlt() to use wrong colors when
11790         stretching a monochrome bitmap to a color display.
11792         * [objects/bitmap.c]
11793         Fixed a segmented pointer bug in CreateBitmapIndirect().
11795         * [tools/build.c]
11796         Added possibility to have arguments for register functions; used
11797         by interrupt vectors to remove the flags from the stack.
11798         Generate a new function CallTo32_LargeStack(), that allows calling
11799         a 32-bit function using the original 32-bit stack, for functions
11800         that need more that 64k of stack.
11802 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
11804         * [if1632/shell.spec] [misc/shell.c]
11805         DoEnvironmentSubst: fixed prototype
11807         * [if1632/gdi.spec] [objects/palette.c]
11808         SetSystemPaletteUse: new function
11810         * [if1632/kernel.spec] [loader/resource.c]
11811         DirectResAlloc: new function
11813         * [if1632/user.spec] [windows/keyboard.c]
11814         SetKeyboardState: new function
11816 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11817         
11818         * [tools/build.c]
11819         Prevent interrupts from destroying the args for a 32 bit function
11820         by loading the correct value into %esp directly after %ss.
11822         * [loader/ne_image.c] [loader/module.c]
11823         The new instance must be created earlier in LoadModule(), so that
11824         fixups referencing it will be handled correctly.
11825         Initialize the local heap for a DGROUP in NE_LoadSegment().
11826         
11827         * [objects/dib.c]
11828         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
11829         This used to crash Wine. Fixed.
11831         * [objects/text.c]
11832         Fix possible null pointer dereference in debugging output.
11833         
11834         * [misc/commdlg.c]
11835         Handle user input in the edit control better. Some bugs fixed.
11836         
11837         * [memory/local.c]
11838         Started implementing moveable blocks. This is unfinished (!), but
11839         at least it does not seem to break things.
11841 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11842         
11843         * [loader/module.c]
11844         LoadModule(): DLLs occasionally have a data segment, and they work
11845         much better if it is loaded :-)
11846         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
11847         FindModule(): also strip off the last backslash of the pathnames
11848         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
11849         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
11850         only better.
11851         
11852         * [loader/ne_image.c]
11853         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
11854         not really correct, it seems that all programs and DLLs try to do
11855         this themselves. But they pass weird parameters.)
11856         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
11857         
11858         * [loader/task.c] [misc/user.c]
11859         Finish global initializations in InitTask instead of InitApp, or
11860         all the DLLs will be initialized in InitTask without any available
11861         window classes!
11863 ----------------------------------------------------------------------
11864 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
11866         * [debugger/hash.c] [debugger/info.c]
11867         Added support for symbolic segmented addresses. Add symbols for all
11868         built-in API entry points.
11870         * [if1632/relay.c] [include/dlls.h]
11871         Removed dll_table structure, as we now use the built-in module
11872         structures.
11874         * [if1632/relay.c] [loader/main.c]
11875         Removed winestat option, as it was no longer very meaningful.
11877         * [include/stackframe.h]
11878         New macro MAKE_SEGPTR that creates a segmented pointer to a local
11879         variable on the 32-bit stack.
11881         * [loader/module.c]
11882         Added support for multiple instances of an application.
11883         Implemented LoadModule() and FreeModule().
11885         * [loader/ne_image.c] [loader/task.c]
11886         Moved initialisation of built-in DLLs to InitTask().
11888         * [memory/global.c]
11889         Implemented discardable blocks.
11891         * [misc/file.c]
11892         Search path of current executable in OpenFile().
11893         Fixed bug with searching in Windows path.
11895         * [misc/lstr.c]
11896         Hard-coded translation tables for Ansi<->Oem.
11898         * [misc/user.c]
11899         Moved some global initializations to InitApp(), because they need
11900         a task context to be performed.
11902         * [objects/dc.c]
11903         Handle R2_BLACK and R2_WHITE specially so that they work correctly
11904         with palette displays.
11906         * [tools/build.c]
11907         Suppressed generation of the C file for DLL specs, because it's no
11908         longer needed. Output all the assembly code directly to stdout.
11909         Some changes to integrate Win32 support from Martin von Loewis. 
11911         * [windows/msgbox.c]
11912         Moved message box code from misc/ to windows/.
11914 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
11916         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
11917           [misc/mmaux.c] [misc/mmsystem.c]
11918         Modify code & use pointers conversion macros.
11919         Make cdaudio & wave devices work again (only using some applets).
11921         * [misc/profile.c]
11922         Change getc() to fgetc() where needed.
11924 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
11926         * [if1632/Imakefile]
11927         added entries for the new files gdi32.spec, kernel32.spec,
11928         user32.spec, shell32.spec and winprocs32.spec.
11930         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
11931           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
11932         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
11933         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
11934                 stub implementations provided 
11935         marked storage.dll,storege.sys functions as stubs
11937         * [include/pe_image.h]
11938         Added structures WIN32_builtin and  WIN32_function
11940         * [include/peexe.h]
11941         PE_Import_Directory: renamed reserved fields to 
11942                 TimeDate, Forwarder, Thunk_List
11944         * [include/winerror.h]
11945         New file.
11947         * [loader/main.c]
11948         called RELAY32_Init
11950         * [loader/pe_image.c]
11951         xmmap: map BSS anonymous
11952         dump_imports: renamed to fixup_imports, do the fixup of imported
11953                       symbols
11954         PE_LoadImage: pass raw data size to xmmap
11956         * [loader/resource.c]
11957         DumpIcon: new function
11959         * [misc/kernel32.c]
11960         New file.
11962         * [misc/main.c]
11963         make stdout and stderr unbuffered
11965         * [misc/shell.c]
11966         DoEnvironmentSubst: new function
11968         * [objects/font.c]
11969         FONT_MatchFont: try oblique if there is no italic
11971         * [rc/Imakefile][rc/parser.l]
11972         yywrap: new function
11973         Don't link with libfl.a on Linux
11975         * [tools/build.c]
11976         Added keywords stdcall, subsystem, base
11977         GenerateForWin32: new function
11978         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
11980 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
11981         
11982         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
11983         Minor fixes.
11984         
11985         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
11986         Rewrote message box handling.
11987         
11988         * [windows/dialog.c]
11989         Dialogs should be invisible until after WM_INITDIALOG is seent.
11990         Don't switch to invisible dialog items on a TAB keypress.
11991         
11992         * [windows/mdi.c]
11993         Send WM_NCPAINT message in MDIRestoreChild().
11994         
11995         * [windows/painting.c]
11996         Fixed typo (&& -> &).
11997         
11998         * [windows/message.c] [if1632/user.spec]
11999         Implemented PostAppMessage().
12000         
12001         * [windows/event.c]
12002         SetCapture(0) should act like ReleaseCapture().
12004 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
12006         * [Imakefile]
12007         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
12008         Added ASFLAGS to exported variables.
12010         * [debugger/readline/Imakefile]
12011         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
12013         * [memory/local.c] [miscemu/int21.c]
12014         Added some more debugging outputs.
12016 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
12018         * [misc/message.c]
12019         Fixed a "FIXME" concerning norwegian translation.
12021 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12022         
12023         * [*/*]
12024         Removed warnings in a couple of files and deleted some obsolete code.
12026         * [controls/listbox.c]
12027         Cleanup, speed improvements & lots of bug fixes.
12029         * [controls/combo.c]
12030         Mostly rewritten. This is still very buggy, but not quite as bad as 
12031         before.
12033         * [include/commdlg.h] [misc/commdlg.c]
12034         Removed the need for sysres.dll. Small bug fixes.
12035         
12036         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
12037           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
12038         Removed sysres.dll and replaced the remaining bitmaps/icons with
12039         XPM equivalents.
12041         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
12042           [if1632/winprocs.spec]
12043         "About Wine..." now brings up a standard ShellAbout() window with
12044         the Wine icon and the list of contributors.
12045         
12046         * [misc/shell.c]
12047         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
12049         * [windows/event.c]
12050         Small hack for non-alphanumeric keys: Dont't send the ascii value in
12051         the WM_KEYDOWN message, but some unused code instead. Should be done
12052         properly by sending different codes for each key. The edit control
12053         used to get a VK_DELETE message each time the user typed '.'.
12055         * [windows/class.c]
12056         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
12057         This used to be no problem, but breaks Resource Workshop in 950403.
12058         
12059         * [objects/dib.c]
12060         New diagnostic for a bug I've been encountering. If it shows up,
12061         please report it.
12063 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
12065         * [objects/color.c]
12066         Handle situation when 'dc' exists, but palette mapping
12067         does not.  (Fixes kidpix2 demo.)
12069 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
12071         * [loader/ldt.c]
12072         LDT_Print: Only show the number of entries that the kernel
12073         returned. Make this work for NetBSD.
12075 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
12077         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
12078         Modify cs and ds selector values for NetBSD-current.
12080         * [debugger/debug.l]
12081         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12083         * [debugger/regpos.h]
12084         Modify sigcontext format for NetBSD-current.
12085         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
12087         * [include/ldt.h]
12088         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
12089         value, since only 16 bits of it may have been saved.
12091         * [misc/winsocket.c]
12092         Set structure packing with `#pragma pack' to accomodate
12093         other/older compilers.
12095 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
12096         
12097         * [misc/commdlg.c]
12098         Fixed path-names so when changing directory the listboxes
12099         changes too.
12100         
12101         * [debugger/dbg.y debugger/debug.l wine.ini]
12102         Added SymbolTableFile to wine.ini so symbols can be read
12103         without standing in the directory containing wine.sym.
12104         Added the possibility to specify full name of wine.sym from
12105         the debugger prompt.
12107 ----------------------------------------------------------------------
12108 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12110         * [controls/static.c]
12111         Fixed painting of SS_*FRAME controls.
12113         * [if1632/callback.c]
12114         Pass the window instance as DS to the 16-bit window procedure.
12115         Rewrote Catch() and Throw() to make them work with multiple tasks.
12117         * [loader/main.c]
12118         New function MAIN_Init() to perform initializations before the
12119         first task is started instead of doing them in InitApp().
12120         Temporary hack to command-line parsing to load one program per
12121         command-line argument, to make testing task-switching easier.
12123         * [loader/*.c]
12124         Reimplemented modules to use a Windows-compatible layout and to
12125         allow multiple tasks and multiple module instances. Not really
12126         finished yet.
12128         * [loader/task.c] [misc/exec.c]
12129         Reimplemented tasks to use a common address space, and implemented
12130         preliminary task-switching capabilities.
12132         * [memory/global.c]
12133         Fixed bug in GlobalNext().
12135         * [misc/main.c]
12136         Updated the list of contributors. Let me know if I forgot someone.
12138         * [miscemu/int21.c]
12139         Use one DTA per task instead of a global one.
12141         * [objects/bitblt.c]
12142         Fixed bug in BitBlt() that could cause BadMatch errors.
12144         * [tools/build.c]
12145         Added new function type 'stub', that makes possible to export an
12146         unimplemented function by name as well as by ordinal. This will
12147         avoid loading errors for unimplemented functions.
12148         Generate an in-memory module layout for built-in DLLs so that the
12149         same code can be used for built-in and loaded modules.
12150         Changed relay code to make it unnecessary to save the value of the
12151         BP register.
12153         * [windows/message.c]
12154         Implemented multiple message queues and preliminary task-switching
12155         capabilities. Inter-task SendMessage() calls are not implemented
12156         yet and will probably cause crashes if used.
12158         * [windows/property.c]
12159         Reimplemented properties and allocate them on the USER heap.
12161         * [windows/win.c]
12162         Fixed bug in SetWindowWord().
12163         Reimplemented EnumWindows() and EnumTaskWindows().
12165 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12166         
12167         * [misc/main.c]
12168         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
12169         
12170         * [loader/resource.c]
12171         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
12172         control.exe.
12173         Fixed icon loading.
12174         
12175         * [objects/font.c] [include/windows.h]
12176         Fixed a bug in InitFontsList() and worked on the EnumFonts()
12177         functions to make them comprehensible.
12179         * [controls/button.c]
12180         Fixed my previous patch to handle LBUTTONUP messages.
12182 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
12184         * [misc/network.c, misc/dos_fs.c]
12185         Implemented WNetGetConnection.  All that is currently
12186         supported are drives, for which the remote name is simply
12187         the redirected UNIX directory name.
12189         * [miscemu/int2?.c]
12190         More drive number validity checking.
12192 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12193         
12194         * [controls/listbox.c]
12195         Oops, my previous change to ListBoxDirectory broke the Borland
12196         file open dialog. Fixed.
12198 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12200         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
12201         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
12202         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
12204 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12205         
12206         * [memory/global.c] [memory/local.c] [include/windows.h]
12207         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
12208         LocalReAlloc(): Same for LMEM_MODIFY.
12209         
12210         * [controls/listbox.c]
12211         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
12212         Check for errors in some more places.
12214         * [if1632/gdi.spec] [if1632/user.spec]
12215         16 bit callback functions should be passed as segptrs.
12216         
12217         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
12218         [loader/library.c]
12219         Prevent a DLL from being initialized twice (Borlands Resource
12220         Workshop used to do this).
12221         Provide an additional flag for each w_file that indicates whether
12222         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
12223         
12224         * [controls/button.c]
12225         Handle LBUTTONUP messages even if the button no longer has the
12226         capture (for WinHelp).
12227         
12228         * [include/wintypes.h]
12229         FARPROC is now a segptr for the emulator and a function
12230         pointer for the library.
12231         
12232         * [misc/commdlg.c] [misc/commdlg.h]
12233         Cleaned the file dialogs up a little. They now work reasonably well,
12234         although there are still some problems (e.g. files are initially
12235         invisible).
12237         * [windows/class.c] [if1632/user.spec] [include/windows.h]
12238         GetClassInfo() must take a segptr, as it checks whether the
12239         highword is zero.
12240         GetClassName() called the wrong atom function. No surprise it didn't
12241         find anything.
12243         * [misc/lstr.c]
12244         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
12245         Removed some warnings.
12247         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
12248         New spec file for the 3.1 DDEML DDL. 
12250         * [controls/menu.c]
12251         Small fix to ChangeMenu - mask out the obsolete flags
12252         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
12253         problems with the MF_BYPOSITION flag.
12255         * [windows/message.c]
12256         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
12257         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
12258         stack for speed reasons.
12259         
12260         * [windows/hook.c] [include/windows.h]
12261         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
12262         they have slightly different semantics.
12263         MS Hearts now works somewhat, if you disable the new builtin DDEML.
12264         The graphics are completely messed up, though.
12266 ----------------------------------------------------------------------
12267 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12269         * [Configure] [if1632/Imakefile]
12270         Removed new build and short names options.
12272         * [if1632/*.c] [tools/build.c]
12273         Implemented compiled call-back functions for better performance;
12274         all the relay code is now done in assembly code generated by the
12275         build program.
12276         Relay code is no longer dependent on being loaded below 64K.
12278         * [loader/resource.c]
12279         Fixed memory leak in LoadString(). A fix will also be needed for
12280         other resources.
12282         * [memory/global.c]
12283         Implemented global heap arenas, so we can store informations about
12284         global blocks, like lock counts or owner handle.
12285         Implemented FarGetOwner() and FarSetOwner().
12286         Implemented global heap TOOLHELP functions.
12288         * [memory/selector.c]
12289         Bug fix: it was not possible to re-use a free selector.
12291 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
12293         *  [controls/listbox.c]
12294         Major work on listbox code
12295          - Many bugs fixed (still many bugs)
12296          - More messages supported
12297          - Code simplified
12299 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
12301         * [controls/edit.c]
12302         Lots of bug fixes related to diappearing text, lost carets,
12303         highlighting, segmentation faults, occurance of random
12304         characters, insertion of characters over selection, misplaced
12305         caret location, display corruption, end of line behavior, etc.
12307         * [controls/widgets.c]
12308         EDIT class doesn't want to use CS_PARENTDC flag.
12310 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12311         
12312         * [loader/selector.c]
12313           FixupFunctionPrologs() should also handle multiple data modules.
12314           (this bug only became visible because MakeProcInstance() was fixed
12315           in 950319)
12316         
12317         * [misc/dosfs.c]
12318           Simplified DOS_SimplifyPath.
12319           Small fix to DOS_opendir to reuse an entry if an open directory
12320           is opened again, to prevent "too many open directories" messages.
12322 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
12324         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
12325         CoDisconnectObject: new stub function
12327         * [include/msdos.h]
12328         fix DOSVERSION
12330         * [loader/ne_image.c]
12331         NE_FixupSegment: Be more generous on additive fixups
12333         * [if1632/user.spec][misc/network.c]
12334         Add more WNet* stubs
12336 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12338         * [controls/listbox.c]
12339           DlgDirList(): send segptr instead of linear pointer 
12340           in message to static control
12341         * [controls/menu.c]
12342           Tried to implement ownerdrawn menuitems. Doesn't work.
12343         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
12344           Provide a stub for GetRasterizerCaps()
12345         * [loader/selector.c]
12346           Pass end address instead of length to LocalInit() in 
12347           CreateSelectors()
12348         * [memory/local.c]
12349           LocalInit(): If there's already a local heap in the segment, do
12350           nothing and return TRUE
12351         * [objects/linedda.c]
12352           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
12353           now.
12354         * [windows/cursor.c]
12355           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
12356           more work still.
12358 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12360         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
12361           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
12362           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
12363           [windows/nonclient.c] [misc/message.c]
12364           Added a new builtin DLL that provides 16 bit entry points for all
12365           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
12366           again.
12367         * [misc/shell.c]
12368           RegOpenKey()/RegCreateKey() bugs fixed.
12369         * [loader/ne_image.c]
12370           Skipping the initialization of a DLL when CS == 0 was broken.
12372 ----------------------------------------------------------------------
12373 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12375         * [*/*]
12376         Implemented a new memory mapping scheme. There's no longer a
12377         one-to-one mapping between 16-bit and 32-bit pointers. Please see
12378         file DEVELOPERS-HINTS for technical details.
12380         * [controls/scroll.c]
12381         Fixed bug when dragging mouse in horizontal scrollbars.
12383         * [tools/build.c] [if1632/*.spec]
12384         Removed support for C callback functions and for re-ordering
12385         of the 32-bit arguments, as these were never used. This should
12386         allow a more efficient callback scheme to be implemented.
12388         * [if1632/olecli.spec]
12389         Reduced the number of entries to make the 16-bit code fit in 64k.
12390         This limitation will soon be removed.
12392         * [loader/ldt.c]
12393         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
12395         * [memory/global.c]
12396         Rewrote Global*() routines to use the new selector allocation
12397         mechanism.
12399         * [memory/local.c]
12400         Rewrote local heap handling to use a Windows-compatible layout
12401         (not really finished yet).
12402         Implemented TOOLHELP heap-walking routines.
12404         * [memory/selector.c]
12405         Implemented LDT manipulation API functions.
12407 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
12409         * [windows/defdlg.c]
12410         Fixed problem where dialogs closed using the System menu 
12411         ('Close' item or double click on close box) would
12412         hang Wine.
12414 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
12416         * [controls/listbox.c]
12417         Removed most of the statements for sending a notification message
12418         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
12419         code; Borland's standard file open dialog will work now.
12420         
12421         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
12422         Added support for new command line option "-allowreadonly". If set
12423         an attempt to open a read only file in write mode will be converted 
12424         to opening it read only (many programs try to open all files in 
12425         read/write mode even if they only intend to read it - this might 
12426         cause a few under problems under an unix-like environment where most 
12427         files are read only for a "normal" user)
12429         * [loader/selector.c]
12430         GetMemoryReference(): Added support for __AHIncr and __AHShift
12432         * [misc/dos_fs.c]
12433         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
12434         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
12435         match(): rewritten
12436         
12437         * [objects/text.c]
12438         TEXT_NextLine(): Removed a bug in the handling of LF's
12440         * [miscemu/int21.c]
12441         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
12443 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
12445         * [controls/menu.c]
12446         ChangeMenu: defaults to MF_INSERT
12447         InsertMenu: allow insertion even if position is one after last item
12449         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
12450           [if1632/storage.spec] [include/dlls.h]
12451         Added stubs for STORAGE.DLL and COMPOBJ.DLL
12453         * [if1632/user.spec] [windows/message.c]
12454         InSendMessage: new function
12456         * [include/neexe.h][include/ne_image.c]
12457         NE_FixupSegment: fixed handling of additive records
12459         * [loader/selector.c]
12460         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
12462         * [loader/signal.c]
12463         win_fault: Enter debugger on SIGFPE, too
12465 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
12467         * [miscemu/int*.c]
12468         Various minor modifications to the clock tick counter,
12469         FindFirst/FindNext funcs, and DPB handling.
12471 ----------------------------------------------------------------------
12472 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12474         * [loader/resource.c] [objects/oembitmap.c]
12475         Removed sysres bitmap code; you need libXpm to compile now.
12476         Implemented LoadIcon() for OEM icons.
12478         * [include/bitmaps/oic_*]
12479         Added OEM icons in XPM format.
12481         * [objects/dib.c]
12482         Bug fix in DrawIcon().
12484         * [rc/sysresbm.rc]
12485         Removed; all bitmaps are stored in XPM format now.
12487 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
12489         * [controls/edit.c]
12490         Small patch to fix edit-control when it's created with text.
12492 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
12494         * [tools/make_debug]
12495         The created macros won't have side effects anymore when used in
12496         an "if-else" structure. No more warnings from the compiler when
12497         compiled without defining DEBUG_RUNTIME.
12499 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
12501         * [controls/listbox.c]
12502         ListBoxDeleteString(): Fixed
12504         * [loader/selector.c]
12505         GetMemoryReference(): When special segments are referenced by
12506         pseudo-functions like __0040H, a reference to a "normal" segment
12507         will be returned preventing the program from crashing as soon
12508         as the referenced segment is actually accessed.
12510 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
12512         * [Configure]
12513         Ask for OLE stubs and malloc debugging
12515         * [Imakefile]
12516         link with libmcheck.a if necessary
12518         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
12519         Add OLE stubs, increase number of builtins
12520         dll_name_table_entry_s: new field dll_is_used
12522         * [loader/library.c]
12523         GetModuleHandle,ModuleNext: Check dll_is_used
12525         * [loader/ne_image.c]
12526         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
12527         to mean, anyway?)
12529         * [misc/olecli.c][misc/olesvr.c]
12530         New files. Add to misc/Imakefile
12532         * [misc/dos_fs.c]
12533         DOS_GetUnixFileName: make a copy of the input parameter to 
12534         prevent overwriting
12536         * [misc/main.c]
12537         MAIN_ParseDLLOptions: new function
12538         MAIN_ParseOptions: treat -dll command line flag
12539         main: add support for malloc debugging
12541 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
12543         * [loader/signal.c]
12544         Small patch for people using FreeBSD-2.1.0.
12546 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
12548         * [toolkit/sup.c]
12549         Added return values to the Call* routines
12551         * [toolkit/winmain.c]
12552         Load the resource file properly for WineLib applications.
12554 ----------------------------------------------------------------------
12555 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
12557         * [if1632/call.S]
12558         Only save the lower 16-bits of SP and BP.
12560         * [if1632/callback.c]
12561         When calling to 16-bit code, restore DS from its previous value on
12562         entry to the 32-bit code, instead of from the code segment owner.
12564         * [if1632/relay.c] [include/stackframe.h]
12565         Use a structure to represent the 16-bit stack frame layout
12566         instead of hard-coded offsets.
12567         
12568         * [rc/Imakefile]
12569         Use y.tab.c for bison output file for compatibility with yacc.
12571         * [tools/build.c]
12572         Small optimization for calls to 32-bit code.
12574 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
12576         * [tools/build.c]
12577         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
12579 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
12581         * [debugger/dbg.y]
12582         Remove unnecessary sym-table loading when stopped in 16-bit mode.
12584         * [include/segmem.h] [loader/selector.c]
12585         Added dynamic alloction of selectors.
12586         Fixed some problems with large programs SIGSEGV-ing while
12587         running out of selectors.
12589         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
12590           [memory/global.c] [memory/heap.c] [memory/linear.c]
12591         Use __AHSHIFT and __AHINCR instead of 3 and 8.
12593 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
12595         * [misc/dos_fs.c]
12596         Better relative path handling when converting filenames between
12597         dos and unix, allowing '.' to be used in the Windows path.
12598         Startup working dir is now based on current working dir.
12600 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
12602         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
12603         Squeezed data structure that references internal dll's (mostly
12604         "struct dll_table_entry_s"). Caused 20% reduction in executable
12605         code size.
12607 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
12609         * [Imakefile]
12610         make wine.sym only when making emulator
12612         * [misc/file.c]
12613         OpenFile(): report as not implemented for WINELIB
12615         * [misc/winsock.c]
12616         Fix CONVERT_HOSTENT and friends for use with WINELIB
12618         * [rc/Imakefile][rc/rc.y][rc/parser.c]
12619         Rename rc.y to parser.y
12620         Use flex and bison on Sun
12622         * [toolkit/sup.c]
12623         CallWindowProc: fix parameter type
12625         * [windows/event.c]
12626         Commented #ifdef sparc
12628 ----------------------------------------------------------------------
12629 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12631         * [windows/nonclient.c] [windows/winpos.c]
12632         Implemented maximized windows.
12633         Implemented icon positioning and ArrangeIconicWindows().
12634         Bug fixes in SetWindowPos().
12636         * [windows/painting.c]
12637         Implemented GetControlBrush().
12638         Window frame is no longer contained in the update region.
12640         * [windows/win.c]
12641         Destroy owned windows upon DestroyWindow().
12643 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
12645         * [controls/edit.c]
12646         Changed line terminator to \r\n to be compatible with
12647         Windows.  Fixed bug in text selection.
12649 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
12651        * [misc/shell.c]
12652        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
12653        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
12654        These functions now work somewhat more the way Windows programs expect
12655        them to work.
12657 ----------------------------------------------------------------------
12658 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12660         * [loader/resource.c] [objects/dib.c]
12661         Fixed icon loading and drawing, now that BitBlt() works correctly.
12662         
12663         * [objects/clipping.c] [objects/region.c]
12664         Implemented elliptic regions with a set of rectangle. This greatly
12665         simplifies the region code and should boost clipping performance.
12667         * [objects/color.c]
12668         Fixed bug that caused seg-fault on 24bpp displays.
12670         * [objects/bitblt.c]
12671         Fixed bug when shrinking a bitmap to more than half its size.
12673         * [windows/graphics.c]
12674         Fixed bugs in PaintRgn() and Polyline().
12676         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
12677         Fixed some problems with window background painting.
12679 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
12681        * [tools/build.c]
12682        * [tools/newbuild.c]
12683        * [Imakefile]
12684        * [include/wine.h]
12685        * [loader/call.S]
12686        * [loader/selector.c]
12687        * [include/segmem.h]
12688        * [misc/main.c]
12689        Changed selector code and 16/32 bit xfer code so that wine
12690        no longer has to be loaded low in memory.  Changed wine
12691        to work with ELF binary formats under Linux.
12692        
12693 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
12695         * [debugger/db_disasm.c]
12696         New instruction disassembler - borrowed from Mach kernel.  Has a
12697         BSD style of license as opposed to the gdb code we were previously
12698         using which was under the GPL.
12700 ----------------------------------------------------------------------
12701 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12703         * [Imakefile]
12704         Compiling with -Wall flag.
12706         * [*/*]
12707         Fixes to minimize the number of compilation warnings.
12709         * [objects/bitblt.c]
12710         Fixed BitBlt() and used the same code to rewrite PatBlt() and
12711         StretchBlt(). The three *Blt() functions should now be correct in
12712         every case (famous last words).
12714         * [objects/brush.c] [objects/dither.c]
12715         Merged the two files into brush.c
12717         * [objects/dc.c]
12718         Fixed bug when the Windows programs forget to re-select the
12719         original bitmap in a memory DC.
12721         * [objects/font.c]
12722         Tty to use 'fixed' font when the system font can't be found.
12724         * [windows/dialog.c]
12725         Tentative fix to make dialogs look better when using fixed-width
12726         fonts.
12728         * [windows/graphics.c]
12729         Partially implemented the PS_INSIDEFRAME pen style.
12731         * [windows/nonclient.c]
12732         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
12733         without the WS_DLGFRAME style.
12735 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
12737         * [memory/global.c]
12738         GlobalCompact should now return the correct value when the
12739         largest run of free blocks includes the last block.
12741         * [windows/mdi.c]
12742         Tiling and cascading windows without any MDI children should
12743         no longer crash (assuming no-op is the correct thing to do).
12745 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
12747         * [objects/font.c]
12748         GetTextExtentPoint: fixed debug output, str is counted string, not
12749         zero terminated.
12751         * [if1632/relay.c]
12752         DLLRelay: when debugging_stack got segv, added upper bound for
12753         stack dump.
12755 ----------------------------------------------------------------------
12756 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12758         * [*/Imakefile]
12759         All objects files are now kept in their respective directory.
12761         * [README]
12762         Rewrote most of it.
12764         * [objects/bitblt.c]
12765         Rewrote BitBlt() to look right in every case, while minimizing
12766         the impact on performance. Not really finished yet.
12768         * [objects/bitmap.c] [objects/dc.c]
12769         Fixed bug with pattern brushes.
12771         * [objects/clipping.c] [windows/painting.c]
12772         Fixes for logical coordinates.
12774         * [objects/color.c] [windows/graphics.c]
12775         Fixed GetPixel() to return the correct color, and made it faster.
12777         * [objects/region.c]
12778         Fixed bug in CombineRgn() when one of the region is empty.
12780 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
12782         * [Configure]
12783         Don't assume that expr handles '==', use '=' instead.
12784         Give a (hopefully informative) message if imake fails.
12786 ----------------------------------------------------------------------
12787 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12789         * [controls/listbox.c]
12790         Fixed problems due to new scroll-bar code.
12792         * [loader/signal.c] [miscemu/ioports.c]
12793         Handle I/O opcodes that use an absolute address.
12795         * [objects/text.c]
12796         Implemented TabbedTextOut().
12798 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
12800         * [objects/metafile.c]
12801         Implemented GetMetafile().
12802         Fixed bug in PlayMetaFile() when reading disc based metafile records.
12803         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
12804         PlayMetaFileRecord().
12805         
12806 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12808         * [Imakefile]
12809         wine.sym: Remove gcc2_compiled and friends
12811         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
12812           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
12813         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
12815         * [if1632/call.S]
12816         CallToLibMain: New function
12818         * [if1632/relay.c][include/options.h][misc/main.c]
12819           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
12820         removed Options.relay_debug
12822         * [include/heap.h]
12823         HEAP_OWNER: Use ds instead of cs:ip
12825         * [loader/ne_image.c]
12826         LoadNEImage: Remember current exe, handle nodata dlls
12827         InitNEDLL: handle nodata dlls, call CallToLibMain
12829         * [loader/selector.c]
12830         CreateSelectors: Initialize auto_data_sel with 0
12832         * [memory/heap.c]
12833         HEAP_CheckHeap: Check prev
12834         HEAP_CheckLocalHeaps: new function
12836         * [misc/profile]
12837         Remember and dump only changed profiles
12839         * [tools/makedebug]
12840         Introduce debugging_xxx flags
12842 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
12844         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
12845         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
12846         pe_image.h selectors.h wintypes.h]
12847         Added.
12849         * [*/*]
12850         - Commented all 'static char copyright statements', see misc/main.c
12851         - moved prototypes to headers files, fixed wrong prototypes.
12852         - *please* add a header file for each .c if you need to export
12853           things.
12855         * [misc/main.c]
12856         Added one static string which list the names of the contributors.
12858 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
12860         * [Configure]
12861         Made the support for multiple languages more automatic.  Added
12862         a [fonts] section to the wine.conf file.  Made the defaults
12863         better.  Generally cleaned it up.
12865         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
12866         Norwegian resources and small fixes to the german resources.
12868 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12870         * [debugger/break.c]
12871         bark(), toggle_next(), should_continue(): New functions
12872         insert_break(): Fixed, adds write access to page before writing
12873         wine_bp.next_addr: new structure field
12875         * [debugger/dbg.y]
12876         Changed symbol's value to be it's value instead of the value
12877         pointed to by the symbol.
12878         Changed SIGTRAP handling to allow continuation after break point
12880         * [misc/shell.c]
12881         ShellAbout(): Load resource from memory
12883 ----------------------------------------------------------------------
12884 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
12886         * [controls/scroll.c] [include/scroll.h]
12887         Rewritten most of scroll-bar code for better Windows look & feel.
12888         Implemented EnableScrollBar().
12889         Preliminary keyboard support.
12891         * [objects/bitblt.c]
12892         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
12893         bits from outside the visible region.
12895         * [objects/oembitmap.c] [include/bitmaps/obm_*]
12896         Use XPM symbolic colors to load bitmaps. This allows the colors
12897         of the bitmaps to depend on the system colors.
12899         * [tools/make_debug]
12900         Made the make_debug script more robust.
12902         * [windows/dialog.c]
12903         Fixed CheckRadioButton().
12905         * [windows/nonclient.c]
12906         A few changes to scroll-bar drawing and tracking.
12908         * [windows/winpos.c]
12909         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
12910         avoid confusion, and optimized it somewhat.
12912 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
12914         * [misc/audio.c]
12915         * [misc/mcianim.c]
12916         more coding but nothing spectacular.
12918         * [misc/mmaux.c]
12919         some coding to access '/dev/mixer'.
12921         * [misc/midi.c]
12922         some coding to read .MID files, but it's not playing yet.
12924 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
12926         * [objects/dib.c]
12927         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
12928         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
12929         includes some bitmaps output by Paint Shop Pro.  Implementation is
12930         possibly now too lax.  Please see the notes on the function about
12931         why.
12933         * [controls/desktop.c]
12934         The desktop pattern should be painted if the wallpaper doesn't
12935         cover the whole screen width OR the whole screen height.
12937 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
12939         * [objects/dib.c]
12940         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
12941         now work.
12943         * [loader/ne_resource.c] [include/resource.h]
12944         Some cleanup.
12946 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
12948         * [Configure]
12949           [rc/sysres.rc]
12950         Primitive compile-time support for multiple languages
12952         * [rc/sysres_De.rc]
12953         New file
12955         * [loader/resource.c]
12956         LoadBitmap: Recognize end of sysresbm properly
12958         * [rc/Imakefile]
12959         Rules to compile resources simplified, dependencies changed
12961         * [rc/sysresbm.rc]
12962         Don't use sysresbm if using XPM
12964         * [windows/dialog.c]
12965         CreateDialogIndirectParam: Reverse Z-order of controls
12967         * [windows/message.c]
12968         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
12970         * [windows/winpos.c]
12971         NextWindowFromPoint: New function
12973         * [controls/button.c]
12974         WM_NCHITTEST: Group Box is HTTRANSPARENT
12975         BUTTON_CheckAutoRadioButton: New function
12976         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
12978 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
12980         * [objects/text.c]
12981         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
12982         is too long to break.
12984         * [objects/font.c]
12985         Don't assume helvetica if there is no font family; let the other
12986         font attributes decide what font to use.
12988         * [controls/widgets.c]
12989         Listboxes and combo boxes need to be notified of double-clicks.
12991         * [controls/listbox.c]
12992           [include/listbox.h]
12994         scrolling to bottom of list box should display last item at the
12995         bottom, not at the top.
12996         
12997         list boxes need to allocate a separate heap for their item data,
12998         rather than using the user heap.  Otherwise, it's very easy to run
12999         out of memory for list box items.
13001         removed redundant code in ListBoxAddString().  Implemented simple
13002         version of LBS_SORT.
13004         Don't put [.] in the list box when using DDL_DIRECTORY.
13006         * [controls/combo.c]
13007         Combos should pass CBS_SORT onto their list box.
13009         * [windows/win.c]
13010         If window creation is aborted, remove the window from the
13011         linked lists.
13013         * [controls/static.c]
13014         static controls with SS_ICON were always returning 0 from
13015         WM_NCCREATE.
13017         Make sure static controls have text to draw before drawing it.
13019 ----------------------------------------------------------------------
13020 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13022         * [objects/oembitmap.c]  (New file)
13023         Added possibility to use .xpm files for OEM bitmaps.
13025         * [include/bitmaps/obm*]  (New files)
13026         Redrawn all OEM bitmaps in xpm format.
13028         * [objects/font.c]
13029         Add space for internal leading when using a negative font height.
13030         Stubs for AddFontResource() and RemoveFontResource().
13031         Fix in FONT_Init() for uninitialised default font.
13033         * [windows/dialog.c]
13034         Make font height negative as it is really a point size and not a
13035         pixel size; dialogs using 8-point fonts look better now.
13037         * [windows/graphics.c]
13038         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
13040         * [windows/nonclient.c]
13041         A few changes for new OEM bitmaps.
13043 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13045         * [windows/class.c]
13046         The names of local classes have to be stored using GlobalAtom*.
13047         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
13049         * [if1632/call.S]
13050         CallTo16(cx): It's possible to set the contents of the cx-register.
13052         * [loader/ne_image.c]
13053         InitNEDLL(): The size of the local heap is now passed in the cx-
13054         register when initializing a DLL.
13056         * [memory/heap.c]
13057         LocalInit(): The case start==0 is now handled in the way it should.
13059         * [windows/win.c]
13060         GetWindowLong(): If the adress of the windows function is requested
13061         it's no longer returned if it's within the Wine code (and therefore
13062         unreachable by a windows program). This makes Borland's OWL happy.
13064         * [controls/edit.c]
13065         EDIT_GetStr(): Added handling for off<0.
13067 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
13069         * [loader/library.c]
13070         Fixed infinite loop bug when two DLLs refer to each other (fixes
13071         hangup of Quicken during loading).
13073 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13075         * [misc/dos_fs.c]
13076         Bug fix: The size of a disk an the available space
13077         is now returned in bytes instead of (incorrectly)
13078         KBytes.
13080 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
13082         * [windows/graphics.c]
13083         Bug fix: Pie segments are now filled with correct brush.
13085 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
13087         * [Imakefile]
13088         generate rc.o before loader.o
13090         * [controls/menu.c]
13091         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
13093         * [include/resource.h]
13094         Add struct ResourceTable
13096         * [loader/bitmap.h]
13097         Load system bitmaps from sysresbmTable
13099         * [misc/clipboard.c]
13100           [windows/event.c]
13101         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
13102         
13103         * [rc/Imakefile]
13104         generate rc.o from sysres.o and sysresbm.o. Added -lfl
13106         * [rc/rc.y]
13107         change style handling to allow ( S1 | S2 ) | S3
13109         * [rc/sysres.rc]
13110           [rc/sysresbm.rc]
13111         Put bitmaps and icons to sysresbm, everything else to sysres
13113         * [rc/winerc.c]
13114           [rc/winerc.h]
13115         Added -o, -c flags. New function set_out_file. Output to files.
13117         * [windows/dialog.c]
13118         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
13120         * [windows/nonclient.c]
13121         Create AboutWine dialog from template pointer
13123 ----------------------------------------------------------------------
13124 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13126         * [controls/static.c]
13127         Bug fix for SS_ICON controls.
13129         * [if1632/Imakefile]
13130         Fixed call.o dependencies.
13132         * [objects/clipping.c] [objects/dc.c]
13133         Fixed visible region handling. hVisRgn is always non-null now.
13135         * [windows/dce.c]
13136         Bug fix in GetDCEx for CS_OWNDC windows.
13138         * [windows/nonclient.c] [windows/painting.c]
13139         Fixes to icon window drawing.
13141         * [windows/winpos.c]
13142         A few fixes in SetWindowPos().
13144 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13146         * [objects/bitblt.c]
13147         BitBlt(): BitBlt is now able to handle any raster operation. If
13148         the request can't be passed to XWindows directly, it's quite
13149         slow, though.
13151         * [*/*.c]
13152           [misc/main.c]
13153         Improvements of the system for handling debug messages. Options are
13154         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
13155         *debugoptions: +xxx there if you want to have turn messages xxx on).
13157         * [controls/menu.c]
13158         DestroyMenu(): The whole window won't be destroyed as a sideeffect
13159         any longer.
13161         * [misc/file.c]
13162         OpenFile(): Fixed bug in searching in system/window-directory.
13164 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
13166         * [include/windows.h]
13167         Bug fix for window related structures.
13168         DCB and COMSTAT are affected. They must be packed.
13170         * [misc/comm.c]
13171         Bug fix for COM ports:
13172         Dial and dialog window in terminal.exe now works.
13173         Non sequential COM assignments in wine.conf should not break now.
13174         Baudrate can be specified in wine.conf to overcome baudrate limitation
13175         in mswindow. See sample wine.ini
13177         * [include/comm.h]
13178         add baudrate field to DosDeviceStructre
13180         * [object/font.c]
13181         Bug fix for font assignment.
13182         Use pairs of foundry and family fontnames in X11 to correspond with
13183         window's fonts.
13184         Put font assignment ini wine.ini.
13186         * [wine.ini]
13187         Adding optional baudrate after port name in "serialports" section
13188         Add new section, "fonts".
13189         "default" is special key in "fonts" to match any unmatch window font.
13191 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
13193         * [if1632/relay.c]
13194         * [if1632/commdlg.spec]         New file.
13195         * [misc/commdlg.c]                      New file.
13196         * [include/commdlg.h]           New file.
13197         Begin of an emulated COMMDLG DLL, built-in for now.
13198         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
13199         thing you need to do is to put the real/dummy name in file relay.c)
13201         * [controls/scroll.c]
13202         * [controls/combo.c]
13203         * [controls/listbox.c]
13204         Few bug fixes and/or cosmetic.
13206         * [misc/audio.c]
13207         * [misc/mmaux.c]
13208         bug fixes and flags returned to emulate SB16.
13210         * [misc/midi.c]                         New file.
13211         skeleton for 'Midi' MMSYSTEM & MCI driver.
13213         * [misc/mcianim.c]                      New file.
13214         skeleton for 'Animation1' MCI driver.
13216         * [windows/win.c]
13217         Add new stub for GetLastActiveWindow().
13219 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
13221         * [if1632/call.S] [tools/build.c]
13222            Support for ELF format. (Not complete)
13224 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
13226         * [if1632/user.spec]
13227         Add stubs for ArrangeIconicWindows(), etc.
13229         * [if1632/kernel.spec]
13230         Add IsBad*Ptr() functions.
13232         * [loader/signal.c]
13233         Add test_memory(), for use with IsBad*Ptr().
13235         * [windows/winpos.c]
13236         Add stubs for TileChildWindows(), etc.
13238         * [windows/win.c]
13239         IsWindow() shouldn't crash if it's given a bad handle.
13240         Add stub for GetLastActivePopup().
13242         * [memory/global.c]
13243         Implement the IsBad*Ptr() functions.
13245         * [controls/listbox.c]
13246         Return the full longword of the item data in LB_GETITEMDATA.
13248         * [controls/edit.c]
13249         Don't let the user select an area past the end of the text.
13251         * [objects/text.c]
13252         In DrawText(), the code to delete crlfs also removed multiple
13253         consecutive newlines.  Also, using DT_CALCRECT didn't return
13254         the right height, and the width wasn't returned at all.
13255         This caused MessageBoxes to be missing much of their text.
13257         * [windows/scroll.c]
13258         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
13260 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
13262         * [miscemu/int21.c]
13263         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
13265         * [misc/property.c]
13266         Fixed inverted logic in EnumProps(), and changed CallBack16()
13267         call to use new arg format.
13269         * [windows/win.c]
13270         Fixed CallBack16() call in Enum[Child]Windows to use new arg
13271         format; this fixes crashes in enum procedures.
13273 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
13275         * [misc/clipboard.c]
13276           [windows/event.c]
13277           [windows/message.c]
13278         Added cut and paste between Wine and other X clients via
13279         the PRIMARY selection. Text only this time.
13281         * [controls/edit.c]
13282         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
13284         * [windows/defwnd.c]
13285         Send WM_SYSCOMMAND to overlapped ancestor window, 
13286         not the receiver of WM_SYSKEYDOWN
13288 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13290         * [controls/edit.c]
13291         ClientWidth()/ClientHeight() macros: return 0 if size would
13292         be negative
13293         EDIT_StrLength(): takes unsigned char* instead of char*
13295         * [controls/listbox.c]
13296         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
13297         case instead of in each place required (it was omitted in
13298         some places causing problems!)
13300         * [controls/menu.c]
13301         MENU_CalcItemSize(): don't try to find size of a text item
13302         if the pointer is NULL
13304         * [include/heap.h]
13305         added definition of HEAP_LocalInit()
13307         * [include/msdos.h]
13308         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
13309         instead)
13311         * [loader/selector.c]
13312         IPCCopySelector(): added missing flags to shmget() call
13313         ? does this break linux - I added these flags in a previous
13314         patch but they were missing in the corresponding release ?
13316         * [loader/signal.c]
13317         win_fault(): added missing definitions of i, dump for those
13318         not running NetBSD or linux
13320         * [misc/dos_fs.c]
13321         DOS_GetCurrentDir(): made temp[] static so it can be safely
13322         returned
13324         * [miscemu/int21.c,int25.c,int26.c]
13325         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
13326         segmem.h where necessary.
13328         * [windows/dialog.c]
13329         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
13330         HEAP_LocalInit(), removed redundant variables
13332 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
13334         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
13335           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
13336           [objects/bitblt.c] [objects/metafile.c]
13337         Rewritten more printf's to use the new debugging system, and
13338         made wine less verbose per default. Use "-debugmsg +module"
13339         to get (almost) the same behavior as before.
13341 ----------------------------------------------------------------------
13342 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13344         * [controls/button.c]
13345         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
13346         BM_SETSTATE.
13347         Implemented default button painting.
13348         Optimised redrawing.
13349         Fixed owner-draw buttons.
13351         * [controls/static.c]
13352         Implemented WM_SETFONT.
13353         A few optimisations in painting code.
13354         Bug fix for SS_SIMPLE controls.
13356         * [if1632/callback.c]
13357         Preliminary GetCodeHandle().
13359         * [if1632/gdi.spec]
13360         Changed 'pascal' to 'pascal16' everywhere it's needed.
13362         * [include/windows.h]
13363         Fixed a few data structures.
13365         * [memory/heap.c]
13366         Bug fix in HEAP_ReAlloc().
13368         * [misc/cursor.c]
13369         Fixed SetCursor().
13371         * [objects/bitblt.c]
13372         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
13374         * [objects/font.c]
13375         Better font mapping code.
13376         Implemented GetTextFace().
13378         * [objects/region.c]
13379         Bug fix in REGION_MakePixmap().
13380         Faster region copying.
13382         * [objects/text.c]
13383         Implemented ExtTextOut().
13384         Implemented DT_NOCLIP style for DrawText().
13386         * [windows/dc.c]
13387         Free the bitmap when deleting a memory DC.
13389         * [windows/dce.c]
13390         Added support for windows that have no associated X window.
13391         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
13393         * [windows/defdlg.c]
13394         Implemented default push button handling and DM_SETDEFID.
13395         Implemented WM_NEXTDLGCTL.
13397         * [windows/dialog.c]
13398         Implemented default push button handling.
13399         Beginning of a keyboard interface in dialogs
13400         (does not really work yet).
13401         Fixed dialogs that use a special font.
13403         * [windows/event.c] [windows/focus.c]
13404         Added support for non-X windows.
13406         * [windows/graphics.c]
13407         Rewritten FloodFill() and implemented ExtFloodFill().
13409         * [windows/message.c]
13410         Cleaner hardware messages and X events handling.
13412         * [windows/defwnd.c] [windows/painting.c]
13413         Implemented WM_SETREDRAW.
13415         * [windows/win.c]
13416         Only create an X window for top-level windows, or for the desktop.
13417         Child windows now use their parent's drawable.
13419         * [windows/winpos.c]
13420         Beginning of support for non-X windows (still somewhat broken).
13421         Implemented *DeferWindowPos().
13423         * [*/Imakefile]
13424         Cleaned up some Imakefiles.
13425         Moved dc.c from windows/ to objects/.
13426         Moved cursor.c from misc/ to windows/.
13428 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
13430         * [include/debug.h]
13431           [include/stddebug.h]
13432           [*/*.c]
13433         Rewritten all the calls to printf for displaying debug-information
13434         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
13435         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
13436         all these messages on, "-debugmsg -dll" will turn all messages 
13437         concerning DLLs off.
13439         * [controls/combo.c]
13440         Added some handling for combo controls with ownerdraw-styles
13441         (just creating and passing the necessary messages to the 
13442         corresponding listbox control; the edit-control needs to be
13443         replaced with something else).
13445         * [controls/edit.c]
13446           [windows/dialog.c]
13447         Added support for use of global heap memory in dialogs with 
13448         edit controls.
13450         * [controls/listbox.c]
13451         Added support for item data.
13452         ListBoxInsertString(): Fixed bug for elements which are not inserted
13453         after the currently last element.
13454         
13455         * [misc/dos_fs.c]
13456           [miscemu/int21.c]
13457         DOS_ValidDirectory(): Checks whether a given string is in fact the
13458         valid name of a directory.
13460 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
13462         * [Imakefile]
13463         generate wine.sym after creating wine
13465         * [debugger/dbg.y]
13466         load "wine.sym" when entering debugger
13468         * [debugger/info.c]
13469         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
13471 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
13473         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
13474         Files created
13476 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
13478         * [misc/spy.c]
13479         Exclude and Include no longer requires a terminating ';' to
13480         register the last component.
13482 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
13484         * [Configure]
13485         Rewrote much of it.  Added capability to generate a wine.ini
13486         file.  Commented out the processor emulator options until that
13487         becomes interesting.  Gives a warning if it sees any *.rej
13488         files.  I hope I haven't assumed to much about the shell/OS so
13489         that it breaks under *BSD.
13491         * [misc/dos_fs.c]
13492         Removed/changed calls to ToUnix() (which calls tolower()) so
13493         that the part of the pathname which correspond with the drive
13494         letter on DOS no longer will be mapped to lowercase.  This
13495         means that it should be possible to have uppercase letters in
13496         the [drives] section of wine.ini.
13498         * [LICENSE]
13499         Cosmetic changes so that it displays better in the window you
13500         get from pressing "Credit_License" in the "About WINE" window.
13502 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
13504         * [controls/menu.c]
13505         LoadMenu() moved to loader/resource.c.
13507         * [misc/main.c]
13508         Added stub for FileCDR().
13510         * [include/peexe.h]
13511         Added, from Eric's pe-test.
13513         * [include/resource.h]
13514         Added.
13516         * [loader/resources.c]
13517         Removed duplicated code in *Resource() functions.
13518         Moved NE-program specific functions into ne_image.c.
13519         Moved NE-fileformat functions to ne_resource.c.
13521         * [pe_image.c] [pe_resource.c]
13522         Added. Nothing implemented to run PE-executables, resource
13523         loading only.
13525         * [misc/file.c]
13526         Changed OpenFile() to use macros.
13528         * [misc/shell.c]
13529         Added NULL-ptr checks to ShellAbout().
13531         * [miscemu/int21.c]
13532         Fixed a few typos.
13534         * [miscemu/kernel.c]
13535         Added _DI = _DS, to put the caller's instance in DI. Doesn't
13536         work properly if caller changed DS :-(
13538 ----------------------------------------------------------------------
13539 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
13541         * [include/win.h]
13542         Removed seperate X window for icon, added icon width,height.
13544         * [include/windows.h]
13545         Commented out the old SW_xxx emum and added defines since
13546         they aren't enumerated.
13548         * [windows/dce.c]
13549         Removed some older IsIconic checks from GetDCEx(), functionality
13550         is now in nonclient and generic wine window handling code.
13551         Lots of thanks to Alexandre Julliard all the hints and
13552         help...
13554         * [windows/defwnd.c]
13555         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
13556         WM_PAINTICON now calls NC_HandleNCPaint.  
13558         * [windows/event.c]
13559         Removed IsIconic checks.
13561         * [windows/icon.c]
13562         Removed everything in this file for now... could be used later.
13563         Icon functionality is now handled by the generic wine windows
13564         handling functions.
13565         
13566         * [windows/mdi.c]
13567         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
13568         show up when deiconified.  Removed IsIconic checks.
13570         * [windows/message.c]
13571         Removed old icon routines from hardware_event().
13573         * [windows/nonclient.c]
13574         Changed NC_HandleNCCalcSize() so it doesn't change the size
13575         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
13576         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
13577         on an Iconic window always send a SC_RESTORE message.
13579         * [windows/painting.c]
13580         Changed RedrawWindow() so it doesn't redraw an iconic window
13581         unless it has to (no icon for this class).
13582         
13583         * [windows/win.c]
13584         Removed creation of seperate icon window from CreateWindowEx().
13585         
13586         * [windows/winpos.c]
13587         Added saving and restoring of window rectangle during
13588         iconification/deiconification to ShowWindow().  Added
13589         functions to recursively hide and show children... called
13590         by ShowWindow during iconification/deiconification.
13592 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
13594         * [windows/message.c]
13595         WaitMessage(): Fixed handling of wm_timer-messages
13597         * [miscemu/int21.c]
13598         FindNextFCB(): Rewritten to support other functions than just
13599         returning the volume label
13601         * [misc/file.c]
13602         OpenFile(): Fix in handling of OF_CREATE
13604 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
13606         * [if1632/user.spec]
13607         Added SetParent.
13609         * [windows/win.c]
13610         Added SetParent.
13612 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13614         * [loader/selector.c]
13615         Many changes throughout file to correct handling of shared memory
13616         function return codes. FreeBSD and SunOS shm functions return
13617         -1 not 0 on error. If Linux is different, these changes
13618         will have to be backed out.
13619         CleanupSelectors(): this is a new (internal) call to free
13620         up all selectors (and shm handles/memory) for use on exit.
13622         * [include/segmem.h]
13623         Change comment to reflect new use of shm_key
13625         * [misc/main.c]
13626         called_at_exit(): add call to CleanupSelectors()
13628 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13630         * [controls/button.c]
13631         Use OBM_CHECKBOXES to draw check boxes with correct colors.
13632         Fixed bug with WM_SETTEXT handling.
13633         A few drawing optimisations.
13635         * [controls/menu.c]
13636         Implemented correct \t and \a handling in menu items.
13637         Implemented help items (flush right) on menu bar.
13638         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
13640         * [controls/static.c]
13641         Fixed SS_ICON controls and implemented STM_SETICON message
13642         handling.
13644         * [controls/widget.c]
13645         Set cursor to IDC_ARROW for built-in classes.
13647         * [include/options.h] [misc/main.c]
13648         Backing store is now off by default.
13650         * [objects/region.c]
13651         Use X regions for rectangle and polygon regions: *major* speed
13652         improvement.
13654         * [windows/dialog.c]
13655         Fixed the fix for integer ids in controls. SS_ICON controls in
13656         dialogs should work now.
13657         Implemented DS_ABSALIGN style.
13659         * [windows/graphics.c]
13660         Implemented InvertRgn().
13661         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
13662         than with CreateCompatibleDC() + BitBlt().
13664         * [windows/message.c]
13665         Determining the window for a mouse message is now done at
13666         GetMessage() time.
13667         Modified PeekMessage() handling to avoid needlessly flushing the
13668         output queue.
13670         * [windows/timer.c]
13671         Check for restart of a timer (SetTimer call with the same hwnd and
13672         id than an existing timer).
13674 ----------------------------------------------------------------------
13675 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
13677         * [misc/file.c]
13678         OpenFile(): Completly rewritten.
13680         * [miscemu/int21.c]
13681         CreateFile(): Fixed wrong mode in call to open.
13682         OpenExistingFile(): Implemented file sharing.
13683         FindNext(): Fixed.
13684         CreateNewFile(): Fixed wrong mode in call to open.
13685         fLock(): Added to handle record locking.
13686         GetFileAttribute(): Added.
13687         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
13689         * [miscemu/int2f.c]
13690         AH = 0x10: SHARE installation check
13692         * [loader/resource.c]
13693         AccessResource(): Fixed. A new file descriptor will be returned by
13694         every call to AccessResource().
13696         * [windows/utility.c]
13697         wvsprintf(): Fixed.
13699         * [controls/menu.c]
13700         FindMenuItem(): Fixed (handling for nPos == -1 added).  
13702         * [windows/win.c]
13703         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
13705         * [Configure]
13706         Added two options for a processor emulator that might be
13707         plugged in later..
13709         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
13710         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
13711         Added TaskFirst(), TaskNext(), TaskFindHandle().
13713         * [memory/global.c]
13714         Added stub for MemManInfo().
13716         * [objects/text.c]
13717         Added stub for GetTabbedTextExt().
13719         * [miscemu/*]
13720         Changed all references to registers. Please don't access
13721         the context structure.
13722         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
13724         * [misc/lstr.c]
13725         Fixed bug in AnsiUpper() & AnsiLower().
13727         * [misc/winsocket.c]
13728         bugfix in getsockopt()/setsockopt(): winsock uses different values
13729         than unix.
13731         * [objects/dib.c]
13732         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
13734 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
13736         * [controls/edit.c]
13737         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
13739         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
13740         Modified dialog code to create new heap for edit controls
13741         unless DS_LOCALEDIT style is set.
13743 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13745         * [controls/button.c] [controls/edit.c] [controls/static.c]
13746         Removed unneeded GlobalUnlock() calls.
13748         * [controls/menu.c] [include/menu.h]
13749         Lots of changes, fixed a lot of old bugs and introduced a lot of
13750         new ones :-)
13751         - Changed message loop to use MSG_GetInternalMessage().
13752         - Fixed a bug that caused the main window to lose activation when
13753           displaying a menu.
13754         - Correctly send initialisation messages (WM_INITMENUPOPUP).
13755         - Implemented EndMenu() and LookupMenuHandle().
13756         - Changed internal structures to be as compatible as possible with
13757           MS-Windows.
13758         - Allocated everything on the USER heap instead of the global heap.
13759         - Prefixed all internal function names with MENU_ and declared
13760           them static.
13761         - Moved "About Wine..." handling to NC_HandleSysCommand().
13762         - Multi-line menus should now work correctly.
13764         * [loader/resource.c] [objects/bitmap.c]
13765         Added the possibility to create OEM bitmaps directly as X bitmaps.
13767         * [objects/dcvalues.c] [windows/dc.c]
13768         Fixed GetDCOrg() to return screen coordinates.
13770         * [windows/message.c]
13771         Fixed double-click checks when the message is not removed from the
13772         queue.
13773         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
13775         * [windows/nonclient.c]
13776         Bug fix in system menu hit-test calculation.
13777         A few changes for new menu functions.
13779 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
13781         * [controls/edit.c]
13782         Bug fix in Edit_NCCreateMessage
13783         es->textlen was being used before being set
13785         * [controls/menu.c]
13786         Bug fix in MENU_DrawMenuItem
13787         don't try to write text if NULL pointer passed
13789 ----------------------------------------------------------------------
13790 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
13792         * [windows/message.c]
13793         Implemented WaitMessage() (USER.112).
13795         * [if1632/user.spec]
13796         Added WaitMessage.
13798         * [windows/defwnd.c]
13799         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
13801         * [miscemu/int{13,21,2a}.c]
13802         * [miscemu/Imakefile]
13803         * [signal/loader.c]
13804         Added a few basic disk information and diagnostic functions to
13805         prevent programs using this function from crashing. All drives
13806         are claimed to be remote ones, so direct I/O isn't allowed.
13808         * [controls/edit.c]
13809         EDIT_WriteText(): Added code to correctly erase the remaining space
13810         of the edit-control if the size of the control has changed sinced it's
13811         creation.
13813 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
13815         * [if1632/mouse.spec]
13816         Added mouse.dll entry, no functions.
13818         * [loader/resource.c]
13819         Bug fix in AccessResource(). 
13821         * [misc/keyboard.c], added [include/keyboard.h]
13822         Changed functions to return more useful values.
13824         * [windows/dialog.c]
13825         Hacked DIALOG_GetControl() to support resources which
13826         have 0xff00 - 0xffff as id. ** Needs to be done properly by
13827         someone who knows the NE fileformat **
13829 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
13831         * [windows/event.c]
13832         Add new stub for EnableHGardwareInput() function.
13834         * [windows/message.c]
13835         Add coding for HWND_BROADCAST in PostMessage().
13837         * [misc/file.c]
13838         Add coding for OpenFile() also search in WindowPaths.
13840         * [misc/mmsystem.c]
13841         * [misc/audio.c]
13842         * [misc/mmaux.c]
13843         * [misc/mcicda.c]
13844         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
13845         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
13846         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
13847 ----------------------------------------------------------------------
13848 Mon Jul 18 23:55:13 MET DST 1994
13850         * [if1632/call.S]
13851         CallTo16(): added `mov %eax,%edx' just before lcall,
13852         to make sure that DX contain the DLL's hinstance when
13853         initialised.
13855         CallTo32_16() added, equal to CallTo32() except for
13856         one thing: it saves DX and 
13858         * [tools/build.c]
13859         Added some code to support 16 and 32 bit return values.
13861         * [1632/{kernel,user}.spec]
13862         Changed most of the `pascal' style to pascal_16 when
13863         function returned a 16bit value.
13865 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13867         * [controls/menu.c]
13868         Reorganized sizing and drawing code to implement multi-line menus.
13869         Implemented MENUBREAK style.
13870         Use system colors to draw menus.
13872         * [objects/color.c]
13873         Bug fix in COLOR_IsSolid().
13875         * [objects/font.c]
13876         Bug fix in FONT_GetMetrics(): calculate average character width
13877         only on existing chars (dialogs look much better).
13879         * [objects/text.c]
13880         Bug fix in DrawText(): use text color to underline mnemonic.
13882         * [windows/nonclient.c]
13883         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
13885         * [windows/syscolor.c]
13886         Added system objects for menu colors.
13888 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
13890         * [controls/menu.c]
13891         Fixed bug in SelectPrevItem that caused seperators to not be
13892         skipped when using the up arrow key.
13894 ----------------------------------------------------------------------
13895 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
13897         * [Configure]
13898         Autodetects Linux version (if running Linux).
13900         * [loader/signal.c]
13901         New signals for Linux.
13903         * [loader/ldtlib.c]
13904         New structure field in sys call.
13906 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
13908         * [load/resource.c] 
13909           fixed Memory (Resource) Leak.
13911         * [load/main.c] 
13912           fixed a printf.
13914 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
13916         * [controls/desktop.c]
13917         Implemented desktop wallpaper (only 16 colors for now).
13919         * [controls/menu.c] [windows/nonclient.c]
13920         Preliminary work to allow multi-line menus.
13922         * [misc/main.c]
13923         No backing store on desktop window (not useful).
13925         * [objects/text.c]
13926         A few fixes to DrawText() to make underlines under mnemonic
13927         letters to look better.
13929         * [windows/graphics.c]
13930         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
13931         Implemented PolyPolygon() (partially working).
13933         * [windows/winpos.c]
13934         New function WINPOS_SendNCCalcSize().
13935         Cleaned up SetWindowPos() and added preliminary support for
13936         multi-line menus.
13938 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
13940         * [controls/edit.c]
13941         Changes to work as a library.
13943         * [if1632/callback.c] 
13944         Ifdefed module.
13946         * [if1632/relay.c]
13947         Changes to allow linking with WineLib.
13949         * [include/windows.h]
13950         Added macro WINELIB_UNIMP
13952         * [loader/library.c]
13953         When compiling WineLib, GetProcAddress is not implemented yet.
13955         * [loader/main.c]
13956         Added empty InitDLL when using WineLib.
13958         * [loader/ne_image.c]
13959         Some parts of the loader are needed for WineLib, ifdefed correctly
13961         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
13962         Disable compilation of module when compiling WineLib.
13964         * [toolkit/heap.c]
13965         Fixed small bug.  When passed an invalid handle WineLib would
13966         crash, now return NULL.
13968         * [toolkit/winmain.c]
13969         Call CreateNewTask in _WinMain.
13971 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
13973         * [controls/edit.c] [controls/widget.c]
13974         More changes to improve compatibility with Windows' edit
13975         control.  Finished off tab stop support.
13977 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
13979         * [if1632/relay.c]
13980         # of ordinals in shell.dll changed to 103.
13982         * [loader/signal.c]
13983         sti, cli will now be ignored.
13985         * [objects/brush.c]
13986         Added stub for GetSysColorBrush().
13988 ----------------------------------------------------------------------
13989 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
13991         * [controls/edit.c]
13992         Bug fixes and tidying up.  Preliminary tab stop support
13993         (doesn't work yet).
13995         * [windows/dialog.c]
13996         Reversed order of buttons in CheckRadioButtons so that all
13997         buttons are now displayed.
13999 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14001         * [include/options.h] [misc/main.c] [windows/win.c]
14002         Removed nosaveunders option, replaced by handling
14003         the CS_SAVEBITS flag.
14005         * [windows/class.c]
14006         Modified the fix for negative size in class extra bytes to
14007         avoid modifying the caller's data.
14009         * [windows/dc.c]
14010         Bug fix: system font must be a proportional font.
14011         Fixed a bug that caused the default pen to not be selected
14012         correctly in a DC.
14014         * [windows/graphics.c]
14015         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
14016         noticing it.
14018         * [windows/painting.c]
14019         Removed incorrect selecting of default objects in BeginPaint()
14020         (no longer needed because of the fix in dc.c).
14022 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14024         * [misc/mmsystem.c]
14025         * [misc/audio.c]
14026         Add more code to interface '/dev/dsp'.
14028         * New file [misc/mcicda.c]
14029         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
14031         * New file [misc/mmaux.c]
14032         Stubs to make a future driver connected to '/dev/mixer'.
14034         * [windows/win.c]
14035         Temporary patch to CreateWindowEx() for reseting negative
14036         coordinates to 0,0 ; because 'soundrec.exe' give negative values
14037         and I need it to work on MMSYSTEM ... :-)
14039         * [miscemu/int2f.c]
14040         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
14042 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
14044         * include/comm.h
14045         New file -- some definitions that were in comm.c now need to
14046         be shared with misc/dos_fs.c
14048         * misc/comm.c
14049         Some definitions moved into include/comm.h
14051         * misc/dos_fs.c (DOS_GetEquipment):
14052         Fixed error in equipment -- bitwise or of two values should
14053         be used instead of logical or.  Also added code to correctly
14054         report the number of serial and parallel devices.
14056 ----------------------------------------------------------------------
14057 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
14059         * [objects/bitmap.c]
14060         Allow negative bitmap sizes.
14062 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
14064         * [controls/edit.c]
14065         Improved selection display.  Added processing for WM_SETFONT,
14066         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
14067         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
14068         application's local heap.
14070         * [windows/graphics.c]
14071         Corrected bug in Rectangle().  XFillRectangle has the same
14072         width as Rectangle, but XDrawRectangle is one pixel wider
14073         for the same co-ordinates.
14075         * [memory/heap.c] [include/heap.h]
14076         Added HEAP_LocalSize function.
14078         * [windows/event.c] [windows/keyboard.c]
14079         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
14080         Added supporting code to GetKeyState and GetAsyncKeyState and
14081         merged mouse button states into GetKeyboardState.
14083         * [loader/resource.c] [include/accel.h]
14084         Added recognition of SHIFT, CONTROL and ALT keys to
14085         TranslateAccelerator.
14087         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
14088         A bit more metafile support.
14090 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
14092         * [loader/resource.c]
14093         SizeofResource() and AllocResource() added, AccessResource() updated.
14095         * [if1632/kernel.spec]
14096         FreeLibrary() used for FreeModule().
14098         * [windows/graphics.c]
14099         Rectangle(): swap left & right corners when right < left,
14100         swap top & bottom when botton < top.
14102 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14104         * [controls/combo.c]
14105         Fix bug in window style of the associated listbox.
14107         * [controls/menu.c]
14108         Skip separators in keyboard navigation by using new internal 
14109                 functions SelectPrevItem() & SelectNextItem(),
14111         * [misc/profile.c]
14112         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
14113                 IntBuf must be alloc to (5+1)=6. char instead of 5.
14115         * [misc/main.c]
14116         Put code in functions SetEnvironment() & GetEnvironment().
14118         * [misc/shell.c]
14119         Start putting some code in ExtractIcon() function.
14121         * [misc/mmsystem.c]
14122         Some code for MMTimer functions & timers list.
14124         * [miscemu/int31.c]
14125         Few stubs for DPMI interrupt calls. Nothing work yet.
14127 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
14129         * include/win.h (tagWND):
14130         Added icon fields icon, hIcon and rectClientSave to 
14131         the tagWND struct.
14133         * windows/Imakefile
14134         Added icon.c to the list of files to compile
14136         * windows/dce.c (GetDCEx):
14137         Added some checks for iconic mode and pass icon window as drawable,
14138         not the real window.
14140         * windows/defwnd.c (DefWindowProc)
14141         Added PAINTICON default windows procedure.
14143         * windows/event.c (EVENT_Expose)
14144         Added check for iconic window expose. If iconic window is exposed
14145         send a WM_PAINTICON message
14147         * windows/icon.c 
14148         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
14150         * windows/mdi.c (DefMDIChildProc)
14151         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
14153         * windows/message.c (hardware_event)
14154         Looks for icon as well as window now.
14156         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
14157         Added iconify/deiconify in NC_HandleSysCommand, new function
14158         NC_DoNCPaintIcon which paints an icon.
14160         * windows/painting.c (BeginPaint)
14161         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
14162         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
14163         windows behavior.
14165         * windows/win.h (CreateWindowEx)
14166         Set the default background color of a window to be white.
14167         Create icon window, turn off MINIMIZE if it is on, since
14168         I don't know what to do with it as of yet... register
14169         the icon with the hwnd of its window so we can identify where
14170         icon messages are coming from.
14172 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
14174         * windows/event.c: Added a hack to define XPointer when using
14175         X11R4. 
14177         * toolkit/hello.c: Test application for WineLib. To compile you'll
14178         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
14179         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
14181         * toolkit/heap.c: Extended the size of the block size per chunk.
14183         * misc/stress.c (GetFreeFileHandles): Fixed typo.
14185         * misc/main.c (main): Changes to allow compilation under SunOS. 
14187         * loader/library.c: Changed some ifdefs to compile WineLib.
14189 ----------------------------------------------------------------------
14190 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
14192         * loader/selector.c (GetCurrentPDB): 
14193         Added trivial function GetCurrentPDB() which returns the program
14194         segment prefix selector.
14196         * memory/heap.c (HEAP_Free): 
14197         If free list is empty, make the freed block the free list.
14199 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
14201         * controls/edit.c (EDIT_SetTextMsg): 
14202         Do not append a newline at the end of the last line.
14204         * windows/event.c (SetCapture): 
14205         Set winHasCursor if mouse capture succeeds.
14207 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14209         * [controls/listbox.c]
14210         Fix bug in listbox : InsertString should call AddString if -1.
14212         * [controls/menu.c]
14213         New function GetMenuState().
14215         * [controls/scroll.c] [windows/nonclient.c]
14216         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
14218         * [objects/text.c]
14219         Add Stub for TabbedTextOut(), which temporarely call Textout().
14221         * [windows/keyboard.c] [windows/event.c]
14222         New function GetKeyBoardState() with an KeyStateTable array
14223                 & associated handling in function EVENT_key().
14225 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
14227         * [controls/menu.c]
14228         IsMenu() added.
14230         * [loader/library.c]
14231         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
14232         added.
14234         * [object/gdiobj.c]
14235         IsGDIObject() added.
14237         * [miscemu/int2[56].c]
14238         bugfix: both didn't leave flags pushed on 16bit-stack.
14239         (winfile gets a bit further)
14241         * [miscemu/int16.c]
14242         Added (empty).
14244 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
14245         * windows/event.c:
14246         Added code to drop redundant motion Events in the XEvent queue.
14248 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
14250         * [misc/main.c misc/message.c include/texts.h]
14251         Removed the text-constants from message.c into variables
14252         which may be changed from X-resources.
14254         * [misc/main.c misc/message.c]
14255         added <locale.h> and setlocale() to main.c, used toupper() in message.c
14257 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
14259         * controls/button.c ( [CR]B_LButton* ) 
14260         left rc.right at full window width so click on label also 
14261         activates the control (MSWin behavior)
14263 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
14265         * include/windows.h:
14266           functions pointers can not be packed.
14267           (annoying warnings with forthcomming gcc-2.6.x)
14268         
14269         * loader/main.c (InitDLL): 
14270           Fixed a printf statement. (for control.exe) 
14272           (InitializeLoadedDLLs): 
14273           deleted shadow definition of  *wpnt.
14274           (Breaks many programs, because now COMMDLG will be
14275            initialized :-(
14277         * windows/win.c (SetWindowText): 
14278           added missing breaks; (PENSATE starts) 
14280         * windows/graphics.c (FloodFill): 
14281           Proper boundarys. (BANGBANG starts) FloodFile_rec should
14282           be rewritten.
14284         * objects/font.c (FONT_GetMetrics): 
14285           TYPO: use font->perchar only if it is defined. (WRITE starts)
14287 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
14288         controls/scroll.c:
14289         Fixes for improved behaviour when dragging thumb;
14290         Added SB_THUMBPOSITION message when thumb is released.
14292 ----------------------------------------------------------------------
14293 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
14295         * loader/selector.c (FixupFunctionPrologs): 
14296         New function to fixup loaded DLL function prologs.  It replaces the
14297         do nothing code with code that loads DS with the appropriate data
14298         segment for the DLL.
14300         * misc/cursor.c (LoadCursor): 
14301         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
14302         the possibility of multiple cursors in a single directory.  Also,
14303         it should check to see if the cursor is the right size.
14305         * objects/font.c (EnumFonts): 
14306         Checked for lpLogFontList[i] == NULL
14308         * objects/gdiobj.c (SetObjectOwner): 
14309         Removed stub.  Replaced with simple return in gdi.spec.  This
14310         function is not defined for the retail version of Windows.
14312         * memory/heap.c (WIN16_LocalHandleDelta): 
14313         New function.  This is really a dummy that imitates the proper
14314         return values.
14316         * loader/library.c (GetProcAddress): 
14317         Fixed definition of IS_BUILTIN_DLL() macro.
14319 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
14321         * miscemu/int21.c (SeekFile): 
14322         Needed to return current position in DX:AX.
14324         * windows/utility.c (windows_wsprintf): 
14325         Added support for '#' in format, and fixed bug with "ptr" being
14326         incremented too many times.
14328         * miscemu/int21.c (OpenExistingFile): 
14329         Add code to handle opening files read-only and write-only.
14331         * loader/wine.c:
14332         Segment fixups now done in LoadImage instead of _WinMain.  This
14333         is necessary to support LoadLibrary().
14335 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
14337         * [loader/*]
14338                 - fixed: GetModuleHandle() sometimes returned
14339                   a wrong handle.
14340                 - don't init dlls when cs == 0 (lzexpand, doesn't
14341                   seem to have a init function)
14342                 - LoadLibrary & LoadImage now return error instead
14343                   of stopping wine.
14344                 - moved most of NE-functions into one file.
14345                 - LoadLibrary() uses w_files list instead of its
14346                   own list.
14347                 - NE exectables are now fixed-up and initialised when
14348                   loaded instead of only once before calling InitTask.
14350         * [miscemu/int15.c] [miscemu/int31.c]
14351         Added.  
14353         * [loader/selector.c]
14354         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
14356         * [misc/main.c]
14357         Stub added for IsRomModule().
14359         * [miscemu/int21.c]
14360         Some cleanup, added heap for returning data.
14362 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14364         * [tools/build.c]
14365         Change MAX_ORDINALS     define to higher value, 1299 entries.
14366         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
14368         * [windows/utility.c]
14369         Bug fix in windows_wsprintf(), (twice increments ...).
14371         * [windows/winpos.c]
14372         Bug fix in SetWindowPos(), redraw was done if flag
14373                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
14375         * [misc/message.c] [controls/combo.c]
14376         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
14378         * [windows/win.c]
14379         In CreateWindowEx(), do SetMenu() calls after window creation,
14380                 just before sending to WM_NCCALCSIZE.
14382         * [controls/menu.c]
14383         In function SetMenu(), now use SetWindowPos() with 
14384                 flags SWP_FRAMECHANGED to readjust menu area.
14385         Function MenuBarCalcSize() redone.
14387 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
14389         * [objects/text.c]
14390         Fixed problems associated with DT_WORDBREAK flag.  String length
14391         was not being properly decremented when lines were folded, and
14392         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
14393         both on in addition to DT_WORDBREAK.  Windows does wrapping in
14394         this case, and now so does wine.
14396 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
14398         * [edit.c]
14399         cp1 was uninitialized iff lineno == 0
14401         *  FindFile tests for existance of file even if a full
14402            filename was supplied. What about unix file names?
14404         * [controls/listbox ]
14405         wndPtr was uninitialized for LB_SETTOPINDEX
14407         * [misc/property.c]     
14408         Do not free lpProp. Is it really allocated by malloc?
14409         {edited by Bob Amstadt: changed free() to GlobalFree()}
14411 ----------------------------------------------------------------------
14412 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
14414         * miscemu/int21.c (OpenExistingFile): 
14415         OpenExistingFile needed to return handle in AX register instead
14416         of the BX register.
14418         * miscemu/int21.c (ioctlGetDeviceInfo): 
14419         Added a little code to give a fake result for normal files.
14421 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
14423         * [memory/global.c]
14424         return value from GlobalSize was completely wrong.
14426         * [miscemu/int21.h]
14427         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
14428         dta correctly.
14430         * [tools/build.c]
14431         fixed creation of pop.h to guarantee that flags are restored correctly.
14433         * [misc/comm.c]
14434         changed all occurance of strncmp() to strncasecmp().
14435         BuildCommDCB() should not require that OpenComm() be called first.
14437         * [loader/selector.c]
14438         Heap initialized to size of full segment less stack size and 
14439         automatic data size.
14441 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
14443         * [controls/listbox.c]
14444         Correct typos in ListBoxResetContent where lpls variable is
14445         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
14446         twice on the same handle if hData and hMem are the same.
14448         * [debugger/opcodes/i386-dis.c]
14449         Add new name array names_rmw for table driven decoding of the
14450         16-bit mod/rm field.  Omit large case statement in OP_E and
14451         replace with array reference to match existing coding style.
14452         Add new static variable machine with value 286 or 386 to
14453         correctly decode mod/rm field in either 16 or 32 bit modes.
14454         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
14455         to decode mod/rm.  While the code was correct for 16 bit code,
14456         it was improperly decoding mod/rm fields on word prefixed
14457         32 bit instructions.
14459         * [debugger/debug.l]
14460         Recognize new token ABORT.   Recognize single letters 'p'
14461         and 'q' as tokens.
14463         * [debugger/dbg.y]
14464         Add new token ABORT.  Allow print command to be invoked by
14465         'p' and quit command by 'q', ala GDB.  Change lots of '};'
14466         to just '}'.  Add static dummy_regs to wine_debug so that
14467         wine_debug(0, NULL) doesn't core dump with qmagic.
14469         * [debugger/info.c]
14470         Correct syntax of break command in helptext and omit former
14471         comment about probable bugginess of the disassembly since it
14472         is now correct.  Change fprintf of first backtrace stack
14473         frame to match that of the second and subsequent frames.
14475         * [loader/selector.c]
14476         Change construction of command line in CreatePSP from creating
14477         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
14478         PSP command line looks like " arg1 arg2\r" with the length not
14479         including the trailing "\r" but that is not how Windows does it.
14481         * [loader/library.c]
14482         Change uses of %s to print strings in GetModuleHandle to %x so
14483         that string IDs don't cause a core dump with qmagic.  Handle
14484         converting a string id to a literal module handle.  For
14485         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
14486         it is a real module handle.
14488         * [misc/message.c]
14489         In MessageBox, translate a NULL title argument to the string "Error".
14491         * [misc/profile.c]
14492         In GetSetProfile translate a NULL Default argument to "".  Any
14493         caller whose Default argument is NULL is buggy, but CHARMAP does it
14494         anyway.
14496         * [objects/font.c]
14497         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
14499 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
14501         * New options/resourses nosaveunders and nobackingstore.  By 
14502         default backingstore and saveunders are now enabled, these use 
14503         more memory but avoids those slow (sometimes multiple) redraws 
14504         caused be exposure events.
14506 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14508         * [misc/driver.c] New file
14509         Skeleton for 'Installable Wine Drivers' functions. :-)
14510         * [misc/audio.c] New file
14511         Skeleton for basic 'Audio Driver' functions.
14512         * [misc/network.c] New file
14513         Stubs for few networking functions.
14515         * [misc/mmsystem.c]
14516         More coding ... a dust in a galaxy ...
14517         * [misc/shell.c]
14518         Some coding for 'RegXXX' functions ... a dust in the wind ...
14520         * [misc/profile.c]
14521         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
14523         * [objects/gdi.c]
14524         New function CreateDiscardableBitmap(), it just calling 
14525         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
14527         * [controls/listbox.c]
14528         * [controls/combo.c]
14529         New font member assigned to SYSTEM_FONT as default.
14530         Added processing for WM_SETFONT message;
14533 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
14535         * [windows/event.c]
14536         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
14538         * [windows/keyboard.c]
14539         Implemented beginning of GetAsyncKeyState.
14541 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
14543         * [objects/metafile.c] [include/metafile.h]
14544           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
14545           [windows/dc.c]
14546         Further metafile support.
14548 ----------------------------------------------------------------------
14549 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
14551         * [loader/selector.c]
14552         Allocate heap and stack segments as 64k.
14554 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
14556         * [loader/selector.c]
14557         Correct typos where memcpy is used instead of memset.
14559         * [loader/resource.c]
14560         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
14561         by calculating the value when the bitmap is not compressed.
14563         * [miscemu/int21.c]
14564         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
14566         * [loader/resource.c]
14567         New function type_match to handle string resource types as
14568         well as IDs.  In addition, compare only low 4 bits of type_id
14569         when both numbers are IDs so that 0x0002 matches 0x8002.
14570         In FindResourceByNumber and FindResourceByName use type_match
14571         instead of comparing numbers.  In FindResource handle the
14572         "#number" syntax and empty strings in both the resource and
14573         type names.
14575 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
14577         * [windows/dialog.c]
14578         Fix inadvertent printing of string IDs as strings.
14580 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14582         * [controls/menu.c]
14583         New functions GetMenuItemCount(), GetMenuItemID().
14584                 GetMenuString() & HiliteMenuItem().
14585         Bug fix in CheckMenuItem().
14586         Function SetMenu() now make client area recalc if menu removed.
14588         * [windows/winpos.c]
14589         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
14590                 windows with initial width or height equal zero.
14592         * [objects/gdiobj.c]
14593         New function EnumObjects(), using new lpPenBrushList buildup
14594                 from calls to new function GDI_AppendToPenBrushList().
14595                 ('pbrush.exe' don't show its face yet ! ... :-( )
14596         New EMPTY STUB for function SetObjectOwner(),
14597                 ('mplayer.exe' call it via GetProcAddress() ...)
14599         * [objects/font.c]
14600         New internal functions ParseFontParms() & InitFontsList().
14601         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
14602         FONT_MatchFont now make retries to find closest-smallest font.
14603                 ('charmap.exe' can now show the differents fonts available)
14605         * [windows/nonclient.c]
14606         Use small dos OBM_OLD_CLOSE button for MDI windows.
14608         * [windows/graphics.c] [objects/bitmap.c]
14609         Start to remove obsolete globals such XT_screen ...
14611         * [loader/library.c]
14612         Make function GetProcAddress() working also with builtin DLLs.
14614 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
14616         * [if1632/system.spec] [if1632/toolhelp.spec]
14617         system.dll & toolhelp.dll added.
14619         * [loader/library.c]
14620         Modified GetModuleFileName() to return the full
14621         filename.
14622         Added a check to LoadLibrary() to prevent loading
14623         built in dlls. (eg. user.exe)
14624         Added a check to FreeLibrary() to prevent built-in
14625         dlls from being freed.
14626         Modified GetProcAddress() to support builtin dlls.
14628         * [loader/signal.c] [miscemu/int2f.c]
14629         Added => pifedit runs.
14631         * [misc/dos_fs.c]
14632         Added a NULL-ptr check to DOS_closedir().
14634 ----------------------------------------------------------------------
14635 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
14637         * [windows/dce.c]
14638         Fixed bug with dce initialization that was causing dialog boxes to not
14639         be displayed.
14641         * [if1632/callback.c]
14642         Better fix for bug found by Martin.
14644 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
14646         * [ memory/heap.c ]
14647         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
14649 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14651         * [objects/font.c]
14652         Make EnumFonts() calling a callback with dummy fonts ... :-)
14654         * [objects/text.c]
14655         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
14657         * [if1632/callback.c]
14658         Temporarely go around bug in CallWindowProc(), you will see printfs.
14660         * [controls/edit.c]
14661         Make EDIT controls focused by a mouse click.
14663         * [misc/property.c]
14664         Bug Fix in function EnumProps(), better use of CallBack16().
14666         * [misc/mmsystem.c]
14667         Basic Skelton's for MCI messages dispatching function.
14669 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
14671         * [windows/utility.c]
14672         Added windows_wsprintf() for the emulator, wsprintf() is
14673         for libwine.
14675 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
14677         * [misc/cursor.c]
14678         Fix pointer problems in LoadCursor leading to heap corruption.
14680         *  [ controls/menu.c ]
14681         Fix two NULL dereferencing bugs.
14683 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
14685         * [objects/font.c]
14686         Fix NULL pointer dereferencing bug in GetCharWidth.
14688         * [loader/resource.c]
14689         Fix under-allocation of memory in LoadAccelerators.
14691         * [windows/class.c]
14692         Ignore negative sizes for extra fields in RegisterClass.
14694 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
14696         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
14697           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
14698           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
14699           [windows/dc.c] [windows/mapping.c]
14700         Beginnings of metafile support.
14702         * [misc/file.c]
14703         Corrected spelling of _lcreat.
14705         * [controls/edit.c]
14706         Minor bug fixes.
14707 ----------------------------------------------------------------------
14708 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14710         * [controls/scroll.c]
14711         Make thumbtrack button disappear if scroll box ratio < 3:1.
14712         Make arrow buttons rectangular if scroll box ratio < 2:1.
14713         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
14714                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
14715         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
14717         * [loader/library.c] [loader/task.c] [misc/exec.c]
14718         Continue playing around trying to get a second task running.
14720         * [windows/mdi.c]
14721         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
14723         * [everywhere]
14724         Adding previous works of the Apr 25, 94.
14726 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
14728         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
14729         Added Martin's mmsystem.dll stubs.
14731         * [misc/sound.c]
14732         Added remaining stubs for sound.dll.
14734         * [if1632/shell.spec] [misc/shell.c]
14735         Fixed prototypes (I found them in BC 4) and added ShellAbout()
14736         and AboutDlgProc().
14738 ----------------------------------------------------------------------
14739 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14741         * [loader/signal.c]
14742         Add XUngrabPointer() & XUngrabServer() in wine_fault().
14744 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
14746         * [objects/bitblt.c]
14747         color_stretch() rewritten to use ints only. *fast!*
14748         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
14749         use color_stretch().
14751 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
14753         * [controls/menu.c]
14754         SetSysMenu() added.
14756         * [misc/cursor.c]
14757         GetCursor() added.
14759         * [misc/main.c]
14760         SwapMouseButton() added, (NOP).
14762         * [windows/win.c]
14763         GetDesktopHwnd() added.
14765         * [if1632/*spec]
14766         Added not implemented functions defs as comment.
14768         * [misc/winsocket.c]
14769         Change WSAGetXbyY() functions to non-blocking ones,
14770         Added WSAAsyncSelect(). 
14771         (WSA functions can't be canceled yet).
14773 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
14775         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
14776         path when given a simple file name.  Fixed GetSetProfile to allow
14777         enumerating all key names when KeyName is null.
14779 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14781         * [objects/bitblt.c]
14782         Add protection to BitBlt() & StretchBlt() for width or height = 0.
14784         * [windows/nonclient.c]
14785         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
14786         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
14788         * [windows/win.c]
14789         CreateWindowEx() & DestroyWindow() now call respectively
14790                 AddWindowToTask() & RemoveWindowFromTask().
14791         New empty stub for function AnyPopup().
14793         * [loader/library.c]
14794         Bug Fix : GetModuleFileName() now return full path filename.
14796         * [include/menu.h] [controls/menu.c]
14797         Add hText handle and remove obsolete MENUITEM struct members.
14798         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
14799         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
14801         * [misc/file.c]
14802         GetTempFilename() now create a file.
14803         _lcreate() use unix open (name, mode, perm), with perm=O666.
14805         * [if1632/relay.c]
14806         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
14808         * New file [misc/mmsystem.c]
14809         * New file [include/mmsystem.h]
14810         * New file [if1632/mmsystem.spec]
14811         Many, many empty stubs ... :-)
14813 ----------------------------------------------------------------------
14815 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
14817         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
14818         Fixed bug for non-Linux systems.
14820 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14822         * [windows/win.c]
14823         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
14824         New empty stub for function SetSysModalWindow().
14826         * [misc/exec.c]
14827         New empty stub for function ExitWindows().
14829         * [objects/font.c]
14830         New empty stub for function EnumFonts().
14832         * New file [misc/property.c]
14833         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
14835         * New file [misc/shell.c]
14836         New empty stubs for function RegisterShellProc(), 
14837                         ShellExecute() & ShellProc().
14839         * New files [loader/task.c] & [include/task.h]
14840         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
14841                 from 'loader/library.c'.
14843         * [if1632/user.c] [if1632/kernel.c]
14844         Put Atoms functions entries.
14846         * [controls/combo.c]
14847         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
14849         * [controls/listbox.c]
14850         New functions DirDlgSelect() & DirDlgList().
14852 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
14854         * [objects/test.c]
14855         GrayString() added.
14857         * [if1632/callback.c]
14858         CallGrayStringProc() added.
14860         * [if1632/relay.c] [if1632/mmsystem.spec]
14861         Added.
14863         * [if1632/kernel.spec] [if1632/user.spec]
14864         Added forgotten specs for atom functions.
14866 ----------------------------------------------------------------------
14867 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
14869         * misc/spy.c (SpyInit): Added more message types
14871         * [windows/mdi.c] [include/mdi.h]
14872         Maximizing and restoring child windows.
14873         Tiling of child windows.
14875 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
14877         * [windows/winpos.c]
14878         Revert focus and activation to previous window when hiding a window.
14880         * [windows/syscolor.c]
14881         Implemented system color objects (brushes and pens created at
14882         SetSysColor() time for better performance).
14884         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
14885         Changed painting code to use system color objects.
14887         * [windows/message.c]
14888         New function MSG_InternalGetMessage() for internal messages
14889         loops (e.g. for dialogs or menus).
14891         * [windows/hook.c] [include/hook.h]  (New files)
14892         Beginning of the window hooks implementation.
14894         * [windows/dialog.c]
14895         Use new function MSG_InternalGetMessage() in DialogBox().
14897         * [if1632/callback.c]
14898         Added function CallHookProc().
14900 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14902         * [windows/event.c]
14903         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
14905         * [misc/exec.c]
14906         Nothing much more than a stub for LoadModule(), I saw there a lot
14907                 to be done in that corner, I will come back later ...
14909         * [loader/library.c]
14910         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
14911                         and associated modules & tasks linked-lists.
14912         (it's only an 'emerging bud', more to come next weeks).
14914         * [loader/wine.c]
14915         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
14917         * [control/menu.c]
14918         You can now click outside menu region without problem.
14919         Keyboard navig more smootly, even if a child has the focus.
14920         Bug fix in InsertItem(), (bad linklist when insert point not found).
14921         change Realloc for Free & Alloc in ModifyItem().
14922         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
14923                 done by DrawText(), (maybe it should done in DrawText() itself ?).
14925 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
14927         * [misc/profile.c]
14928         .INI files will now be stored in / loaded from the windows dir
14929         if no path is supplied.
14931         * [if1632/kernel.spec]
14932         Fixed GetDriveType's prototype.
14934         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
14935         Fixed prototypes: winsock uses a word as socket handle not an int.
14937         * [misc/winsocket.c]
14938         Added heap allocation for returned structures.
14939         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
14941         * [loader/wine.c]
14942         Added IsDLLLoaded(), used in LoadImage() to prevent loading
14943         a dll multiple times.
14944         Directory is added to wine's path when a fullpath is supplied when
14945         starting wine.
14946         LoadImage(): DLL filename used instead DLL's own internal name,
14947         fixes 'Bad DLL name' errors.
14949 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
14951         * [controls/edit.c] [controls/widgets.c]
14952         First release of edit control.
14954 ----------------------------------------------------------------------
14955 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
14957         * [include/mdi.h] [windows/mdi.c]
14958         Use WM_PARENTNOTIFY messages to activate children.
14959         Generate WM_CHILDACTIVATE messages.
14960         Beginnings handler for maxmized child window.
14961         Clean up when children are destroyed.
14963         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
14964         Removed code add 94/03/26.
14966 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
14968         * [control/menu.c]
14969         Make mouse menu navigation working again. :-))
14970         (be carefull, clicking outside menus (ie.: clientrect) 
14971         not resolved yet)
14973         * [windows/nonclient.c]  [controls/scroll.c]
14974         Bugs fix in NCTrackScrollBars().
14976         * [misc/dos_fs.c]
14977         Bug fix in 'ToDos()' in conversion for '/',
14978                 (example: '/window/' was translated to 'WINDOWs').
14980         * [miscemu/int21.c]
14981         Function ChangeDir() extract possible drive before DOS_ChangeDir().
14983         * [loader/library.c]  [loader/wine.c]
14984         Playing around moving function GetProcAddress() and put some code in.
14986 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
14988         * [misc/main.c]
14989         Better explanation of command-line options.
14991         * [objects/dib.c]
14992         Implemented SetDIBitsToDevice().
14994         * [windows/dc.c]
14995         Bug fix in SetDCState().
14997         * [windows/event.c]
14998         Removed WS_DISABLED handling (now done in message.c).
15000         * [windows/message.c]
15001         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
15002         Use WindowFromPoint() to find the window for mouse events, taking
15003         into account disabled windows.
15005         * [windows/painting.c]
15006         Bug fix in BeginPaint() to allow calling it at other times than
15007         on WM_PAINT (Solitaire needs it...)
15009         * [windows/win.c]
15010         Implemented FindWindow().
15011         Rewritten EnableWindow() to behave more like Windows.
15013         * [windows/winpos.c]
15014         Rewritten WindowFromPoint() to also search child windows.
15016 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
15018         * [include/int21.h] -> [msdos.h]
15019         renamed.
15021         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
15022         new, added for int 10, 25 and 26.
15024         * [miscemu/ioports.c]
15025         new, added to allow win apps to use ioports.
15027         * [loader/signal.c]
15028         Added support for in, inb, out, outb instructions.
15030 ----------------------------------------------------------------------
15031 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
15033         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
15035 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
15037         * [windows/mdi.c]
15038         Window list properly updated.
15040         * [windows/message.c]
15041         Call WINPOS_ChildActivate() when mouse pressed.
15043         * [windows/nonclient.c]
15044         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
15045         NC_HandleNCPaint().
15047         * [windows/winpos.c]
15048         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
15050 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
15052         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
15053         (DeleteMenu): Many bug fixes.
15055         * [controls/menu.c]
15056         Created function FindMenuItem().
15058 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
15060         * [windows/win.c]
15061         Removed incorrect MDI handling code from CreateWindowEx().
15063         * [controls/menu.c]
15064         MF_STRING items needed to allocate a private copy of string.
15066         * [controls/menu.c]
15067         Fixed buggy calls to GlobalFree().
15069         * [memory/global.c]
15070         Eliminated some redundant code with function call.
15072 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
15074         * [windows/timer.c]
15075         timer list pointers looped in InsertTimer
15077 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
15079         * [misc/cursor.c]
15080         A few changes for desktop window support.
15082         * [misc/main.c]
15083         Added -depth option.
15085         * [misc/rect.c]
15086         Yet another bug fix in SubtractRect().
15088         * [objects/bitmap.c]
15089         Changes to use only one depth (specified with -depth)
15090         for color bitmaps.
15092         * [objects/brush.c]
15093         Added support for dithered solid brushes.
15095         * [objects/color.c]
15096         Use the same 20 system colors as in Windows.
15097         System palette initialisation now done in COLOR_InitPalette().
15098         Added support for a color mapping table to map logical color
15099         indexes to X colormap entries.
15100         Implemented GetNearestColor() and RealizeDefaultPalette().
15102         * [objects/dib.c]
15103         Added support for color mapping table.
15105         * [objects/dither.c]  (New file)
15106         Implemented solid color dithering.
15108         * [objects/palette.c]
15109         Implemented GetSystemPaletteEntries() and SelectPalette().
15111         * [windows/class.c]
15112         Make a copy of the menu name in RegisterClass().
15114         * [windows/dc.c]
15115         Fixed device caps when using a desktop window.
15116         Added support for the color mapping table in DCs.
15118         * [windows/event.c]
15119         Added ConfigureNotify handler on desktop window.
15121         * [windows/message.c]
15122         Removed call to XTranslateCoordinates() on every mouse motion
15123         New function MSG_Synchronize() to synchronize with the X server.
15125         * [windows/syscolor.c]
15126         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
15128         * [windows/winpos.c]
15129         Added synchronization on window mapping. Solves the double redraw
15130         problem when starting Solitaire.
15132 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15134         * [control/menu.c]      * [windows/defwnd.c]
15135         Make keyboard navigation working with menubar,
15136         but temporarely inserted a bug in menubar mouse handling ... :-((
15137         (it will be fix next week !)
15139         * [windows/defwnd.c]
15140         Connect VK_MENU to menubar navigation.
15142         * [loader/library.c]
15143         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
15145 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
15147         * [misc/main.c]
15148         Added Copy(). Added a check for `-h' to show usage.
15150         * [misc/dos_fs.c]
15151         Fixed bug in FindFile(), to load directories as dlls.
15153         * [misc/dos_fs.c]
15154         Fixed ToUnix() and ToDos() again, as my previous patch
15155         didn't make it.
15157         * [misc/dos_fs.c] [miscemu/int21.c]
15158         Bug fixes, should be able to handle all winfile and progman int21
15159         requests now except for a few small things.
15161 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
15163         * [memory/heap.c]
15164         Implemented GetFreeSystemResources().
15166 ----------------------------------------------------------------------
15167 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
15169         * controls/menu.c (GetSubMenu): Function did not return correct value
15171         * [windows/mdi.c]
15172         Beginnings of menu handling.
15174 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
15176         * [objects/font.c]
15177         if font.width equals zero use asterix instead.
15179 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15181         * [objects/bitmap.c]
15182         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
15184         * [objects/brush.c]
15185         Some changes with pattern brushes because of the new bitmap code.
15187         * [objects/color.c]
15188         Added function COLOR_ToPhysical for better color mapping.
15190         * [objects/dib.c]
15191         Heavily optimized SetDIBits().
15193         * [windows/dc.c]
15194         Opimized SetDCState() and DC_SetupGC*() functions.
15195         Added stub for CreateIC().
15197 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15199         * [misc/message.c]
15200         Call SetFocus() after closing box to give back focus to previous owner.
15202         * [misc/files.c]
15203         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
15205         * [control/scroll.c]
15206         Calls to BitBlt() replace by StretchBlt().
15208         * [control/menu.c]
15209         Call SetFocus() to previous owner after closing Popups. 
15210         Fill stub DeleteMenu().
15212         * [control/listbox.c]
15213         * [control/combo.c]
15214         Use SetFocus() in WM_LBUTTONDOWN.
15215         Close ComboBox List upon WM_KILLFOCUS.
15216         Early development of WM_MEASUREITEM mecanism.
15218         * [windows/defwnd.c]
15219         Early development of WM_MEASUREITEM mecanism.
15221 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
15223         * [misc/atom.c]
15224         Fixed sintaxis problem when building the library.
15226 ----------------------------------------------------------------------
15227 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
15229         * [include/windows.h]
15230         Added message types and structures for MDI
15232         * [include/mdi.h]
15233         Created internal structures for handling MDI
15235         * [windows/mdi.c]
15236         Began creating MDI support
15238 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
15240         * [loader/wine.c] [include/wine.h]
15241         Added new field to "struct w_files" to hold the "name table"
15242         resource for Windows 3.0 programs
15244         * [loader/resource.c]
15245         Added code to handle programs with a "name table" resource.
15246         LoadResourceByName() modified to check for the existence of
15247         this resource.
15249 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15251         * [objects/color.c]
15252         Added installing the private colormap on the desktop window.
15254         * [windows/event.c]
15255         Cleaned up focus event handling (see focus.c).
15256         Use GetFocus() to direct key events to the correct window.
15258         * [windows/focus.c]
15259         Rewritten SetFocus() to:
15260         - only set X focus on top-level windows
15261         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
15262         - prevent setting focus to disabled windows
15263         - install private colormap so -privatemap option works again
15265         * [windows/message.c] [windows/timer.c]
15266         Changed timer management to no longer use PostMessage(), but
15267         to generate timer messages on the fly. Also fixed a related bug
15268         in GetMessage() which could cause busy-waiting.
15270         * [windows/win.c]
15271         Only select focus events on top-level windows.
15273         * [windows/winpos.c]
15274         Added some sanity checks for desktop window.
15276 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
15278         * [misc/dos_fs.c]
15279         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
15280         Support for tilde symbol added for rootdirectories in [drives]
15281         section of wine's configfile.
15283         * [misc/file.c]
15284         hread(), hwrite() added.
15286         * [misc/main.c]
15287         hmemcpy() added.
15289         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
15290         Added STRESS.DLL, an useless dll used to stress a windows system.
15292         * [*/*]
15293         Added missing #includes, fixed prototypes for prototype checking.
15295         * [include/prototypes.h]
15297         Added prototypes for loader/*c, if1632/*c.
15299 ----------------------------------------------------------------------
15300 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
15302         * [Configure]
15303         Added reminder to set WINEPATH, if it is not set.
15305         * [Imakefile]
15306         Removed #elif's
15308         * [controls/button.c]
15309         Added BN_CLICKED notification for owner-draw buttons.
15311         * [if1632/kernel.spec] [memory/heap.c]
15312         Changed Local* functions to WIN16_Local* to prevent unconcious use
15313         of these functions.
15315         * [if1632/relay.c]
15316         Push old Stack16Frame on stack before setting.
15318         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
15319         Added multiple local heap handling in Atom* functions.
15321         * [include/regfunc.h] [miscemu/int21.c]
15322         Rewrote DOS3Call() use context frame that is already on the stack.
15324         * [misc/profile.c]
15325         Fixed to allow leading ";" to mark comments.
15327         * [misc/spy.c]
15328         Fixed bugs and added support for "include" and "exclude" filters.
15330         * [misc/user.c]
15331         Rearranged calls in InitApp().
15333         * [misc/font.c]
15334         Fixed font handling to create system fonts, if they are used.
15336         * [windows/dc.c]
15337         If text drawn on window with no font specified, then default the
15338         font to the system font.
15340 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15342         * [controls/desktop.c]
15343         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
15344         Implemented SetDeskPattern().
15346         * [misc/main.c]
15347         Added -desktop option to get a large desktop window with
15348         everything inside it.
15349         Added -name option.
15351         * [misc/rect.c]
15352         Bug fix in SubtractRect().
15354         * [objects/*.c]
15355         Replaced the DefaultRootWindow() macro by the rootWindow variable.
15357         * [windows/event.c] [windows/message.c]
15358           [windows/nonclient.c] [windows/win.c]
15359         A few changes to accomodate the new desktop window.
15361  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
15363         * [toolkit/arch.c] --New file-- 
15364         Routines for converting little endian data structures to
15365         big-endian data structures, currently only BITMAP structures are 
15366         converted.
15368         * [misc/atom.c]
15369         When used as part of the WineLib, the code is much simpler.
15370         Doesn't depend on alignement.
15372         * [loader/wine.c]
15373         Ifdefed Emulator dependent code if compiling WineLib.
15375         * [loader/resource.c]
15376         Moved misc/resource.c to loader/resource.c.
15378         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
15379         Ifdefed whole code if compiling WINELIB.
15381         * [include/winsock.h]
15382         Added compilation define to allow compilation on SunOS.
15384         * [include/wine.h]
15385         Removed load_typeinfo and load_nameinfo prototypes, they belong
15386         to neexe.h
15388         * [include/neexe.h]
15389         Added load_typeinfo and load_nameinfo prototypes.
15391         * [include/arch.h]
15392         Fixed some bugs in the conversion routines.
15393         Added macros for Bitmap loading.
15395 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
15396         
15397         * [if1632/kernel.spec] [memory/global.c]
15398         Implemented GetFreeSpace()
15400         * [if1632/user.spec] [loader/resource.c]
15401         Implemented CreateIcon()
15403 ----------------------------------------------------------------------
15404 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
15406         * [Configure] [*/Imakefile]
15407         Created configure script to handle different types of Wine builds.
15409         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
15410         Added ability to compile Wine on systems with 14-char filename limit.
15412         * [if1632/relay.c] [include/options.h] [misc/main.c]
15413         Added -relaydbg option to command line if DEBUG_RELAY is defined.
15415         * [loader/selector.c]
15416         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
15418         * [memory/heap.c]
15419         Fixed LocalInit() to work correctly.
15421         * [misc/user.c]
15422         Added code to call loaded DLLs' initialization routines.
15424 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15426         * [windows/dce.c]
15427         Added clipping of child windows by their parent's client area.
15429         * [windows/nonclient.c]
15430         Bug fix in NC_DoNCPaint().
15432         * [windows/painting.c]
15433         Bug fix in RedrawWindow().
15435 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15437         * [mem/atom.c]
15438         Bug fix again in ATOM_DeleteAtom() : 
15439                 change LocalFree() by USER_HEAP_FREE().
15440         (Previous patch done Feb 13th had been lost)
15442         * [controls/scroll.c]
15443         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
15445         * [windows/class.c] (sorry Alex ...)
15446         There was no bug there "in RegisterClass() : 
15447                 WNDCLASS->lpszClassName was reset to NULL."
15448                               ^^^^^
15450         * [misc/clipboard.c]    --- New File ---
15451         New function EnumClipboardFormats().
15452         New function OpenClipboard().
15453         New function CloseClipboard().
15454         New function EmptyClipboard().
15455         New function GetClipboardOwner().
15456         New function GetClipboardViewer().
15457         New function CountClipboardFormats().
15458         New function IsClipboardFormatAvailable().
15459         New function OpenClipboard().
15460         New function GetClipboardData().
15461         New function SetClipboardViewer().
15462         New function EnumClipboardFormats().
15463         New function RegisterClipboardFormat().
15464         New function ChangeClipboardChain().
15465         New function SetClipboardData().
15466         New function GetOpenClipboardWindow().
15467         New function GetPriorityClipboardFormat().
15468         New function GetClipboardFormatName().
15470 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
15472         * [misc/comm.c]
15473         bugfix in OpenComm().
15475 ----------------------------------------------------------------------
15476 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
15478         * [include/winsock.h]
15479         The sockproto struct is already defined in <sys/socket.h>
15481         * [misc/winsock.c]
15482         Need to include <netinet/in.h> for struct in-addr.
15483         Use sys_errlist[] instead of strerror[].
15485         *[toolkit/heap.c]
15486         ANSI C specifies that the malloc functions are defined in stdlib.h,
15487           so we don't need to include malloc.h.
15489         *[loader/ldtlib.c]
15490         Print informative error message about probable cause of i386_set_ldt()
15491           failure and then exit.
15493         *[Imakefile]
15494         For systems that don't use gmake by default, set the MAKE variable
15495           to gmake and propagate it on recursive makes.
15496         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
15497           can be built with the FreeBSD 1.0.2 compiler.
15499 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
15501         * [objects/bitblt.c]
15502         Added in three functions to do stretching and compression
15503         for WHITEONBLACK, BLACKONWHITE, and color copies.
15505 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
15507         * [windows/graphics.c]
15508         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
15509         inefficent, but should suffice for now.
15511         * [include/windows.h]
15512         Changed the x,y paramaters for the FloodFill prototype 
15513         from ints to shorts
15515 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15517         * [windows/widgets.c]
15518         Added desktop window class.
15520         * [windows/painting.c]
15521         Bug fix in RedrawWindow().
15522         Implemented ExcludeUpdateRgn().
15524         * [windows/win.c] [windows/winpos.c]
15525         Implemented desktop window.
15527         * [controls/desktop.c]
15528         Preliminary desktop window procedure.
15530 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15532         * [controls/menu.c]
15533         New function LoadMenuIndirect().
15534         New function GetMenuCheckMarkDimensions().
15536         * [if1632/user.spec]
15537         Entry for DefDlgProc().
15539         * [windows/class.c]
15540         Fix bug in RegisterClass() : 
15541                 WNDCLASS->lpszMenuName was reset to NULL.
15543         * [windows/win.c]
15544         In CreateWindowEx(), if hMenu == 0 then use 
15545                 wndclass->lpszMenuName to load Menu from resource;
15547 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
15549         * [loader/library.c] [loader/wine.c]
15550         Fixed runing DLL's as main executable problem.
15552         * [misc/dos_fs.c]
15553         Added wildcard support in DOS_readdir().
15555         * [misc/winsocket.c]
15556         Added proper error handling of BSD winsocket functions.
15558         * [miscemu/int21.c]
15559         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
15561         * [main/main.c]
15562         Added functions for GetVersion, GetWinFlags and GetTimerResolution
15563         for libwine.a, SystemParametersInfo() partly implemented.
15565 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
15567         * [toolkit/winmain.c]
15568         Added _WinMain function. Setups the library (calls USER_InitApp).
15570         * [toolkit/sup.c]
15571         Added load_mz_header, load_ne_header, load_type_info and
15572         load_name_info functions.
15574         * [toolkit/heap.c] 
15575         Code cleanup. 
15577         * [misc/user.c]
15578         Moved from loader/misc.c. I hope to put back all the loader
15579         functions in the ~loader subdirectory in the future. CUrrently is
15580         needed since it has USER_InitApp.
15582         * [misc/resource.c]
15583         Since WineLib will probably need DLLs (currently it needs
15584         Sysres.dll). WineLib will be using much code of the loader again.
15585         So I removed some ifdefs that were used by WineLib.
15587         Added load_typeinfo and load_nameinfo (and the corresponding
15588         functions in [toolkit/sup.c]
15590         Added integer convertion functions in the needed places.
15592         Added very ugly patch (includes wine.c). In the next release I
15593         plan to move back all the loader routines to ~/loader. In the
15594         meantime I needed this patch. It doesn't affect any of the
15595         emulator code (its ifdefed for WineLib).
15597         * [misc/main.c]
15598         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
15599         Ifdefed argument number checking when compiling the library.
15601         * [loader/wine.c]
15602         Modified to use load_(mz|ne)_header instead of doing a direct
15603         read.  When compiling the emulator it still uses the direct read
15604         for performance. 
15606         * [include/wine.h]
15607         Prototypes for loading routines.
15609         * [include/class.h]
15610         Added WINE_PACKED macro instead of __attribute__ ((packed))
15612         * [include/arch.h]
15613         Macros for converting integers (Little endian to big-endian).
15614         Needed in the Sun to allow loading of DLL files.
15616 ----------------------------------------------------------------------
15617 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15619         * [windows/clipping.c]
15620         Moved everything into windows/painting.c and removed this file.
15622         * [windows/message.c]
15623         Removed calls to memmove() in MSG_RemoveMsg().
15625         * [windows/nonclient.c]
15626         Added WM_GETMINMAXINFO support for window resizing.
15628         * [windows/painting.c]
15629         Implemented RedrawWindow().
15631         * [windows/scroll.c]
15632         Bug fix in ScrollWindowEx().
15634         * [windows/win.c]
15635         Moved UpdateWindow() to windows/painting.c.
15637 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
15638         
15639         * [loader/wine.c] [misc/dos_fs.c]
15640         getenv() eq NULL bugfixes.
15642         * [misc/comm.c]
15643         cfmakeraw changed for SunOS.
15645 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15647         * [mem/atom.c]
15648         Bug fix in ATOM_DeleteAtom() : 
15649                 change LocalFree() by USER_HEAP_FREE().
15651         * [misc/message.c]
15652         New function FatalAppExit().
15654         * [objects/font.c]
15655         New empty stub SetMapperFlags().
15657         * [controls/menu.c]
15658         Better CheckMark & other bitmaps placement.
15660         * [windows/graphics.c]
15661         New function RoundRect() : calc.exe now working...
15663 Tue Feb 15 14:29:37 1994  John Richardson
15665         * [objects/bitblt.c]
15666         Fixed StretchBlt so it works quicker and faster.  It still doesn't
15667         use the StretchMode bits for bitmap compression, but that will
15668         come soon.
15670 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
15672         * [include/windows.h,dialog.h,gdi.h]
15673         Changed __atribute__ ((packed)) for WINE_PACKED. 
15674         When compiling the library this is defined as nothing. This gets
15675         rid with all the problems compiling under SunOS. Also 
15677         * [windows/utility.c]
15678         Added DebugPrintString.
15680         * [toolkit/sup.c]
15681         Added hSysRes = 1 definition to resolve externals.
15682         Added CallLineDDAProc function (toolkit version).
15683         Added toy, and hi ineficient memmove until code in message.c get
15684         rewritten.
15686         * [objects/gdiobj.c]
15687         Ifdefed linux/emulator-dependent code to allow compilation of
15688         WineLib.
15690         * [misc/winsocket.c]
15691         Added ifdef to allow compilation under SunOS.
15693         * [misc/resource.c]
15694         When compiling the library, the resource file is expected to be in
15695         a file called $argv[0].Res. Also the information of the resource
15696         is expected to be at offset 0 of the .Res file.
15698         * [misc/main.c]
15699         Call WinMain with arguments if compiling WineLib.
15700         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
15701         Call sync_profiles to preserve changes to .INI files.
15703         * [misc/comm.c,dos_fs.c]
15704         removed call to atexit(Comm_DeInit)
15705         removed call to atexit(DOS_DeInitFS)
15706         Shutdown functions are now called from the return of WinMain
15708         * removed memorylib subdirectory
15710         * moved memory/atom.c    to misc/atom.c
15711           moved memorylib/heap.c to toolkit/heap.c
15713         * [loader/wine.c]
15714         Moved DebugPrintString to windows/utility.c
15716         * [include/winsock.h]
15717         Define SO_DONTLINGER only if it has not been previously defined.
15719         * [include/windows.h]
15720         added definition for DLGPROC.
15721         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
15722         When compiling WineLib WNDPROC is defined with all the parameters
15723         to avoid compilation problems.
15725         * [include/user.h]
15726         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
15727         calls are translated to the library allocation routines.
15729         * [include/gdi.h,user.h]
15730         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
15731         translated to the library allocation routines.
15733         * [include/atom.h]
15734         Defined LocalAlign. When compiling the emulator it's translated as
15735         a call to LocalAlloc (the original code), when compiling WineLib
15736         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
15737         (atom.c needs aligned data on a 4 byte boundary).
15739         * [misc/file.c]
15740         Renamed KERNEL_* functions and fixed prototypes.
15742         * [if1632/kernel.spec]
15743         Renamed KERNEL_* functions in order to be used by applications
15744         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
15745         _llseek, _lopen, _lwrite).
15747         * [Makefile]
15748         Create library instead of executable when building target
15749         libwine.a 
15751 ----------------------------------------------------------------------
15752 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
15754         * [Makefiles]
15755         Use $(CC) instead of cc.
15756         Added libwine target.
15758         * [include/prototypes]
15759         #ifdefed section for WineLib
15761         * moved loader/cursor.c   to misc/cursor.c
15762           moved loader/resource.c to misc/resource.c
15763           moved misc/emulate.c    to miscemu/emulate.c
15764           moved misc/int1a.c      to miscemu/int1a.c
15765           moved misc/int21.c      to miscemu/int21.c
15766           moved misc/kernel.c     to miscemu/kernel.c
15767           moved misc/user.c       to miscemu/user.c
15769         * [memorylib/heap.c]
15770         Heap management for WineLib
15772         * [misc/comm.c]
15773         Modified to allow compilation under SunOS (#include errno, SunOS
15774         doesn't have atexit ()).
15776         * [misc/dos_fs.c]
15777         Modified to allow compilation under SunOS (#include vfs.h)
15779         * [misc/file.c]
15780         Modified to allow compilation under SunOS (OPEN_MAX constant,
15781         #include unistd.h)
15783         * [objects/palette.c]
15784         Modified to allow compilation under SunOS (#include limits)
15786         * [toolkit/sup.c]
15787         WineLib version of CallWindowProc.
15789         * [windows/event.c]
15790         Typedef XPointer under X11R4 (OpenWindows).
15792         * [windows/win.c]
15793         When compiling WineLib, use direct callbacks instead of the
15794         windows supplied callbacks.
15796 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
15798         * [loader/cursor.c]
15799         New function CURSOR_SetWinCursor(), for internal use, to set
15800         the cursor of a specific window more reliably than with SetCursor().
15802         * [windows/nonclient.c]
15803         Better window management. Moving and resizing from the system
15804         menu should work now.
15805         Added scroll-bar mouse tracking.
15807         * [windows/win.c]
15808         Moved scroll-bar creation and destruction to defwnd.c.
15810 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15812         * [windows/nonclient.c]
15813         Call to StdDrawMenuBar() during NC's drawing.
15814         New NC_TrackMouseMenuBar() function which call 
15815                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
15817         * [controls/menu.c]
15818         New ChangeMenu() function.
15819         Remove permanently old Xt menu code.
15820         Make common functions MenuButtonDown(), MenuButtonUp()
15821                 & MenuMouseMove() for both popups & menubar.
15822         
15823         * [controls/combo.c]
15824         Paint OBM_COMBO directly in combo client.
15826         * [controls/listbox.c]
15827         Fix bug in multicolumns calculations.
15829         * [controls/Makefile]
15830         Remove rules for old file 'caption.c'.
15832         * [misc/kernel.c]
15833         Remove empty stub GetModuleFileName().
15835         * [loader/library.c]
15836         New GetModuleHandle() function.
15837         New GetModuleUsage() function.
15838         New GetModuleFileName() function.
15840         * [loader/resource.c]
15841         Try to find the bug a missing menu loading ... Not found yet !
15843         * [windows/win.c]
15844         Remove old menubar creation.
15846 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
15848         * [misc/winsocket.c]
15849         More functions added.
15851         * [if1632/winsock.spec] [misc/winsocket.c]
15852         Added John Brezak's winsock.dll stuff.
15854 ----------------------------------------------------------------------
15855 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
15857         * [loader/selector.c]
15858         Added function CreateNewSegments().  Modified IPCCopySelector
15859         to allow aliasing to any arbitrary memory space.
15861         * [memory/global.c]
15862         Fixed potential bug in GlobalGetFreeSegments().
15864         * [memory/linear.c]
15865         Created functions GlobalLinearLock() and GlobalLinearUnlock().
15867 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
15869         * [controls/widgets.c]
15870         Removed CAPTION window class.
15872         * [loader/cursor.c]
15873         Bug fix in LoadCursor(): don't allocate memory every time for
15874         built-in cursors.
15876         * [windows/clipping.c]
15877         Invalidate child windows in InvalidateRgn().
15879         * [windows/defwnd.c]
15880         Added repaint of the caption when changing window text.
15882         * [windows/event.c]
15883         Modified SetCapture() to allow keyboard events while capturing.
15885         * [windows/message.c]
15886         New function MSG_GetHardwareMessage(), to do mouse tracking
15887         without returning control to the Windows program.
15889         * [windows/nonclient.c]
15890         A couple of changes in frame drawing for DLGMODALFRAME windows.
15891         Rewritten window moving code, to use MSG_GetHardwareMessage()
15892         instead of non-client mouse events (this is the way Windows
15893         does it), and to send WM_ENTERSIZEMOVE messages.
15894         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
15896         * [windows/win.c]
15897         Allocate temporary structures on the USER heap instead of
15898         using GlobalAlloc().
15900         * [windows/winpos.c]
15901         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
15903 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15905         * [windows/nonclient.c]
15906         Call to StdDrawScrollBar() during NC's drawing.
15907         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
15908         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
15909         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
15911         * [controls/menu.c]
15912         New GetSubMenu() function.
15913         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
15915         * [controls/listbox.c]
15916         Start changes to satisfy recent changes in scrollbars/windows.
15918         * [loader/resource.c]
15919         Put some code in LoadAccelerators() stub.
15920         New TranslateAccelerator() function.
15922         * [windows/win.c]
15923         Remove GetMenu() & SetMenu() functions.
15924         Call to NC_CreateScrollBars() if required by CreateWindow().
15926 ----------------------------------------------------------------------
15927 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
15929         * [window/win.c]
15930         Added functions EnumWindows, EnumChildWindows, and helper
15931         WIN_EnumChildWin.  EnumWindows won't list all wine windows
15932         because GetDesktopWindow isn't complete.  However, the code
15933         is in place for it to work correctly and only needs 
15934         GetDesktopWindow to do so.  
15936 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
15938         * [windows/defwnd.c]
15939         Added handling of activation messages (WM_ACTIVATE,
15940         WM_NCACTIVATE, WM_MOUSEACTIVATE)
15942         * [windows/event.c]
15943         De-activate the window when losing input focus.
15945         * [windows/focus.c]
15946         Bug fix in SetFocus().
15948         * [windows/message.c]
15949         Added activation of the window on mouse-clicks.
15951         * [windows/nonclient.c]
15952         Changed non-client area painting to use the correct colors
15953         depending upon the activation state.
15954         Added WM_NCACTIVATE message handling.
15955         Fixed a couple of bugs in window moving and resizing.
15957         * [windows/winpos.c]
15958         Implemented Get/SetActiveWindow().
15959         Implemented SWP_NOACTIVATE flag in SetWindowPos().
15961 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15963         * [misc/message.c]
15964         MessageBox has a CaptionBar for his title except for
15965                 MB_SYSTEMMODAL with MB_ICONHAND.
15967         * [windows/nonclient.c]
15968         Call to NC_TrackSysMenu on SysMenu button mouse click.
15970         * [windows/defwnd.c]
15971         Call to NC_TrackSysMenu on Alt key (VK_MENU).
15973         * [controls/menu.c]
15974         New GetSystemMenu() function.
15975         New CopySystemMenu() internal function.
15976         New NC_TrackSysMenu() internal function.
15978         * [include/windows.h]
15979         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
15981 ----------------------------------------------------------------------
15982 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
15984         * [window/win.c]
15985         Added functions EnableWindow, IsWindowEnabled, and helper 
15986         WIN_SetSensitive.
15987         
15988         * [window/event.c]
15989         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
15990         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
15991         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
15992         button presses beep for a disabled window.  
15993         If anyone finds better places for these checks, please tell me.
15995 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15997         * [misc/message.c]
15998         Cleanup on buttons answer value returned.
16000         * [control/combo.c]
16001         Now use OBM_COMBO bitmap dropdown button.
16003 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
16005         * [misc/comm/c]
16006         A few bugfixes.
16008 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
16010         * [loader/cursor.c]
16011         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
16013         * [include/options.h] [misc/main.c]  (New files)
16014         Rewrote main() function to get rid of Xt application context,
16015         and added command-line option parsing.
16017         * [objects/color.c]
16018         Use of a private map now configurable with command-line option.
16020         * [windows/defwnd.c]
16021         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
16023         * [windows/event.c]
16024         Removed ConfigureNotify event handler (no longer needed).
16026         * [windows/message.c]
16027         Send WM_SETCURSOR message on mouse events.
16029         * [windows/nonclient.c]
16030         Use OEM bitmaps for the drawing of the non-client area.
16031         Added caption bar buttons handling, and moving and resizing of
16032         the window via the window frame (bypassing the window manager).
16034         * [windows/painting.c]
16035         Bug fix in BeginPaint().
16037         * [windows/win.c]
16038         Set the override_redirect flag for windows (to bypass window
16039         manager).
16041         * [windows/winpos.c]
16042         Implemented WindowFromPoint(), ChildWindowFromPoint(),
16043         BringWindowToTop(), Get/SetInternalWindowPos(),
16044         Get/SetWindowPlacement().
16046 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
16048         * [memory/heap.c]
16049         Added support for multiple local heaps.
16051 ----------------------------------------------------------------------
16052 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
16054         * [window/caret.c]
16055         Modified code to use system timer.
16057 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16059         * [windows/win.c]
16060         Windows create if required new XLIB MenuBar & CaptionBar.
16062         * [windows/defwnd.c]
16063         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
16064         (I'm not sure it's the good place for it, but it work...)
16066         * [loader/resource.c]
16067         optimize in FindResourceByNumber, make lseek() if next type ...
16069         * [controls/scroll.c]
16070         scrollbar buttons are now using system resources bitmaps.
16072         * [controls/caption.c] - new file ...
16073         captionbar showing title, close button with SysMenu,
16074         and other buttons using system resources bitmaps.
16076         * [controls/menu.c]
16077         New functions: SetMenuItemBitmaps() with 'glues',
16078         Make new version of LoadMenu() & ParseMenu(),
16079         ( put #define USE_POPUPMENU ).
16080         Implementation of MenuBar functions.
16081         
16082         * [sysres.dll]
16083         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
16084         New SYSMENU menu, it don't work yet ! :-((
16086 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
16088         * [memory/atom.c]
16089         Fixed a bug that could cause atoms to be case-sensitive.
16091         * [misc/rect.c]
16092         Bug fix in SubtractRect().
16094         * [objects/clipping.c]
16095         Bug fix when setting the clip mask to an empty region.
16097         * [windows/dce.c]
16098         Bug fix in ReleaseDC().
16100         * [windows/dialog.c]
16101         Call AdjustWindowRectEx() before creating the dialog window.
16102         Added support for DS_MODALFRAME style.
16104         * [windows/event.c]
16105         Cleaned up event handling and removed old Xt stuff.
16106         Moved double-click handling to windows/message.c
16108         * [windows/focus.c]
16109         Bug fix: only set the X focus when the window is viewable.
16111         * [windows/graphics.c]
16112         Rewritten DrawReliefRect() to use brush instead of pen, and
16113         to use the system colors.
16115         * [windows/message.c]
16116         Implemented WM_NCHITTEST message sending, and non-client
16117         mouse messages.
16118         Cleaned up double-click handling, and removed the Xt code.
16120         * [windows/nonclient.c]  (New file)
16121         Implemented AdjustWindowRect().
16122         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
16124         * [windows/painting.c]
16125         Added sending of the WM_NCPAINT message in BeginPaint().
16127         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
16128         Implemented system metrics.
16130         * [windows/win.c]
16131         Bug fix in setting the parent and owner in CreateWindow().
16132         Removed the Xt code.
16134         * [windows/winpos.c]
16135         Added sending of the WM_NCPAINT message in SetWindowPos().
16136         Removed the Xt code.
16138 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
16140         * [windows/class.c]
16141         Implemented GetClassName and GetClassInfo.
16143         * [windows/caret.c]
16144         Various improvements to text caret code.
16146 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
16148         * [misc/comm.c]
16149         Patches to work with NetBSD.
16151 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
16153         * [objects/bitblt.c] Added StretchBlt().
16155 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
16157         * [misc/user.c]
16158         Added creation of system message queue.
16160         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
16161         Added DC size fields into DC structure.         
16163         * [objects/clipping.c]
16164         Bug fix in CLIPPING_IntersectRect().
16166         * [windows/class.c]
16167         Allocate a DCE instead of a DC for CS_CLASSDC classes.
16169         * [windows/clipping.c]
16170         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
16172         * [windows/dce.c]
16173         Implemented GetDCEx() and GetWindowDC().
16175         * [windows/defwnd.c]
16176         Implemented WM_WINDOWPOSCHANGED handling.
16178         * [windows/event.c]
16179         Preliminary support for Xlib event handling instead of Xt callbacks.
16180         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
16182         * [windows/message.c]
16183         Preliminary support for multiple message queues.
16184         Implemented hardware_event() to store messages into the system queue.
16185         Implemented Get/SetTaskQueue().
16186         Better WM_PAINT and WM_TIMER handling.
16187         Changes to use Xlib instead of Xt for events.
16189         * [windows/painting.c]
16190         Use GetDCEx() to retrieve the DC, to get a correct visible region.
16192         * [windows/timer.c]
16193         Moved the timer procedure callback into DispatchMessage().
16194         Changed implementation to get rid of Xt timeouts.  Timer checking
16195         is now done inside GetMessage().
16197         * [windows/win.c]
16198         Allocate a DCE instead of a DC for CS_OWNDC windows.
16199         Replaced Xt calls with Xlib calls.
16200         Moved window positioning functions into windows/winpos.c
16202         * [windows/winpos.c]  (New file)
16203         Rewritten most of the window positioning functions.
16204         Implemented SetWindowPos() and MapWindowPoints().
16206 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16208         * [if1632/user.spec]
16209         Bad arguments description for function SetDlgItemText.
16211         * [objects/text.c]
16212         Function DrawText now handle DT_CALCRECT request.
16214         * [misc/message.c]
16215         Message boxes now use DrawText with DT_CALCRECT.
16217         * [windows/graphics.c]
16218         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
16220         * [windows/win.c]
16221         Bug fix for flags in function ShowWindow.
16222         More accurate WM_SIZE generated by function ShowWindow.
16224         * [controls/listbox.c]
16225         More code for LBS_MULTIPLESEL.
16226         More code for LBS_MULTICOLUMN.
16228         * [include/windows.h]
16229         Bad define for MF_SEPARATOR.
16231         * [controls/menu.c]
16232         New functions: PopMenuWndProc() with 'glues',
16233         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
16234         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
16235         Code in stubs: CreateMenu(), DestroyMenu(). 
16237 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
16239         * loader/wine.c: Added support for relocation types 5 and 6.
16241 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
16243         * [misc/comm.c]
16244         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
16245         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
16246         GetCommError(), SetCommEventMask(), GetCommEventMask(),
16247         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
16248         WriteComm().
16250 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
16252         * [windows/caret.c]
16253         Implemented text caret functions.
16255 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
16257         * [loader/wine.c]
16258         Bug fix in LoadImage().
16260         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
16261           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
16262         Modified graphics calls to take into account the DC origin.
16264         * [windows/defwnd.c]
16265         Added preliminary WM_NCCALCSIZE handling.
16267         * [windows/event.c]
16268         Send WM_NCCALCSIZE message on resize event.
16270         * [windows/win.c]
16271         Send WM_NCCALCSIZE message in CreateWindow().
16272         Realize widgets at creation time (should prevent problems with
16273         unrealized widgets).
16275 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16277         * [controls/static.c]
16278         Send mouse & keyboard message received to its parent.
16280         * [controls/scroll.c]
16281         Send keyboard message received to its parent.
16283         * [controls/listbox.c]
16284         Add Navigation keys .
16285         ListBox now use VSCROLL & HSCROLL instead of children.
16286         Alpha version of LBS_MULTIPLESEL.
16287         Alpha version of LBS_MULTICOLUMN.
16289         * [controls/combo.c]
16290         Add Navigation keys on closed ComboBox.
16291         Remove useless 'COMBOBOX_CreateComboBox' function.
16293 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
16295         * [loader/wine.
16296         LoadImage() modified to use FindFile().
16298         * [misc/file.c]
16299         SetErrorMode added
16301         * [misc/dos_fs.c]
16302         bug fixes.
16304 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16306         * [memory/global.c]
16307         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
16309         * [sysres.dll]
16310         preliminary version of a 'glass of wine' bitmap
16312         * [windows/event.c]
16313         New function 'GetCapture'.
16315         * [controls/scroll.c]
16316         Remove useless 'SCROLLBAR_CreateScrollBar' function.
16318         * [controls/listbox.c]
16319         Remove useless 'LISTBOX_CreateListBox' function.
16321 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
16323         * [objects/font.c]
16324         Corrected bugs in GetCharWidth().
16326         * [windows/event.c]
16327         Modified EVENT_key to send Windows virtual key codes for
16328         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
16329         for printable characters.
16331 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
16333         * [windows/graphics.c]
16334         Added Polyline and Polygon
16336 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
16338         * [controls/listbox.c]
16339         ListBoxDirectory() modified to use dos_fs.c's functions to
16340         access files&|drives.
16342 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
16344         * [misc/dos_fs.c]
16345         Added FindFile() to search a file in a dos/unix style path.
16346         
16347         * [misc/file.c]
16348         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
16349         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
16350         GetDriveType.                      
16352         * [misc/int21.c]
16353         Modified.
16355 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
16357         * [misc/profile.c]
16358         The Profile functions now return the correct values. They now
16359         implement all the features described in the SDK.
16361 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
16363         * [loader/selector.c]
16364         Rewrote selector aliasing routines to use System V IPC
16365         routine to alias memory segments.
16367 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16369         * [controls/listbox.c]
16370         More consistency in functions using wIndexes
16372         * [controls/scroll.c]
16373         New function : ShowScrollBar().
16375         * [loader/cursor.c] ... New file
16376         Move cursor functions from [loader/resource.c].
16377         New function : ClipCursor().
16378         New function : GetClipCursor().
16379         New function : CreateCursor().
16380         SetCursor() now working using gloabal variable 'winHasCursor'.
16382         *[object/palette.c]
16383         New stub only : SelectPalette().
16384         New stub only : RealizePalette().
16386         *[win/event.c]
16387         New function : EVENT_enter_notify(),
16388                 update 'winHasCursor' and send WM_SETCURSOR.
16390         *[win/defwnd.c]
16391         Add processing of WM_SETCURSOR message.
16393         *[win/win.c]
16394         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
16395         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
16396         New function ClientToScreen().
16397         New function ScreenToClient().
16399 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
16401         * [files.h / regfunc.h / misc/dos.c]
16402         Removed.
16404         * [misc/dos_fs.c]
16405         Added support for loading dosdrive cfg from wine.ini.
16407         * [misc/int21.c]
16408         Modified.
16411 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
16413         * [include/atom.h] [memory/atom.c]
16414         Implemented atoms.
16416         * [windows/class.c]
16417         Modified RegisterClass() to use atoms.
16418         Implemented CS_GLOBALCLASS style.
16420         * [windows/message.c]
16421         Implemented RegisterWindowMessage().
16423         * [loader/resource.c]
16424         Bug fix in LoadResource().
16426         * [windows/dialog.c]
16427         Modified CreateDialogParam() to use Find/LoadResource().
16429 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
16431         * [windows/scroll.c]
16432         Preliminary implementations of ScrollWindow, ScrollDC and
16433         ScrollWindowEx.
16435 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16437         * [controls/listbox.c]
16438         Optimization of redraw during 'Add' or 'Insert'.
16440         * [controls/scroll.c]
16441         Optimization of WM_PAINT during 'thumbtracking'.
16443         * [controls/button.c]
16444         Add of beta implement of 'BS_OWNERDRAW'
16446         * [controls/static.c]
16447         Style 'SS_ICON' new supported.
16449         * [misc/message.c]
16450         Begin of implemantation of MB_XXX styles.
16452         * [loader/resource.c]
16453         Function LoadIcon() : now prepare transparency Bitmap mask.
16454         Function LoadCursor() : now prepare a 'X pixmapcursor'.
16455         New function SetCursor() : not finished.
16456         New function ShowCursor() : not finished.
16457         New function AccessResource() : stub.
16459         * [obj/dib.c]
16460         Function DrawIcon(): deugging phase of icon transparency mask.
16462         * [loader/library.c]
16463         new file for news functions LoadLibrary() & FreeLibrary().
16465         * [sysres.dll]
16466         Resources only 16bits DLL for System Resources, icons, etc...
16468 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
16470         * [include/dialog.h] [windows/dialog.c]
16471         Simplified dialog template parsing.
16472         Implemented DialogBoxIndirect().
16474         * [windows/win.c]
16475         Fixed bug in CreateWindow() when aborting window creation.
16476         Modified UpdateWindow() to only update visible windows.
16477         Implemented IsWindow().
16479 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16481         * [controls/listbox.c]
16482         Listbox control window : new messages.
16484         * [controls/combo.c]
16485         Combo box control window : new messages.
16487         * [misc/message.c]
16488         Moved stub MessageBox() to this new file.
16489         Implemented of a callback, now MessageBox show a window.
16491         * [loader/resource.c]
16492         New function DestroyIcon()
16493         New function DestroyCursor()
16494         Filled stub LoadIcon()
16495         Filled stub LoadCursor()
16496         Bug fixed in FindResourceByName() : missing lseek().
16498         * [obj/dib.c]
16499         New function DrawIcon()
16501         * [windows/win.c]
16502         New function CloseWindow()
16503         New function OpenIcon()
16504         New function IsIconic()
16505         New Function FindWindow()
16507 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16509         * [loader/selector.c]
16510         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
16512 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
16514         * [loader/selector.c]
16515         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
16517 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
16519         * [loader/resource.c]
16520         Wrote FindResource(), LoadResource(), LockResource(),
16521         and FreeResource()
16523         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
16524         Changed selector allocation method.
16526 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
16528         * [if1632/callback.c if1632/call.S if1632/user.spec] 
16529         added Catch (KERNEL.55) and Throw (KERNEL.56)
16530         
16531 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16533         * [controls/scroll.c]
16534         Scroll bar control window
16535                 Bug resolved : Painting message before scroll visible.
16537         * [controls/listbox.c]
16538         Listbox control window
16539                 Destroy cleanup.
16541         * [controls/combo.c]
16542         Combo box control window
16543                 Destroy cleanup.
16545         * [controls/button.c]
16546                 GetCheck Message now return is state.
16548         * [windows/win.c]
16549         New function IsWindowVisible()
16551 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
16553         * [if1632/user.spec]
16554         Removed some duplicate entries.
16556         * [include/dialog.h] [windows/dialog.c]
16557         Implemented dialog units and fonts.
16558         Added preliminary loading of dialog resources.
16559         Preliminary implementation of DialogBox().
16560         Implemented Get/SetDlgItem* functions.
16562         * [windows/win.c]
16563         Implemented WM_PARENTNOTIFY message.
16564         Implemented CreateWindowEx() and GetWindow().
16565         Completed DestroyWindow().
16567 Mon Nov  1 18:19:34 1993  Erik Bos
16569         * [loader/signal.c]
16570         Added support for int 0x11 & 0x12.
16572         * [loader/int21.c]
16573         Improved function handling.
16575 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
16577         * [objects/font.c]
16578         Implemented GetCharWidth().
16580 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
16582         * [Makefile]
16583         Use GNU malloc.
16585         * [include/int21.h include/wine.h]
16586         Change sc_eflags to sc_efl .
16588         * [include/wine.h]
16589         Fix misplaced #endif
16590         Include <signal.h> for NetBSD
16592         * [loader/int21.c]
16593         Don't include <sys/vfs.h> in NetBSD
16594         Do include <sys/mount.h> in NetBSD
16595         Cleanup some lint.
16597 Mon Oct 26 17:59:01 1993  Erik Bos
16599         * [include/int21.h]
16600         Added.
16602         * [loader/int21.c]
16603         Added support for many dos ints.
16605         * [misc/file.c] [include/files.h]
16606         Moved OPEN_MAX and DosDriveStruct to files.h.
16608 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
16610         * [controls/button.c]
16611         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
16612         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
16613         a preliminary USERBUTTON control.
16615         * [objects/text.c]
16616         Corrected bugs in TEXT_NextLine() and added handling of prefix
16617         character.
16619         * [controls/button.c]
16620         Disabled focus handling by commenting out SetFocus() calls until
16621         serious bug can be found.
16623 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
16625         * [controls/listbox.c]
16626         Listbox control window
16627                 Painting cleanup, new messages processed.
16629         * [controls/scroll.c]
16630         Scroll bar control window
16631                 Painting cleanup.
16633         * [controls/combo.c]
16634         Combo box control window
16635                 Painting cleanup.
16637 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
16639         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
16640         Better support for the private color map.
16641         Using a private map is now the default.
16643         * [windows/win.c]
16644         Bug fix.
16646         * [include/dialog.h] [windows/dialog.c]
16647         Implemented CreateDialog*() and IsDialogMessage().
16649         * [misc/xt.c] [windows/defwnd.c]
16650         Moved DefWindowProc() to defwnd.c.
16651         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
16653         * [windows/defdlg.c]
16654         Started the implementation of DefDlgProc().
16656         * [windows/win.c]
16657         Added WM_NCCREATE and WM_NCDESTROY messages.
16658         Implemented IsChild().
16660 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
16662         * [windows/focus.c]
16663         Implemented GetFocus() and SetFocus().
16665         * [windows/event.c]
16666         Added processing of FocusIn and FocusOut events.
16668         * [windows/graphics.c]
16669         Added DrawFocusRect().
16671 Sat Oct  9 14:36:57 1993  Erik Bos
16673         * [loader/int1a.c]
16674         Added more function handling.
16676 Wed Oct  6 12:21:22 1993  Erik Bos
16678         * [loader/signal.c]
16679         Split signal.c into int1a.c, int21.c and signal.c.
16681 Tue Oct  5 22:12:40 1993  David Metcalfe
16683         * [controls/static.c] [control/widgets.c]
16684         Static control class.
16686         * [objects/text.c]
16687         Added processing of additional DT_ flags to DrawText().
16689         * [windows/win.c] [misc/xt.c]
16690         Added SetWindowText() and WM_SETTEXT processing.
16692 Tue Oct  5 22:12:40 1993  Martin Ayotte
16694         * [controls/listbox.c]
16695         Listbox control window
16697         * [controls/scroll.c]
16698         Scroll bar control window
16700         * [controls/combo.c]
16701         Combo box control window
16703         * [include/combo.h]
16704         Combo box definitions
16706         * [include/listbox.h]
16707         Listbox definitions
16709         * [include/scroll.h]
16710         Scroll bar definitions
16712 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
16714         * [if1632/callback.c]
16715         Fixed bug in MakeProcInstance().
16717         * [debugger/info.c]
16718         Changed x/w and x/b to display in hex.
16720         * [debugger/i386-pinsn.c]
16721         Added code to properly unassemble 16-bit indexing.
16723 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
16725         * [loader/files.c] [misc/profile.c]
16726         System initialization file is now called "wine.ini" and can
16727         be located in the current directory, the user's home directory,
16728         or any directories specified in the WINEPATH environment variable.
16730         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
16731         Changed register function stack to match sigcontext structure.
16733 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
16735         * [loader/files.c]
16736         Created function to search a path for files to load.
16738         * [loader/wine.c]
16739         Modified exe and dll file loading to search through path
16740         specified by the environment variable WINEPATH.
16742 Thu Sep 30 22:30:21 1993  Eric Youngdale
16744         * [loader/signal.c]
16745         Bug fix.
16747 Thu Sep 30 22:30:21 1993  John Brezak
16749         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
16750           [debugger/obstack.h]
16751         Updates to allow debugger to function under NetBSD.
16753 Tue Sep 28 19:59:21 1993  David Metcalfe
16755         * [windows/win.c]
16756         Implemented support for windows with no borders.  Added
16757         GetParent(), GetDlgCtrlID(), GetWindowText() and
16758         GetWindowTextLength() functions.
16760         * [misc/xt.c]
16761         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
16762         to DefWindowProc and Implemented MessageBeep().
16764         * [windows/syscolor.c]
16765         Added preliminary system color support.
16767         * [controls/button1.c]
16768         Mods to new button control and integration with Wine.
16770 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
16772         * [controls/button1.c]
16773         New button control using GDI functions.
16774         
16775 Tue Sep 28 19:59:21 1993  Eric Youngdale
16777         * [debugger/*]
16778         Added debugging capabilities to Wine
16780 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
16782         * [objects/region.c]
16783         Bug fix
16785 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
16787         * [tools/build.c]
16788         Changed the entry point code to reduce the standard entry
16789         point size from 22 bytes to 10 bytes.  This leaves about
16790         4000 free entry points instead of the 800 in version 0.4.2.
16792         * [loader/resource.c]
16793         Rewrote functions to allow loading of resources from any
16794         DLL.
16796         * [loader/wine.c] [include/wine.h]
16797         Added functions GetFilenameFromInstance() and GetFileInfo()
16798         to search for a loaded file based on its instance handle.
16799         Added a field in struct w_files to make searching by an instance
16800         handle faster.
16802 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
16804         * [misc/profile.c]
16805         Implementation of .INI file handling
16807 Mon Sep 20 10:54:32 1993  David Metcalfe
16809         * [misc/profile.c.old]
16810         Implementation of .INI file handling
16812 Mon Sep 20 10:54:32 1993  John Brezak
16814         * [controls/WinButton.c]
16815         Bug fix with call to XtVaSetValues.
16817 Mon Sep 20 10:54:32 1993  Alexandre Julliard
16819         * [windows/win.c]
16820         Quick patch to get colormaps to work with button widget.
16822 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
16824         * misc/keyboard.c: 
16825         Ifdefed out some bogus Ansi<->Oem conversion functions
16827         * misc/lstr.c: 
16828         New file with string functions like lstr* IsChar* *Ansi* 
16830 Wed Sep 15 20:35:10 1993  John Brezak
16832         * [loader/signal.c]
16833         Additional changes to support NetBSD.
16835 Wed Sep 15 22:19:22 1993  Martin Ayotte
16837         * [windows/graphics.c]
16838         Added FrameRect function
16840 Tue Sep 14 13:54:45 1993  Alexandre Julliard
16842         * [objects/color.c] [objects/palette.c]
16843         Preliminary support for private color map.
16845         * [windows/class.c]
16846         Implemented CS_CLASSDC style.
16848         * [windows/dce.c]
16849         Moved DCEs to USER heap.
16850         Implemented class and window DCs.
16852         * [windows/event.c]
16853         Implemented CS_DBLCLKS style.
16855         * [windows/graphics.c]
16856         Bug fix in SetPixel().
16858         * [windows/win.c]       
16859         Implemented CS_OWNDC style.
16860         Implemented Get/SetWindowLong().
16862         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
16863           [windows/dce.c] [windows/message.c] [windows/win.c]   
16864         Moved windows from global heap to USER heap.
16866 Mon Sep 13 05:00:11 1993  Eric Youngdale
16868         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
16869           [loader/wine.c] [tools/build.c]
16870         Added ability to generate missing functions statistics.
16872 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
16874         * [WIN31-APPLETS]
16875         Added new file.
16877         * [if1632/kernel.spec]
16878         Added definitions for GetProfile{Int,String} and SetHandleCount.
16880         * [if1632/keyboard.spec]
16881         Created interface specification for Keyboard driver DLL.
16883         * [if1632/relay.c]
16884         Added keyboard.dll to list of included DLLs.
16886         * [if1632/user.spec]
16887         Added LoadAccelerators definition.
16889         * [loader/resource.c]
16890         Added LoadAccelerators stub.
16892         * [misc/file.c]
16893         Changed OpenFile, and added SetHandleCount (for winfile.exe)
16895         * [misc/keyboard.c]
16896         Added keyboard code.
16898         * [misc/profile.c] [misc/xt.c]
16899         Moved GetPrivateProfile* commands here, and added GetProfile*
16900         commands.
16902 Mon Sep 13 10:24:37 1993  Andrew Bulhak
16904         * [windows/utility.c]
16905         Implemented MulDiv(), OutputDebugString() and wvsprintf()
16907 Fri Sep 10 09:13:30 1993  John Brezak
16909         * [*/Makefile]
16910         Created patch to allow BSD make to build wine.
16912         * [windows/win.c]
16913         Fixed NULL pointer reference.
16915         * [windows/message.c] [misc/xt.c]
16916         Defined HZ to handle system specific timing.
16918         * [windows/graphics.c]
16919         Use M_PI is PI
16921         * [objects/pallete.c]
16922         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
16924         * [dump.c] [ldt.c] [wine.c]
16925         ifdef'ed linux headers for linux compile.
16927         * [loader/ldtlib.c]
16928         Add NetBSD system calls when compiled on that system.
16930         * [loader/selector.c]
16931         Use mmap(MAP_ANON, ...) for NetBSD.
16933         * [if1632/call.S]
16934         Fixed selector assumptions.
16936 Thu Sep 9 20:01:37 1993  David Metcalfe
16938         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
16939           [windows/win.c] [windows/class.c]
16940         Added 3D button control and tied into CreateWindow()
16942 Thu Sep  9 07:35:24 1993  Scott Laird
16944         * [if1632/sound.spec]
16945         Created interface specification for SOUND DLL.
16947         * [if1632/win87em.spec]
16948         Added more functions to the WIN87EM DLL interface specification
16950         * [misc/emulate.c]
16951         Created stubs for the new math emulation functions.
16953         * [misc/sound.c]
16954         Created stubs for the SOUND DLL.
16956 Sun Sep  5 21:02:10 1993  John Burton
16958         * [if1632/kernel.spec]
16959         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
16960         and _lwrite.
16962         * [include/windows.h]
16963         Added OF_ macros
16965         * [misc/file.c]
16966         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
16968 Fri Sep  3 18:47:03 1993  Alexandre Julliard
16970         * [windows/dc.c]
16971         Bug fix
16973         * [objects/text.c]
16974         Bug fix
16976 Fri Sep  3 18:47:03 1993  Bob Amstadt
16978         * [objects/linedda.c]
16979         Finished LineDDA().
16981 Fri Sep  3 11:52:18 1993  Bob Amstadt
16983         * [windows/timer.c]
16984         Changed to use CallWindowProc() rather directly calling callback.
16986         * [windows/event.c]
16987         Implemented SetCapture() and ReleaseCapture()
16989         * [windows/keyboard.c]
16990         Created stub for GetKeyState()
16992         * [objects/linedda.c]
16993         Created stub for LineDDA()
16995         * [if1632/callback.c]
16996         Created callback handler for LineDDA callback procedure.
16998         * [if1632/callback.c]
16999         Created FreeProcInstance()
17001 Fri Sep  3 08:36:52 1993  David Metcalfe
17003         * [loader/signal.c]
17004         Patch to and code for INT 1A
17006 Thu Sep  2 00:31:54 1993  Alexandre Julliard
17008         * [objects/font.c] [objects/text.c]
17009         More text support: implemented justification and underlining.
17011         * [windows/clipping.c] [objects/clipping.c]
17012         Moved low-level clipping functions to objects/clipping.c.
17014         * [windows/clipping.c] [windows/event.c] [windows/message.c]
17015         Implemented window update regions.
17017         * [windows/dc.c] [objects/dcvalues.c]
17018         Moved some device-independent DC functions to objects/dcvalues.c.
17020         * [windows/graphics.c]
17021         Implemented InvertRect() and GetPixel().
17023 Sat Aug 28 08:40:23 1993  Eric Youngdale
17025         * [include/neexe.h] [loader/wine.c]
17026         Added code to handle relocation type 4.
17028         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
17029         Added support for dos interrupts.
17031 Thu 26 Aug 19:15:00 1993  Eric Youngdale
17033         * [loader/selector.c]
17034         Fixed bug dealing with loading DLLs.
17036 Thu Aug 26 19:22:40 1993  Alexandre Julliard
17038         * [include/gdi.h] [objects/font.c] [windows/dc.c]
17039         Beginning of real font support.
17041         * [windows/graphics.c]
17042         Implemented PatBlt().
17044         * [memory/global.c]
17045         Corrected a bug with linked list handling in GlobalAlloc().
17047         * [objects/bitmap.c]
17048         Corrected a bug in BITMAP_SelectObject().
17050 Tue Aug 24 19:22:40 1993  David Metcalfe
17052         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
17053           [controls/SmeMenuButt*]
17054         Change code to support & as a special character in menu item text.
17056 Tue Aug 24 19:22:40 1993  Alexandre Julliard
17058         * [include/gdi.h] [windows/dc.c]
17059         Heavily modified the DC structure for better device-independence.
17061         * [objects/bitmap.c]
17062         Implemented bitmap dimensions.
17064         * [windows/dc.c] [windows/dce.c]
17065         Implemented DC state saving and restoring.
17067         * [windows/dc.c]
17068         Implemented ROP mode.
17070         * [windows/graphics.c]
17071         Implemented FillRect().
17073 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
17075         * [misc/xt.c]
17076         Fixed bug in InvalidateRect().  Solitaire attempted to
17077         clear window before it was realized.
17079         * [loader/resource.c]
17080         Began rewrite of LoadBitmap().
17082         * [loader/wine.c]
17083         Fixed code which set Argv and Argc global variables.
17085         * [loader/selector.c]
17086         Added code to set up command line arguments.
17088         * [include/neexe.h]
17089         Fixed error in PSP structure.
17091 Tue Aug 17 20:41:12 1993  Alexandre Julliard
17093         * [include/gdi.h] [windows/dc.c]
17094         Implemented device capabilities.
17096         * [objects/region.c]
17097         Implemented EqualRgn() and CombineRgn().
17099         * [windows/clipping.c]
17100         Implemented Save/RestoreVisRgn().
17102         * [windows/graphics.c]
17103         Implemented PaintRgn() and FillRgn().
17105         * [windows/mapping.c]
17106         Implemented mapping modes.
17108 Tue Aug 10 14:07:38 1993  Alexandre Julliard
17110         * [if1632/user.spec] [misc/rect.c]
17111         Implemented rectangle API functions.
17113         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
17114         Implemented regions.
17116         * [windows/class.c]
17117         Corrected a typo in UnregisterClass().
17119         * [windows/clipping.c] [windows/dc.c]
17120         Implemented DC clipping and visible region.
17122 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
17124         * [controls/menu.c] [windows/win.c]
17125         SetMenu(), GetMenu(), CheckMenuItem() implemented
17127 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
17129         * [controls/menu.c] [windows/win.c]
17130         Many improvements menus.  LoadMenu() should work.
17132 Wed Aug  4 14:55:36 1993  Alexandre Julliard
17134         * [objects/dib.c]
17135         Started the implementation of device-independent bitmaps.
17137         * [objects/bitmap.c]
17138         Added support for multiple bitmap depths.
17140         * [objects/brush.c]
17141         Implemented pattern brushes.
17143         * [windows/dc.c] [windows/graphics.c]
17144         Implemented some GDI graphics primitives.
17146 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
17148         * [controls/menu.c] [windows/win.c] [include/menu.h]
17149         Code to load class menus from executable file.
17151         * [if1632/user.spec]
17152         Fixed specification of SendMessage() and PostMessage.
17154 Mon Jul 26 21:53:24 1993  Alexandre Julliard
17156         * [if1632/call.S]
17157         Corrected a bug in KERNEL_InitTask().
17159         * [include/windows.h]
17160         Added a lot of constants.
17162         * [loader/selector.c]
17163         Corrected a bug in segment allocation in CreateSelectors().
17165         * [objects/bitmap.c]
17166         Implemented SelectObject() for bitmaps.
17168         * [objects/brush.c]
17169         Implemented hatched brushes and SelectObject().
17171         * [objects/gdiobj.c]
17172         Removed linked list (not needed).
17174         * [objects/palette.c]
17175         Implemented system palette creation and misc. palette API functions.
17177         * [windows/timer.c]
17178         Implemented timers.
17180         * [windows/dc.c]
17181         Implemented memory device contexts.
17183 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
17185         * [dos.c]
17186         Split DOS3Call() out of kernel.c.  Added support for get date
17187         and time functions.
17189         * [call.S]
17190         Added function ReturnFromRegisterFunc() to allow DOS calls
17191         to return values in registers.
17193         * [regfunc.h]
17194         Macros to access registers saved on stack.
17196 Tue Jul 20 10:38:59 1993  Alexandre Julliard
17198         * [win.c]
17199         Corrected allocation of the WM_CREATE data structure.
17201         * [dce.c] [dce.h]
17202         Implemented DCE handling.
17204         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
17205           [gdiobj.c] [palette.c] [pen.c]
17206         Implemented the GDI objects data structures and allocation.
17208         * [windows.h]
17209         Added several structures and constants for GDI objects.
17211 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
17213         * [ldtlib.c]
17214         Modified system calls to match Linus' new interface for
17215         the LDT modification.
17217         * [win.c]
17218         Fixed bug with WM_CREATE message.
17220         * [heap.c] [kernel.spec]
17221         Completed local heap allocation functions.
17223         * [global.c]
17224         Created function GlobalQuickAlloc() for easy allocation from DLLs
17226 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
17228         * [global.c]
17229         Completed global memory pool API
17231 Sun Jul 11 16:59:52 1993  Alexandre Julliard
17233         * [message.c] [user.c] [user.spec] [windows.h]
17234         Added emulation of Windows message queue.
17236 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
17238         * [build.c] Original by Bob Amstadt
17239         * [callback.c] Original by Bob Amstadt, updates by 
17240         Alexandre Julliard
17241         * [dump.c] Original by Bob Amstadt
17242         * [global.c] Original by Bob Amstadt
17243         * [heap.c] Original by Bob Amstadt
17244         * [kernel.c] Original by Bob Amstadt
17245         * [ldt.c] Original by Bob Amstadt
17246         * [ldtlib.c] Original by Bob Amstadt
17247         * [relay.c] Original by Bob Amstadt
17248         * [resource.c] Original by Bob Amstadt, updates by 
17249         Alexandre Juliard
17250         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
17251         * [user.c] Original by Bob Amstadt
17252         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
17253         Alexandre Julliard
17254         * [wintcl.c] Original by Regents of the University of California,
17255         updates by Peter MacDonald and Alexandre Julliard
17256         * [callback.h] Original by Bob Amstadt
17257         * [dlls.h] Original by Bob Amstadt
17258         * [heap.h] Original by Bob Amstadt
17259         * [neexe.h] Original by Bob Amstadt
17260         * [prototypes.h] Original by Bob Amstadt, updates by 
17261         Eric Youngdale
17262         * [segmem.h] Original by Bob Amstadt
17263         * [tkInt.h] Original by Regents of the University of California
17264         * [windows.h] Original by Peter MacDonald, updates by 
17265         Alexandre Julliard and Bob Amstadt
17266         * [wine.h] Original by Eric Youngdale
17267         * [kernel.spec] Original by Bob Amstadt, updates by 
17268         Alexandre Julliard
17269         * [gdi.spec] Original by Bob Amstadt, updates by 
17270         Alexandre Julliard
17271         * [shell.spec] Original by Bob Amstadt
17272         * [unixlib.spec] Original by Bob Amstadt
17273         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
17274         * [win87em.spec] Original by Bob Amstadt
17275         * [Windows.tcl] Original by Peter MacDonald, updates by 
17276         Alexandre Julliard
17277         * [build-spec.txt] Original by Bob Amstadt
17278         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale