Release 960623
[wine.git] / ChangeLog
blobe94ed93ebf8eca526fecf68482b3782bb0f68d7b
1 ----------------------------------------------------------------------
2 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
4         * [files/drive.c] 
5         GetFreeDiskSpace*, GetVolumeInformation* added.
7         * [files/file.c]
8         FlushFileBuffers, CreateDirectory* added.
10         * [include/winbase.h] [include/windows.h]
11         Prototypes, defines added and fixes.
13         * [if1632/kernel32.spec] [include/resource32.h]
14           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
15         Fixes to resource handling.
17         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
18         Specs for implemented functions added
19         Some thunks to functions which are same as win16 equivalents.
21         * [loader/task.c]
22         GetAppCompatFlags() added.
24         * [misc/registry.c]
25         One missing else added, small hack to RegQueryValue16().
27         * [win32/file.c]
28         GetFileAttributesA() fixed (was using DOS path as UNIX path).
30 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
32         * [loader/ne_resource.c]
33         Fixed FreeResource() return value.
35         * [objects/text.c]
36         Fixed a bug in ExtTextOut() that was causing overlapped characters
37         in WinWord.
39         * [windows/winpos.c]
40         SWP_FRAMECHANGED for top-level windows now invalidates client
41         area as clock.exe wants.
43 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
45         * [controls/listbox.c]
46         Mini bugfix: 'revival' of missing scrollbar in listboxes.
48 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
50         * [resources/sysres_Fr.rc] [resources/TODO]
51         Made changes for Choose_Font dialog.
53 ----------------------------------------------------------------------
54 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
56         * [memory/heap.c]
57         Fixed bug in HeapRealloc (thanks to Bruce Milner).
59         * [misc/wsprintf.c]
60         Fixed argument size for %c format in wsprintf16().
62         * [objects/dc.c]
63         Don't free hFirstBitmap for saved DCs.
65         * [windows/event.c]
66         Added timer handling in EVENT_WaitXEvent().
68         * [windows/message.c]
69         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
70         event is for the current task; if not, wake the other task.
72         * [windows/queue.c] [include/queue.h]
73         Added 'self' handle in queue structure.
75         * [windows/timer.c]
76         Added TIMER_ExpireTimers() function to mark expired timers and
77         wake up the corresponding tasks.
79 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
81         * [windows/mapping.c]
82         First point in list was mapped multiple times in DPtoLP and
83         LPtoDP.  Other points were not mapped.
85 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
87         * [misc/shell.c]
88         Some fixes for ExtractIcon function family.
90         * [documentation/user_module]
91         Chapter about windowing and messaging subsystems.
93 ----------------------------------------------------------------------
94 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
96         * [debugger/break.c] [loader/signal.c]
97         Fixed breakpoints in 32-bit code.
99         * [include/windows.h]
100         Added many more Win32 versions of standard structures.
102         * [include/winreg.h] [misc/registry.c]
103         Moved private types into registry.c.
105         * [memory/string.c] (New file)
106         Moved most string functions from misc/lstr.c; added Win32 version
107         of all functions.
109         * [misc/wsprintf.c]
110         Implemented Win32 wsprintf functions.
112         * [objects/bitmap.c]
113         Implemented Win32 bitmap functions.
115         * [windows/dialog.c]
116         Don't set dialog procedure before the controls are created. This
117         avoids a crash in Winhelp.
119 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
121         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
122         Replace PeekMessage with PeekMessage16.
124         * [if1632/kernel32.spec][misc/main.c]
125         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
126         MAIN_ParseVersion: new function, new command line option -winver.
127         GetVersion: modified to take command line argument into account.
129         * [if1632/kernel32.spec] [win32/process.c]
130         FreeLibrary32: new function.
131         TlsAlloc: initialize Tls to zero.
132         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
133         functions.
135         * [if1632/kernel32.spec]
136         SetErrorMode,GetActiveWindow: new relays to existing functions.
138         * [if1632/kernel32.spec][win32/user32.c]
139         PeekMessage32A,PeekMessage32W: new functions.
141         * [include/struct32.h][include/windows.h]
142         Moved MSG32 to windows.h.
143         Renamed MSG to MSG16.
144         Modified prototypes to use MSG16
146         * [include/winbase.h]
147         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
149 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
151         * [if1632/Makefile.in] [loader/builtin.c]
152         version.dll,lz32.dll added.
154         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
155           [misc/lzexpand.c]
156         lz32.dll added.
157         Modified to new function naming standard.
159         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
160         version.dll added (win32 version of ver.dll).
161         Modified to new function naming standard.
162         Use registry to look up a LOCALE langids too.
163         (VerInstallFile,VerFindFile still stubs)
165 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
167         * [files/file.c]
168         Added a warning if GetTempFileName() gets a bad drive parameter.
170         * [misc/commdlg.c]
171         Changed file listbox color to gray in SaveFile dialog 
172         (just like Windows does this).
174 ----------------------------------------------------------------------
175 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
177         * [controls/button.c] [controls/listbox.c]
178         Fixed wParam of WM_DRAWITEM message.
180         * [if1632/Makefile.in] [loader/builtin.c]
181         Remove WPROCS32 DLL, as the relay code can call Wine routines
182         directly.
184         * [loader/module.c] [loader/ne_image.c]
185         Fixed initial stack layout for self-loading modules.
187         * [tools/build.c]
188         Fixed data segment building for Win16 modules.
190         * [windows/defdlg.c]
191         Implemented Win32 versions of DefDlgProc().
193         * [windows/dialog.c]
194         Merged Win16 and Win32 dialog code.
195         Added support for control extra data in dialog item template.
197         * [windows/win.c]
198         Unified Win16 and Win32 versions of CreateWindow().
199         Implemented Win32 version of GetWindowLong().
201         * [windows/winproc.c]
202         Changed the implementation of window procedures, so that 16-bit
203         winprocs are valid segmented pointers.
205 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
207         * [misc/registry.c]
208         Fixed another bug in the w95 loader. Quietened some debug output.
210 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
212         * [windows/winproc.c]
213         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
215 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
217         * [resources/TODO] [resources/sysres_It.rc]
218         Updated font dialog box.
220 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
222         * [include/commdlg.h] [misc/commdlg.c]
223         ChooseFont() and ChooseColor(): 
224         Bugfixes and added more support for some CF_* and CC_* flags: 
225         dialog templates and font size control.
226         Bugfix in structure definition of CHOOSECOLOR definition.
228         * [ipc/dde_proc.c] [windows/event.c]
229         Replaced SendMessage with SendMessage16 and added inclusion of
230         dde_proc.h for error-free compilation of ipc module.
232 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
234         * [windows/scroll.c]
235         Made ScrollDC to save/restore current clipping region.
237         * [misc/clipboard.c] [windows/event.c]
238         Implemented most of the previously missing features (not tested), 
239         improved text pasting from/to X. 
241         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
242           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
243           [windows/winpos.c] [windows/painting.c]
244         Updated DCE code, implemented dynamic invalidation of owned DCs.
245         This fixes a lot of problems with scrolling in WinWord. Not
246         sure about the effect on -desktop.
248 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
250         * [win32/time.c] [if1632/kernel32.spec]
251         Added SetSystemTime and SetTimeZoneInformation.
253         * [if1632/kernel32.spec]
254         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
256         * [include/windows.h]
257         Added SYSTEM_POWER_STATUS structure and prototypes for
258         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
260         * [include/kernel32.h]
261         Added a prototype for SetTimeZoneInformation.
263         * [win32/environment.c] [if1632/kernel32.spec]
264         Added GetSystemPowerStatus and SetSystemPowerState stubs.
266 ----------------------------------------------------------------------
267 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
269         * [controls/combo.c]
270         Destroy the listbox and edit control when destroying the
271         combo. This should prevent crashes on application exit.
273         * [misc/system.c] [if1632/system.spec]
274         Implemented InquireSystem().
276         * [loader/task.c] [windows/message.c] [windows/queue.c]
277         First attempt at inter-task SendMessage(). Still has a lot of
278         problems.
280 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
282         * [windows/mdi.c]
283         Fixed MDITile with iconic children.
285 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
287         * [misc/commdlg.c]
288         ChooseFont dialog:
289         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
290           not real available font types (e.g. "Bold") can not selected
291         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
293         * [objects/font.c]
294         In FONT_MatchFont perform check if "lfFaceName" is family from X11
295         only if "lfFaceName" is a windows font family then do a call of
296         FONT_TranslateName() : this results in better font selections in 
297         ChooseFont() or applications like charmap.exe or write.exe.
298         Added a ParseFontParms() call if necessary in function 
299         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
300         even if there isn't one...
302         * [resources/TODO]
303         Inventory of resource translations in sysres_??.rc
305 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
307         * [misc/registry.c]
308         _w95_loadreg: use offset to determine next RGDB position too.
310 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
312         * [controls/combo.c]
313         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
315         * [misc/main.c]
316         Result of option "-fixedmap" is to turn flag on.
318 Thu May 23 19:15:41 1996  Waider  <root@waider.ie>
320         * [misc/shell.c]
321         ShellExecute and FindExecutable now both use common code to
322         determine the required executable file.
324 ----------------------------------------------------------------------
325 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
327         * [controls/button.c]
328         Made ButtonWndProc a 32-bit window procedure.
330         * [controls/desktop.c]
331         Made DesktopWndProc a 32-bit window procedure.
332         Added handling of WM_SETCURSOR.
334         * [controls/menu.c]
335         Allocate menu items and strings on the 32-bit system heap.
336         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
337         AppendMenu and LoadMenuIndirect.
339         * [controls/widgets.c]
340         Added possibility to have 32-bit built-in classes.
342         * [files/drive.c]
343         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
345         * [misc/spy.c] [include/spy.h]
346         Added support for spying Win32 messages.
348         * [loader/builtin.c]
349         Fixed bug in -dll option parsing.
351         * [memory/local.c]
352         Added back the change by Huw D. M. Davies to free the block in
353         LocalRealloc() before allocating the new one.
355         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
356         Fixed bug in bitmap size that caused memory corruption for 24bpp.
358         * [windows/defwnd.c]
359         Implemented Win32 version of DefWindowProc().
361         * [windows/dialog.c]
362         Implemented Win32 version of SendDlgItemMessage,
363         Get/SetDlgItemText and Get/SetDlgItemInt.
365         * [windows/mdi.c]
366         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
367         Don't make a copy of the OBM bitmaps for every MDI window.
369         * [windows/message.c]
370         Implemented Win32 version of SendMessage().
371         
372         * [windows/winproc.c] [windows/class.c] [windows/win.c]
373         New scheme for 32-bit window procedures to replace aliases. All
374         32-bit window procedure get a 16-bit address pointing to a
375         WINDOWPROC structure.
376         Implemented Ansi<->Unicode translation for CallWindowProc().
377         Added translation of WM_DRAWITEM between Win16 and Win32.
379         * [windows/win.c] [include/callback.h]
380         Added ugly hack to build CREATESTRUCT on the stack when sending
381         WM_NCCREATE.
382         Implemented Win32 version of Get/SetWindowWord/Long and
383         Get/SetWindowText.
384         
385 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
387         * [controls/button.c]
388         Avoid gray text on gray background in disabled push buttons
389         using a b/w raster and some raster operations (PatBlt,BitBlt).
391         * [objects/text.c]
392         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
394 ----------------------------------------------------------------------
395 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
397         * [*/*.c]
398         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
399         SIZE16. Implemented Win32 version of most functions that take
400         these types as parameters.
402         * [configure]
403         Patched autoconf to attempt to correctly detect -lnsl and
404         -lsocket. Please check this out.
405         
406         * [controls/button.c]
407         Added support for Win32 BM_* messages.
409         * [controls/menu.c]
410         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
411         with Excel.
413         * [memory.heap.c] [include/heap.h]
414         Added support for SEGPTRs in Win32 heaps. Added a few macros to
415         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
416         but they work with Win32.
418         * [memory/atom.c]
419         Implemented Win32 atom functions.
421         * [memory/local.c]
422         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
424         * [win32/memory.c]
425         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
427         * [windows/class.c]
428         Properly implemented the Win32 class functions.
430         * [windows/winproc.c] (New file)
431         New file handling the message translation between Win16 and Win32.
433 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
435         * [windows/mdi.c] [windows/menu.c]
436         Improved WM_MDICREATE and WM_MDICASCADE handling.
438         * [windows/event.c] [objects/bitblt.c]
439         Handle GraphicsExpose event for BitBlt from screen to screen.
441         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
442         Bunch of fixes for problems with -managed.
444         * [windows/win.c] [windows/winpos.c]
445         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
446         in CreateWindow.
448         * [windows/win.c] [windows/queue.c] [misc/user.c]
449         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
450         on window creation/destruction.
452         * [objects/palette.c]
453         Crude RealizePalette(). At least something is visible in LviewPro.
455 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
457         * [if1632/gdi32.spec]
458         Added Rectangle (use win16 version).
460         * [if1632/kernel32.spec]
461         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
463         * [if1632/user32.spec]
464         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
465         versions).
466         Added SetWindowsHookExA (empty stub for now).
468         * [include/handle32.h]
469         Changed #include <malloc.h> to #include <stdlib.h> to prevent
470         hate message from FreeBSD compiler.
472         * [win32/newfns.c]
473         Added new function SetWindowsHookEx32A (empty stub for now).
475         * [win32/user32.c]
476         Removed redundant debugging printf statement.
478 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
480         * [memory/local.c]
481         Avoid creating adjacent free blocks.
482         Free the block in LocalReAlloc() before allocating a new one.
483         Fixed LocalReAlloc() for discarded blocks.
484         
485 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
487         * [resources/sysres_Fi.rc]
488         ChooseFont and ChooseColor dialogs updated.
490 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
492         * [files/drive.c,if1632/kernel.spec]
493         GetCurrentDirectory(),SetCurrentDirectory() implemented.
495         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
496           [include/windows.h] [include/winreg.h] [loader/main.c]
497           [misc/main.c] [misc/shell.c] [misc/registry.c]
498         Registry fixes:
499         - loads win95 registry databases,
500         - save only updated keys on default,
501         - now adhers to the new function naming standard,
502         - minor cleanups.
504 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
506         * [combo.c]
507         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
508         and synchronized mine with Greg Kreider's works.
510         * [commdlg.c]
511         Bugfix in ChooseFont: font size handling.
513 ----------------------------------------------------------------------
514 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
516         * [DEVELOPERS-HINTS]
517         Added paragraph on naming conventions for Win16/Win32/Winelib.
519         * [controls/menu.c]
520         Create a default system menu that is the same for all windows
521         instead of making a copy every time.
523         * [include/wintypes.h]
524         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
525         Added xx16 and xx32 definitions for most types. General clean-up.
527         * [memory/global.c] [memory/local.c] [*/*]
528         Renamed Global and Local heap functions to xxx16. Added all xxx32
529         versions of the same functions.
531         * [memory/selector.c]
532         Mask out lower bits of selector in FreeSelector().
534         * [misc/lstr.c]
535         Fixed wvsprintf().
537         * [windows/class.c]
538         Changed the class structure to make Win32 support easier.
540         * [windows/defwnd.c]
541         Added handling of WM_INITMENUPOPUP for system menu to gray out
542         invalid options.
544         * [windows/winpos.c]
545         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
546         a SEGPTR.
548 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
550         * [memory/local.c]
551         Implementation of moveable and (rudimentary) support for
552         discardable local memory, plus several bug fixes.
554 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
556         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
557         FindWindowEx() implemented (someone reported it was missing
558         for FrameMaker 4.1).
560         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
561           [win32/resource.c]
562         Misc small stubs/small functions which bring win95 binaries
563         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
564         Small fix in WIN32_LoadAcceleratorsA.
566 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
568         * [controls/edit.c] [controls/EDIT.TODO]
569         Changed / fixed some types and typecasts.
570         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
571         Added heap initialization in WM_CREATE.
573 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
575         * [controls/combo.c] [controls/listbox.c]
576         Pass WM_[HV]SCROLL to listbox, but not combo.
577         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
578         Combo box gets border.
579         Combo box includes button (otherwise button won't trigger dropdown).
580         Proper border around RectButton.
581         Check size consistancy of combo, listbox, and button after resizing 
582         or before painting.  These routines still aren't completely correct.
583         Localize size checks in separate routines.
584         Listboxes are white.
586 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
588         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
589           [resources/sysres_De.rc][resources/sysres_En.rc]
590         Introduced ChooseFont dialog, but needed some patches in 
591         handling of comboboxes with edit controls.
593 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
595         * [programs/winhelp/*]
596         Added a help viewer and a simple `.hlp' to `.sgml' converter.
598 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
600         * [resources/sysres_*.rc] [misc/shell.c]
601         Modified size of "About" dialog boxes.
603 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
605         * [if1632/Makefile.in][loader/builtin.c]
606         crtdll.spec, ntdll.spec, wsock32.spec: new files.
608         * [loader/pe_image.c]
609         Fix error message if import by ordinal failed.
611 ----------------------------------------------------------------------
612 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
614         * [Makefile.in]
615         Subdir memory is now also compiled for Winelib, in order to get
616         the Win32 heap functions.
618         * [if1632/Makefile.in]
619         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
620         DLL names > 8 characters.
622         * [loader/builtin.c] (New file)
623         Grouped all built-in DLLs code in a single file.
625         * [memory/global.c]
626         Use the Win32 heap code instead of malloc() to allocate linear
627         memory. This will help test the heap code.
629         * [memory/local.c]
630         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
632         * [tools/build.c] [if1632/relay.c]
633         Removed 'id' directive in spec files. For relay debugging, the DLL
634         entry point is now computed from the CS:IP entry point address.
635         Added 'heap' directive to specifiy a local heap for the DLL. USER
636         and GDI heap are now created this way.
638         * [windows/class.c] [include/class.h]
639         Changed the class structure to use pointers instead of handles.
640         Changed Get/SetClassWord/Long to use a switch statement; this
641         allows changing the layout of the CLASS structure.
643         * [windows/win.c] [include/win.h]
644         Use a CLASS * instead of a handle for the window class.
646 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
648         * [if1632/kernel32.spec] [memory/global.c]
649           [win32/memory.c] [win32/process.c]
650         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
651         LocalLock,SetThreadAffinityMask: new relays.
653         * [win32/cursoricon32.c]
654         Return same handle if a cursor is loaded multiple times.
656 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
658         * [resources/sysres_Ko.rc]
659         Added support for Korean [Ko] language.
661 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
663         * [objects/dc.c] [objects/font.c]
664         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
666         * [objects/metafile.c] [objects/dcvalues.c]
667         Fixed broken SetTextAlign() on metafiles.
669         * [objects/metafile.c]
670         Delete objects in handle table at end of PlayMetaFile().
672 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
674         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
675         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
676         [If it doesn't work for you, use -dll -ver and report it to me]
678         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
679           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
680           [windows/graphics.c]
681         Simple win32 functions, where we can just use the win16 counterpart.
682         Misc. stubs. 
684         * [misc/lstr.c]
685         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
687         * [misc/registry.c]
688         Some alloclens were off by 1, one double fclose() fixed.
689         Requesting value 0 of a key with no values returns an error 
690         (should we always return a made up value NULL? what does win3.1?)
692 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
694         * [misc/shell.c]
695         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
696         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
698         * [misc/user.c]
699         Do extensive cleanup on application exit.
701         * [windows/hook.c] [windows/win.c] [windows/class.c]
702         Added miscellaneous cleanup routines.
704         * [controls/menu.c]
705         More efficient popup menu window handling.
707 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
709         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
710         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
712 ----------------------------------------------------------------------
713 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
715         * [resources/sysres_Fr.rc] [resources/TODO]
716         Made changes for Choose_Color dialog.
718 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
720         * [controls/button.c]
721         Fixed test that got miscompiled by some old gcc versions.
723         * [memory/local.c]
724         Fixed the layout of handle tables so that moveable handle entries
725         can be freed on LocalFree().
726         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
727         GetHeapSpaces().
729         * [misc/main.c] [ANNOUNCE]
730         Update the list of contributors. Please let me know if I forgot
731         someone.
733 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
735         * [controls/edit.c] [controls/EDIT.TODO]
736         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
737         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
738         Added WM_ENABLE implementation (gray text).
739         Fixed buffer > 32767 bug.
740         Fixed argument types / typecasting.
741         Faster selection (re)drawing.
743 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
745         * [misc/registry.c] [include/winreg.h]
746         Changed savefile format again to human readable/editable
747         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
748         Has now global / local registry databases (including merging them).
749         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
750         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
752         * [misc/comm.c]
753         Allow " " as COMx: ... spec delimiter too.
754         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
755         remember the x).
757 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
759         * [windows/mdi.c]
760         Miscellaneous changes.
762         * [windows/winpos.c] 
763         Use BitBlt whenever possible in SetWindowPos.
765         * [windows/painting.c]
766         Fix incompatibilities with hrgnUpdate being 1.
768 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
770         * [misc/commdlg.c]
771         Many bugfixes in ChooseColor dialog.
772         Added a user defined dialog title in FileOpen-/FileSave- dialog.
774         * [misc/commdlg.c][include/commdlg.h]
775           [if1632/commdlg.spec][if1632/winprocs.spec]
776         Introduced dialog-, callback- and enum- stub functions
777         for ChooseFont dialog
779 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
781         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
782         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
783         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
784         fixes.
786         * [windows/winpos.c]
787         Don't try to hide the window if it's already hidden.
789         * [windows/message.c]
790         Let MSG_PeekHardwareMsg fill the message queue with events if
791         it's empty.
793 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
795         * [resources/sysres_It.rc]
796         Updated to support the new CHOOSE_COLOR_DIALOG.
798 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
800         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
801           [include/w32sys.h] [include/dlls.h]
802           [misc/Makefile] [misc/w32sys.c]
803         W32SYS.DLL partially implemented.
805 ----------------------------------------------------------------------
806 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
808         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
809         Made the resource loading code always use the correct Windows
810         layout for Winelib on other CPUs.
812         * [include/module.h] [loader/module.c]
813         Added self handle in NE_MODULE structure, so we can use a pointer
814         instead of a handle.
815         Added function MODULE_GetPtr() to validate a HMODULE.
817         * [memory/heap.c]
818         Implemented Win32 heap management.
820         * [memory/selector.c]
821         Fix selector limit for huge blocks.
823 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
825         * [objects/metafile.c]
826         Fixed memcpy bug to allow memory based metafiles to work.
828 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
830         * [controls/edit.c] [controls/EDIT.TODO]
831         Complete rewrite.  Everything changed: new features, new bugs.
832         Main addition: WordWrap.
834 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
836         * [resources/sysres_It.rc]
837         Fixed a few mistakes in the file and resized some of the controls.
839 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
841         * [misc/winsocket.c]
842         Fixed broken #if defined that stopped unixware compiling.
844         * [win32/resource.c]
845         Added missing return to end of FindResource32.
847 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
849         * [windows/keyboard.c] [windows/event.c]
850         Fixed GetKeyState for mouse buttons.
852         * [windows/message.c]
853         WM_MOUSEACTIVATE wasn't sent in some cases.
855 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
857         * [objects/font.c]
858         Match slightly bigger font if height negative.
860 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
862         * [multimedia/mmsystem.c]
863         Changed read's to FILE_read's in mmsystem to fix mmio bug.
865 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
867         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
868         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
869         En-,De- resources. 
870         As written in TODO: some national language support is needed here.
872 ----------------------------------------------------------------------
873 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
875         * [controls/button.c] [controls/static.c]
876         Changes to use WND * wherever possible.
878         * [debugger/dbg.y] [debugger/debug.l]
879         Added 'info module' and 'walk module' commands.
881         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
882         Added assembly code generation to call from Wine into 32-bit code.
883         Changed all 'call32' references in 'callfrom16' to avoid confusion
884         with Win32 routines.
886         * [include/callback.h]
887         Added prototypes for 32-bit callbacks.
889         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
890         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
891         now generated by the build program.
893         * [include/module.h]
894         Added extra info to NE_MODULE for Win32 modules to point to the PE
895         module data.
897         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
898         Removed the wine_files list. The PE data for a module can now be
899         accessed with the NE_WIN32_MODULE macro.
901         * [loader/signal.c] [miscemu/instr.c]
902         Don't start the BIOS timer at startup, but only after an access to
903         the 0x40 segment.
905         * [memory/local.c]
906         Changed LOCAL_Lock() to return a 32-bit pointer.
908         * [misc/main.c] [include/dlls.h]
909         Some built-in DLLs (like KERNEL) can no longer be disabled from
910         the command-line.
911         
912 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
914         * [*/*]
915         A lot of small changes to support SCO OpenServer 5.
917 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
919         * [controls/edit.c]
920         Fixed GetKeyState() call to use 0x8000 convention.
922         * [include/windows.h]
923         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
925 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
927         * [if1632/except.S]
928         Modified code to assemble on unixware.
930 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
932         * [objects/font.c]
933         Implementation of a second font cache which will be updated
934         dynamically.
936 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
938         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
939           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
940           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
941           [resources/sysres_No.rc] [resources/TODO]
942         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
944 ----------------------------------------------------------------------
945 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
947         * [tools/build.c]
948         Changed BuildSpec32Files() to generate assembly instead of C code.
949         Unified -spec16 and -spec32 options; DLL type is now determined by
950         the 'type' declaration in the .spec file.
951         New -stdcall option to build all stdcall assembly relays.
953         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
954         Started to unify 16- and 32-bit builtin DLLs.
956         * [loader/module.c]
957         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
959         * [loader/pe_image.c] [loader/resource.c]
960         All modules now have a NE signature, and can be distinguished by
961         the NE_FFLAGS_WIN32 flag.
963         * [windows/alias.c]
964         Aliases for built-in window procedures are now all created at
965         startup in ALIAS_Init().
967 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
969         * [controls/combo.c]
970         Limit rectangle to clear to size of item when painting combo, not
971         default.  Only draw items in list when there is enough room for them.
973         * [controls/listbox.c]
974         Get the measure of every item that's added and store in the item's
975         data structure.  Scroll listbox if mouse near edge of box.  Only
976         draw items in list when there is enough room.
978 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
980         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
981           [windows/nonclient.c] [controls/menu.c] 
982         Various changes for better keyboard handling. 
984         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
985         Proper keyboard message ordering, working GetKeyState() (finally!), 
986         improvements in ToAscii().
988         * [windows/win.c] [windows/message.c]
989         Small improvements in WIN_FindWinToRepaint.
991         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
992         Put update region in WM_NCPAINT wParam.
994         * [loader/task.c]
995         Kill task timers when task is deleted, switch timers to the
996         new queue in SetTaskQueue().
998         * [loader/signal.c] [miscemu/dosmem.c]
999         Added SIGALRM signal handler to increment BIOS clock. 
1001         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
1002         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
1003         MDI client.
1005         * [windows/winpos.c]
1006         Improvements in handling of owned popups. "Floating" toolboxes 
1007         work better now. 
1009 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1011         * [misc/registry.c]
1012         New file, registry rewrite including win32 extensions
1013         - Unicode
1014         - multiple valus per key
1015         - different datatypes for values
1016         - multiple rootkeys
1017         - saving and loading in different registries.
1019         * [include/winreg.h]
1020         New file, definitions and structs for registry.
1022         * [include/winerror.h]
1023         Some new error defines added... there are more, someone please
1024         check a (real-)windows winerror.h.
1025         
1026         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
1027         Registry specs added.
1029         * [if1632/relay.c]
1030         Switch internal SHELL.DLL to default 'used'.
1032         * [win32/string32.c] [include/string32.h]
1033         Some new functions added.
1034         char should be unsigned char when converting to 16bit ints.
1036         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
1037         Removed old registry functions.
1039 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1041         * [include/bitmaps/ocr_ibeam]
1042         Fixed the position of the hotspot.
1044         * [objects/text.c]
1045         Fixed a few bugs in TEXT_TabbedTextOut().
1047         * [windows/event.c]
1048         Fixed the order of the bits in the KeyStateTable.
1049         0x80 is the up/down-bit.  0x01 is the toggle bit.
1051         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
1052         Fixed the calls to GetKeyState().
1054 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
1056         * [resources/sysres_Fr.rc] [resources/TODO]
1057         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1059 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
1061         * [resources/sysres_it.rc]
1062         Added support for Italian [It] language.
1064 ----------------------------------------------------------------------
1065 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1067         * [include/win.h] [windows/*.c]
1068         Replaced next, parent, child and owner handles by pointers in WND
1069         structure. This should improve performance, and should be
1070         reasonably safe since Microsoft did the same in Win95.
1072         * [include/wintypes.h] [*/*]
1073         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
1074         allows removing a lot of unnecessary casts and NPFMTs.
1076         * [windows/caret.c]
1077         Create the caret brush upon CreateCaret(); use the bitmap
1078         dimensions for the caret.
1079         Fixed CARET_DisplayCaret() to use PatBlt().
1081 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
1083         * [misc/winsocket.c]
1084         More sanity checks, fixup some erroneous return codes.
1086         * [documentation/winsock]
1087         Description of how compatible the winsock is currently.
1089 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1091         * [library/winmain.c]
1092         Set `lpszCmdParam' by concatenating arguments.
1094         * [loader/module.c]
1095         WinExec: accept Unix commands, use Wine emulator.
1097 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1099         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
1100         DeleteCriticalSection, EnterCriticalSection,
1101         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
1102         TlsFree, TlsGetValue, TlsSetValue: new functions.
1103         CRITICAL_SECTION: new structure.
1105         * [if1632/kernel32.spec][win32/code_page.c]
1106         WideCharToMultiByte: new function.
1108         * [if1632/kernel32.spec][win32/file.c]
1109         GetFileAttributesA: new function.
1111         * [if1632/kernel32.spec][misc/main.c]
1112         GetEnvironmentStringsW, FreeEnvironmentStringsA,
1113         FreeEnvironmentStringsW: new functions.
1114         
1115         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
1116         cursoricon32.c: new file.
1117         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
1118         to WIN32_*.
1119         LoadIconA, LoadIconW: modified implementation from LoadIconA32
1120         to WIN32_*.
1122         * [include/struct32.h]
1123         pragma pack inserted.
1124         CURSORICON32 structures added.
1126         * [include/winnls.h]
1127         Constants CP_* and WC_* added.
1129         * [loader/pe_image.c]
1130         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
1132 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
1134         * [misc/commdlg.c]
1135         Introduced hook function handling in file dialog.
1136         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
1138 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1140         * [if1632/gdi32.spec]
1141         Added GetNearestColor.
1143         * [if1632/kernel32.spec]
1144         Added GlobalAddAtomA.
1146         * [win32/param32.c]
1147         Added stackframe.h to includes.
1148         WIN32_GlobalAddAtomA() - new function.
1150 ----------------------------------------------------------------------
1151 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1153         * [controls/edit.c]
1154         Removed calls to memmove (not portable).
1156         * [debugger/dbg.y] [debugger/debug.l]
1157         Prefixed all token with 't' to avoid conflicts with type
1158         definitions.
1159         Added 'walk queue', 'walk class' and 'info class' commands.
1161         * [debugger/info.c]
1162         Moved queue and window information functions to windows/queue.c
1163         and windows/win.c respectively.
1165         * [loader/signal.c]
1166         Added SIGHUP handling to force entry into built-in debugger.
1167         Cleaned up a bit.
1169         * [misc/spy.c]
1170         General cleanup and performance improvements.
1172         * [windows/class.c]
1173         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
1174         debugger.
1176         * [windows/event.c]
1177         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
1178         sure if this key combination is a good choice...
1180         * [windows/message.c] [windows/queue.c] (New file)
1181         Moved message queue handling functions to windows/queue.c.
1183 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
1185         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
1186         Implemented Win32 exception functions: RaiseException(),
1187         RtlUnwind(), SetUnhandledExceptionFilter() and
1188         UnhandledExceptionFilter().
1190 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
1192         * [controls/listbox.c] [include/listbox.h]
1193         Special handling for COMBOLBOX styles introduced via extension of
1194         HEADLIST structure: lphl->dwStyle.
1196 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
1198         * [controls/combo.c]
1199         Any mouse movement within a small distance (defined by CBLMM_EDGE)
1200         of the top or bottom edge causes the window to scroll.  Also moved 
1201         some assignments so the routine works correctly.
1203         * [controls/listbox.c]
1204         Changing selection in ListBoxSetCurSel now updates PrevFocused.
1205         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
1206         and sets the standard text height.
1208 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1210         * [windows/dce.c]
1211         Fixed memory leak in DCE_ClipWindows().
1213 ----------------------------------------------------------------------
1214 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1216         * [configure.in]
1217         Quote '[' and ']' in the test program for the strength-reduce
1218         bug. This should work much better...
1220         * [files/file.c]
1221         Augmented DOS_FILE structure. Most internal functions now return a
1222         DOS_FILE* instead of a Unix handle.
1223         Added a local file array to replace the PDB list upon startup, to
1224         allow using file I/O functions before the first task is created.
1225         Added FILE_SetDateTime() and FILE_Sync() functions.
1226         
1227         * [loader/module.c]
1228         Use the DOS file I/O functions in MODULE_LoadExeHeader().
1230         * [objects/bitblt.c]
1231         Use visible region instead of GC clip region to clip source
1232         area. This fixes the card drawing bug in freecell.
1234         * [objects/region.c]
1235         Fixed CombineRgn() to allow src and dest regions to be the same.
1237 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1239         * [controls/EDIT.TODO]
1240         Updated so it reflects the current status.
1242         * [controls/edit.c]
1243         Implemented internal EDIT_WordBreakProc().
1244         Implemented ES_READONLY.
1245         Implemented WM_LBUTTONDBLCLK to select whole words.
1246         Fixed a lot of types in the function definitions.
1248 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1250         * [debugger/info.c]
1251         Added "walk window" command to walk window list. 
1253         * [windows/mdi.c]
1254         Added proper(?) WM_MDISETMENU message handling.
1256 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1258         * [if1632/callback.c][if1632/relay32.c]
1259         RELAY32_CallWindowProcConvStruct: new function.
1261         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
1262         struct32.c: new file. Moved all structure conversions into that file
1263         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
1264         renamed to STRUCT32_POINT32to16, ...
1265         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
1266         POINT32, ...
1267         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
1268         CREATESTRUCT.
1270         * [include/windows.h][misc/exec.c]
1271         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
1272         WinHelp: Reimplemented. Thanks to Peter Balch
1273         (100710.2566@compuserve.com) for his valuable research.
1275         * [win32/winprocs.c]
1276         WIN32_CallWindowProcTo16: new function, call in
1277         USER32_DefWindowProcA,...
1279 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1281         * [include/wintypes.h]
1282         Added "#define __export".
1284         * [objects/bitblt.c]
1285         Put in a few hacks to make bitblt-ing work when upside-down and/or
1286         mirrored.  BITBLT_StretchImage should really be checked over
1287         thoroughly.
1289         * [programs/progman/main.c]
1290         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
1292         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
1293         Eliminated shift/reduce conflict in style definition.
1294         Added crude error message support: "stdin:%d: parse error before '%s'".
1295         Implemented string table support to the best of my ability (it works
1296         with LoadString() calls).
1298         * [windows/nonclient.c]
1299         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
1300         bar of non-iconized window was clicked (checked for iconization).
1302 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1304         * [if1632/lzexpand.spec] [if1632/relay.c]
1305           [include/lzexpand.h][misc/lzexpand.c]
1306         LZEXPAND.DLL added.
1308 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1310         * [windows/win.c]
1311         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
1312         this prevents too early termination of EnumChildWindows().
1314 ----------------------------------------------------------------------
1315 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1317         * [controls/scroll.c]
1318         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
1319         current tracking window.
1321         * [files/file.c]
1322         Fixed two file descriptor leaks in FILE_OpenFile().
1324         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
1325           [tools/build.c]
1326         Replaced LOADEDFILEINFO structure by OFSTRUCT.
1328         * [memory/atom.c]
1329         Reload the pointer to the atom table in ATOM_GetTable() and
1330         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
1331         move in linear memory.
1333 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1335         * [include/callback.h]
1336         Added support for CallWordBreakProc().
1338         * [controls/edit.c]
1339         New caret handling (really efficient / fast).
1340         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
1341         Fixed EM_SETFONT so it now also creates a proper new caret.
1343 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
1345         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
1346         Added WM_DELETE protocol to top-level windows.
1348         * [controls/scroll.c]
1349         Fixed a problem which caused slow scrolling to continue uncontrollably.
1351         * [misc/exec.c]
1352         Implemented ExitWindows().
1354         * [windows/win.c]
1355         Set top-level owned windows to be transient.
1357 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1359         * [programs/progman/*]
1360         Added a program manager.
1362 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
1364         * [resources/sysres_Eo.c]
1365         Added support for Esperanto [Eo] language.
1367 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1369         * [if1632/user32.spec]
1370         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
1372         * [win32/init.c]
1373         Added task.h to includes. GetModuleHandleA() - return hInstance
1374         if called with NULL parameter. Freecell needs this. NOTE this
1375         may indicate a problem with differentiation between hModule and
1376         hInstance within Wine.
1378         * [win32/resource.c]
1379         FindResource32() and LoadResource32() - Removed #if 0's around
1380         conversion from hInstance to hModule. See remarks above.
1382         * [win32/string32.c]
1383         WIN32_UniLen() - removed stray semicolon.
1385 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1386         
1387         * [windows/caret.c]
1388         Set blink rate with call to GetProfileInt().
1390         * [rc/winerc.c]
1391         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
1392         instead of 0.  This seems to correspond to Borland's defaults, and
1393         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
1394         or "| NOT WS_VISIBLE" technique in the *.rc file.
1396         * [win32/time.c]
1397         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
1398         returned by gettimeofday() instead of making second call to
1399         time().  This eliminates clock jitter if the seconds change
1400         between the two calls (rare, but possible).
1402         * [include/wintypes.h]
1403         Added "#define _far" and "#define _pascal".
1405         * [windows/win.c]
1406         Added function GetDesktopHwnd().
1408         * [include/xmalloc.h]
1409         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
1410         have been removed from 'configure', and was causing redefinition
1411         warnings.
1413 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
1415         * [windows/winpos.c] 
1416         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
1417         to force a repaint when setting menu bars with different rows.
1419 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1421         * [windows/syscolors.c] [controls/scroll.c]
1422         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
1424 ----------------------------------------------------------------------
1425 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1427         * [files/profile.c]
1428         Added \r when writing profile files, for DOS compatibility.
1430         * [memory/global.c]
1431         Fixed bug in GlobalReAlloc() that caused a discarded block not to
1432         be reallocated if its size was not changed.
1434         * [memory/selector.c]
1435         Avoid setting a valid LDT entry with base and limit set to 0, as
1436         this causes the kernel to clear the entry. This fixes a crash when
1437         exiting Windows program manager.
1439         * [objects/metafile.c]
1440         Removed call to creat() instead of _lcreat() for WINELIB.
1442 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1444         * [if1632/gdi32.spec]
1445         GetTextExtentPointA now has win32 specific implementation.
1447         * [include/struct32.h]
1448         Define new structure tagSIZE32 and typedef SIZE32 to it.
1449         Define prototype for function PARAM32_SIZE16to32
1451         * [win32/param32.c]
1452         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
1454         * [win32/memory.c]
1455         Added missing file pointer parameter to fprintf.
1457 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
1459         * [windows/nonclient.c]
1460         Added more familiar icon activity, ie single click brings up
1461         system menu.
1463 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1465         * [controls/menu.c]
1466         Added calls to HideCaret() and ShowCaret() from within
1467         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
1468         MENU_TrackKbdMenuBar().  Are there any more places where this
1469         should be done?
1471         * [controls/static.c]
1472         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
1473         the previous icon.  Added a new FIXME at the point where
1474         WM_SETTEXT is handled for a SS_ICON static control.
1476         * [misc/commdlg.c]
1477         Implemented FindText() and ReplaceText()
1478         Still missing : Templates and Hooks handling / error checking
1480         * [resources/sysres_En.c]
1481         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
1482         Languages other than En should update these too, though, as well
1483         as redimension the controls because some of the text doesn't fit.
1484         Created file resources/TODO to explain this.
1486         * [windows/caret.c]
1487         Re-written.  It now uses the correct R2_XORPEN.  It resets the
1488         blink timer on SetCaretPos().  It does its own hide/show scheme
1489         when SetCaretPos() is called (should be faster).
1491 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1493         * [controls/listbox.c]
1494         Miscellaneous changes for better LBS_EXTENDEDSEL support.
1495         Removed several superfluous redrawals of item list.
1497         * [controls/scroll.c]
1498         WM_GETDLGCODE return value.
1500         * [windows/win.c]
1501         FlashWindow function.
1503         * [windows/painting.c] [windows/scroll.c]
1504         Added HideCaret/ShowCaret calls.
1506         * [objects/font.c]
1507         Added GetCharABCWidths stub.
1509         * [include/windows.h]
1510         "#define"s needed for changes mentioned above.
1512 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
1514         * [include/winsock.h]
1515         Change order of includes to get in_addr struct defined in time.
1516         (Note: Linux 1.3.66, libc 5.2.18)
1518         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
1519         Changed the -enhanced option into a -mode option, which can be
1520         either 'standard' or 'enhanced'. 'enhanced' is the default.
1522 ----------------------------------------------------------------------
1523 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1525         * [controls/desktop.c]
1526         Look for the wallpaper file in the Windows directory.
1528         * [controls/menu.c]
1529         Fixed swapped parameters in SetMenuItemBitmaps().
1530         Create a separator in MENU_SetItemData() when the string is NULL.
1532         * [file/dosfs.c]
1533         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
1535         * [files/file.c]
1536         Added a DOS_FILE structure to store per-file information (not
1537         really used yet).
1538         Fixed _lread and _hread to check the size of the buffer before
1539         calling Unix read() to avoid EFAULT error.
1541         * [misc/exec.c]
1542         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
1544         * [miscemu/instr.c]
1545         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
1546         programs that poll the BIOS counter, provided they reload the
1547         selector on every read.
1549         * [miscemu/int21.c]
1550         Re-implemented FindFirst/FindNext for FCB calls.
1552         * [windows/message.c] [windows/winpos.c]
1553         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
1555         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
1556         Added a per-window WIN_MANAGED flag; only windows that have a
1557         dialog frame or a sizing border are managed.
1559 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1561         * [if1632/Makefile.in]
1562         Added -g flag to compilation of .c files generated from *32.spec.
1564         * [if1632/gdi32.spec]
1565         Numerous additional functions implemented.
1567         * if1632/user32.spec]
1568         wsprintfA maps to vsprintf not wsprintf
1569         Numerous additional functions implemented.
1571         * [include/gdi.h] [objects/gdiobj.c]
1572         New #define MAGIC_DONTCARE added. This is used in
1573         GDI_GetObjPtr to enable getting a pointer to a GDI object of
1574         unknow type.
1576         * [win32/gdi32.c]
1577         New file.
1579         * [win32/param32.c]
1580         WIN32_MoveToEx() - handle NULL pointer argument.
1582         * [win32/user32.c]
1583         USER32_InvalidateRect - handle passing of a NULL pointer.
1584         USER32_SetTimer - New function.
1586         * [files/directory.c]
1587         Fixed DIR_Init() (off by one in allocation of space for
1588         environment variables).
1590         * [files/drive.c]
1591         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
1592         on FreeBSD).
1594 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1596         * [controls/menu.c]
1597         Memory leak plugged.
1599         * [controls/edit.c]
1600         Erase space with function ExtTextOut(). This eliminates the use of
1601         xmalloc().  Memory leak in EDIT_WriteText plugged.
1603         * [debugger/db_disasm.c]
1604         Operand for scas now is di.
1606         * [files/profile.c]
1607         PROFILE_GetSection was copying too much data.
1608         PROFILE_GetSection now returns the correct value. It was returning
1609         the number of unused instead of used bytes.
1611         * [objects/dc.c]
1612         Corrected two typos in comments.
1614         * [objects/font.c]
1615         FONT_MatchFont didn't return if it couldn't find any font.
1617         * [objects/oembitmap.c]
1618         Free object only if it has been allocated.
1620         * [windows/scroll.c]
1621         Memory leak in ScrollDC plugged.
1623 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
1625         * [controls/edit.c]
1626         Implemented ES_NOHIDESEL style, shift+click selection,
1627         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
1628         (de)selection drawing.  Changed selection drawing to use correct
1629         system colors instead of inverting.  Fixed deleting or backspacing
1630         across a '\r\n' end of line pair.  Selection now anchors
1631         correctly. Fixed text leaking and extra garbage problem bug
1632         uncovered by change in class style in wine960131.
1634         * [controls/widgets.c]
1635         Class flags now match those of Windows.
1637 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1639         * [controls/widgets.c]
1640         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
1642         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
1643         comctl32.spec ole32.spec winspool.spec: new files.
1644         RELAY32_Init: call initialization of new DLLs.
1645         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
1646         RELAY32_MakeFakeModule: new function.
1648         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
1649         Added Win95 functions. Ordinals now differ from both NT and Win95
1650         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
1651         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
1652         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
1653         new relays.
1655         * [if1632/shell32.spec]
1656         shell32.spec: renumbered all functions to take into account ordinals.
1657         These seem to be identical between NT and Win95.
1659         * [include/dialog.h][windows/dialog.c]
1660         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
1662         * [include/handle32.h]
1663         New handle types VRANGE, HEAP, HEAPITEM.
1665         * [include/pe_image.h][loader/pe_image.c]
1666         struct w_files: new field builtin.
1667         PE_FindExportedFunction: support ordinals.
1668         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
1669         fixup_imports: support ordinals.
1670         PE_LoadImage: prefer directories over segments.
1672         * [include/resource.h][win32/resource.c]
1673         FindResource32: changed parameter from LPCTSTR to LPCWSTR
1674                 check LANG_NEUTRAL if LANG_ENGLISH fails.
1675         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
1676                 disabled because it's broken.
1677         Casted to and from LPWSTR at various places.
1679         * [include/string32.h][win32/string32.c]
1680         Changed prototypes to take const arguments where appropriate.
1682         * [include/struct32.h]
1683         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
1685         * [tools/build.c]
1686         BuildSpec32Files: generate Base value into code, generate call to
1687         RELAY32_MakeFakeModule.
1688         
1689         * [win32/heap.c]
1690         This is still not finished and needs rework.
1691         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
1692         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
1693         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
1695         * [win32/memory.c]
1696         Support for VRANGE_OBJECT. This is not yet called from any place,
1697         and needs more platform specific support
1698         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
1699         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
1701         * [win32/user32.c]
1702         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
1703         names, as in dialogs.
1704         Implemented dialog functions (see user32.spec).
1706         * [windows/caret.c]
1707         CARET_Initialize: call RELAY32_GetBuiltinDLL.
1709 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1711         * [controls/edit.c]
1712         Removed commented out #ifdefs for WINELIB.
1714         * [tools/makehtml.pl]
1715         Put in error checking when trying to open a file.
1717         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
1718         Added two new targets: hello4 and new.
1720         * [include/windows.h]
1721         Added definition of DEVMODE structure, although it's not yet used.
1722         Modified various API functions from CreateDC() to Escape(), in
1723         order to make them more compliant with the strict API definitions.
1725         * [include/wintypes.h]
1726         Added 'typedef char TCHAR'.  It probably should be defined as
1727         'short', but then we would have to support such characters.  Also did
1728         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
1729         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
1730         MFENUMPROC, and HGDIOBJ.
1732 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1734         * [misc/commdlg.c]
1735         Patched a bug that occurred in the internal COMMDLG module for the
1736         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
1737         combobox is now handled correctly.
1739 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
1741         * [resources/sysres_Cz.rc]
1742         Added support for Czech [Cz] language.
1744 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
1746         * [objects/font.c]
1747         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
1748         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
1749         is -1, assume 0.
1750         CreateFontIndirect : if font parameter is NULL, issue an error message.
1751         CreateFont : null-terminate lfFaceName.
1752         ParseFontParms : debug code turned off : too verbose.
1753         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
1755         * [objects/color.c]
1756         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
1758 --------------------------------------------------------------------
1759 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
1761         * [configure.in]
1762         Added --with-dll option to build libwine.so.
1764         * [controls/listbox.c]
1765         Fixed ListBoxDirectory(), DlgDirSelect() and
1766         DlgDirList(). Hopefully their behavior is correct now.
1768         * [controls/menu.c]
1769         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
1770         ModifyMenu() for the item data, to avoid corrupting the pointer
1771         for owner-drawn items.
1773         * [controls/static.c]
1774         Attempt to load OEM icons for SS_ICON controls. Probably not
1775         entirely correct.
1776         Don't clip the text output.
1778         * [files/directory.c]
1779         Add temp dir and Windows dir to environment.
1781         * [files/dos_fs.c]
1782         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
1783         Cache last used directory in DOSFS_FindNext() to avoid quadratic
1784         search time.
1786         * [files/drive.c]
1787         New format for drives configuration in wine.conf; allows
1788         specifying the type, label and serial number of a drive.
1790         * [files/file.c]
1791         New function FILE_OpenUnixFile to make sure we don't open a
1792         directory instead of a file.
1793         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
1795         * [files/profile.c]
1796         Rewrote profile handling. Should be closer to Windows behavior now.
1797         New function PROFILE_GetWineIniString() to get a string from wine.conf.
1798         Support environment variables in wine.conf.
1800         * [loader/task.c]
1801         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
1802         corruption.
1804         * [memory/global.c]
1805         Create a discarded block on GlobalAlloc() if the size is 0; thanks
1806         to John Harvey for noticing this.
1808         * [memory/local.c]
1809         LOCAL_GetHeap: make sure the pointer is valid before checking
1810         magic number.
1812         * [misc/main.c]
1813         Moved profile and registry saving to ExitWindows(), so we don't
1814         try to save them in case of a crash.
1816         * [miscemu/int21.c]
1817         INT21_GetFreeDiskSpace: try to compute the cluster size from the
1818         filesystem size instead of hard-coding it to 64.
1819         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
1820         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
1822         * [windows/message.c]
1823         Fixed bug in linked-list handling in MSG_DeleteQueue().
1824         Simplified SetMessageQueue().
1826         * [wine.ini] [wine.man]
1827         Updated for new drives configuration format.
1829 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
1831         * [controls/edit.c]
1832         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
1833         EM_GETPASSWORDCHAR messages.
1835         * [controls/widgets.c]
1836         Adjusted class creation flags to better match values Windows uses.
1838         * [include/windows.h]
1839         Fixed ES_NOHIDESEL typo.
1841         * [loader/ne_image.c]
1842         Added detection for zero offset in RADDR fixups. Quicken
1843         was in an infinite loop here.
1845 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1847         * [files/dos_fs.c]
1848         Bugfix: range error in month value (0..11 set to 1..12).
1850         * [windows/caret.c]
1851         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
1852         appearance of the caret.
1854         * [windows/mdi.c] [include/mdi.h]
1855         Changed MDITile(): added a new parameter WORD wParam for
1856         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
1857         used in Win3.1
1859 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
1861         * [miscemu/int2f.c]
1862         Added a small bit of MSCDEX emulation.
1864         * [windows/alias.c]
1865         ALIAS_RegisterAlias was returning the hash value when it should
1866         have been returning the record number.
1867         
1868 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1870         * [include/shell.h] [include/wintypes.h]
1871         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
1872         Declared FONTENUMPROC in wintypes.h.
1874         * [include/windows.h]
1875         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
1876         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
1877         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
1878         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
1879         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
1880         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
1881         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
1882         and wsprintf().
1884         * [tools/makehtml.pl] [documentation/apiw.index]
1885         New files that scan windows.h, commdlg.h, and toolhelp.h and output
1886         an HTML sorted list with optional links to www.willows.com and a
1887         tally of unimplemented APIW functions.
1889         * [objects/cursoricon.c]
1890         Added Win32 versions of CopyIcon() and CopyCursor() for use in
1891         libwine.
1893         * [win32/resource.c] [win32/winprocs.c]
1894         Added '#include "libres.h"' and explicit declarations of windows
1895         procs in order to avoid warnings.
1897         * [windows/utility.c]
1898         Added Win32 version of MulDiv() for libwine.
1900         * [*/*] [include/windows.h]
1901         Changed several function declarations to comply more strictly to
1902         the windows API (without, hopefully, altering their functionality).
1904         * [controls/menu.c]
1905         Made the return value of CheckMenuItem be the previous state of
1906         the menu item if it was found, otherwise -1 as specified in the
1907         SDK. This conflicts with the APIW specification, which says it
1908         should return TRUE if successful, otherwise FALSE.
1910         * [include/windows.h]
1911         Added obsolete WM_SIZE message wParam names for compatibility.
1912         Added WinHelp() command constants, even though they are not yet
1913         supported.
1915         * [rc/winerc.c]
1916         Tidied up transform_binary_file().  In argument checking, flattened
1917         any invalid characters specified with the prefix argument.
1919         * [library/libres.c]
1920         Made FindResource() case-insensitive when parameter 'name' is a string.
1922 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
1924         * [files/drive.c]
1925         If root "/" is given in wine.conf, use it as last resort.
1927         * [files/file.c]
1928         Report ER_AccessDenied it disk ist not writable
1929         More Debug Output
1931         * [miscemu/int21.c]
1932         Squeezed some bugs in ExtendedOpenCreateFile
1933         
1934         * [windows/winpos.c]
1935         Some windows may not be moved or resized. We are missing some
1936         structures to be exact, but the approach should help in some cases
1937         and make things worse in much fewer.
1939 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1941         * [loader/pe_image.c]
1942         fixup_imports: Find builtins for Borland style entries, too
1944 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1946         * [controls/menu.c]
1947         LoadMenu: branch to Win32 for PE modules
1949         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
1950         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
1951         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
1952         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
1953         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
1954         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
1955         to convert parameters or naming convention
1957         * [include/kernel32.h][include/wintypes.h]
1958         moved WCHAR, defined LPWSTR
1960         * [include/string32.h][win32/string32.c][include/struct32.h]
1961         New files
1963         * [loader/module.h]
1964         LoadModule: exit after returning from PE_LoadModule
1966         * [loader/pe_image.c]
1967         my_wcstombs: isascii does not work on Linux for Unicode
1968         PE_LoadImage: Handle directories
1970         * [misc/user32.c]
1971         USER32_RECT32to16, USER32_RECT16to32: new functions
1972         implemented new user32 relays
1974         * [misc/newfns.c]
1975         WIN32_WinHelpA: new function
1977         * [win32/param32.c]
1978         New file
1980         * [win32/resource.c]
1981         GetResDirEntry: added support for named entries
1982         WIN32_LoadAcceleratorsW: invoke *32 resource functions
1983         WIN32_LoadBitmapA: convert name to unicode if appropriate
1984         WIN32_ParseMenu: new function
1985         implemented new resource functions from user32.spec
1987 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1989         * [objects/cursoricon.c]
1990         GetIconId() and LoadIconHandler() functions.
1992         * [windows/mdi.c]
1993         Better maximization support, TranslateMDISysAccel() function, 
1994         misc improvements.
1996         * [windows/defwnd.c]
1997         Fix for WM_WINDOWPOSCHANGED message handler.
1999         * [windows/winpos.c]
2000         Rewrote WindowFromPoint() function.
2002 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2004         * [include/toolhelp.h] [misc/toolhelp.c]
2005         Added Notify(Un)Register, but no callbacks yet.
2007 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
2009         * [Makefile.in]
2010         Added target for libwine.so.1.0.
2012         * [library/winmain.c]
2013         For WINELIBDLL, _WinMain just returns hInstance instead of calling
2014         WinMain().
2016         * [misc/main.c]
2017         For WINELIBDLL, renamed main() to _wine_main() for calling from the
2018         stub main function.
2020         * [library/winestub.c] (new file)
2021         Provides a stub main() function for using libwine.so.
2023 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
2025         * [winsocket.c]
2026         Fix EPERM problem.
2028         * [global.c]
2029         Attempt to do some sanity checking in MemManInfo().
2031         * [Changelog]
2032         Fix changelog oversight for previous entry.
2034 ---------------------------------------------------------------------
2035 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
2037         * [configure.in]
2038         Added check for gcc strength-reduce bug.
2040         * [controls/listbox.c]
2041         Changed ListBoxDirectory() to use the new DOS file functions.
2043         * [controls/menu.c]
2044         Fixed parameters for DeleteMenu() call in ChangeMenu().
2046         * [debugger/stack.c]
2047         Also display current frame in back-trace.
2049         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
2050         Complete rewrite of the DOS file handling.
2051         Implemented per-task file handles.
2052         Removed default Z: drive; needs to be put explicitely in wine.ini
2053         if desired.
2055         * [loader/module.c]
2056         Fixed file descriptor leak in LoadModule().
2058         * [loader/task.c]
2059         Initialise PDB file handle table in TASK_CreateTask().
2060         Close file handles on task termination.
2061         Implemented SetErrorMode().
2063         * [misc/network.c]
2064         Fixed WNetGetConnection() to use GetDriveType().
2066         * [misc/xmalloc.c]
2067         Added function xstrdup().
2069         * [miscemu/int21.c]
2070         Many changes for new DOS file functions.
2072         * [miscemu/interrupts.c]
2073         Moved DOS_GetEquipment() function into INT_Int11Handler().
2075         * [windows/win.c]
2076         Bug fix: create system menu before sending WM_NCCREATE.
2078         * [*/*.c]
2079         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
2080         better portability.
2082 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2084         * [include/wintypes.h]
2085         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
2086         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
2087         it should suffice.
2089         * [include/winsock.h]
2090         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
2091         out some old style internet address #define's.
2093         * [loader/task.c]
2094         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
2095         Made FreeProcInstance() do nothing #ifdef WINELIB32.
2096         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
2098         * [library/miscstubs.c]
2099         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
2100         with name="ActivateAppProc".  This hardly seems correct, but it's my
2101         best guess as to how the emulator responds.
2103 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2105         * [if1632/kernel32.spec][win32/process.c]
2106         WIN32_GetProcAddress, LoadLibraryA: new functions
2108         * [if1632/relay32.c]
2109         RELAY32_GetEntryPoint: Removed code to load PE DLLs
2111         * [include/pe_image.h][include/pe_exe.h]
2112         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
2113         struct PE_Reloc_Block: new structure
2115         * [loader/module.c]
2116         MODULE_RegisterModule: new function
2118         * [loader/pe_image.c]
2119         PE_FindExportedFunction,PE_GetProcAddress: new functions
2120         fixup_imports: expect struct w_files* now, fill dlls_to_init,
2121                        load PE DLLs
2122         do_relocations: new functions
2123         calc_vma_size: renamed from dump_table
2124         PE_LoadImage: use malloc to allocate memory for image
2125         PE_InitDLL: expect HMODULE
2126         PE_InitializeDLLs: new function
2128         * [loader/task.c]
2129         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
2130         GetExePtr: Accept PE modules
2132         * [misc/commdlg.c]
2133         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
2135 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
2137         * [misc/port.c]
2138         New file with usleep() function for SVR4.
2140         * [configure.in]
2141         Check for usleep() function.
2143 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
2145         * [if1632/toolhelp.spec] [include/toolhelp.h]
2146           [misc/user.c] [windows/message.c]
2147         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
2149         * [winsocket.c]
2150         Fixed ENOENT error.
2152         * [miscemu/dpmi.c]
2153         Implement DPMI Get Page Size (AX=0604, INT 31)
2155         * [memory/global.c]
2156         Implement TOOLHELP.72 GetMemManInfo.
2158 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2160         * [if1632/callback.c]
2161         CallWindowProc() - When calling RELAY32_CallWindowProc, check
2162         whether lParam should be a SEGPTR, and if so convert it to one.
2164         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
2165         Numerous functions added, mostly calls to original (win16)
2166         functions.  Note that some (many) of these are probably not
2167         strictly correct, but with these additions freecell will at least
2168         display its main window though it is garbled.
2170         * [if1632/winprocs.spec]
2171         Completely rewritten - all WndProcs now have win32 versions to
2172         help with the lparam SEGPTR fix in callback.c
2174         * [include/kernel32.h]
2175         LPTCSTR defined.
2177         * [include/peexe.h]
2178         Definition of PE_Export_Directory amended.
2180         * [include/resource32.h]
2181         New file.
2183         * [include/stackframe.h]
2184         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
2185         prototype for replacement function in memory/selector.c which
2186         can operate on any given memory address. This is currently
2187         required for win32 support. It is a dreadful cludge, and will
2188         certainly slow down other programs. If you are not interested
2189         in win32 development you may wish to reverse this patch.
2191         * [include/windows.h]
2192         Definition of SW_SHOWDEFAULT added.
2194         * [loader/pe_image.c]
2195         Extensive rewrites of xmmap() fixup_imports().
2196         PE_LoadImage() - initialisation of bss added, extraction of
2197         module name fixed, initialisation of DLL added.
2198         PE_InitDLL() - now does something.
2199         PE_Win32CallToStart() - initialisation of TEB pointed to by
2200         fs added.
2201         PE_InitTEB() created to perform TEB initialisation.
2203         * [memory/selector.c] 
2204         New function MAKE_SEGPTR() - see include/stackframe.h above.
2206         * [misc/user32.c]
2207         USER32_RegisterClassA(), CreateWindowExA() memory allocation
2208         method changed. This is probably now unnecessary with the
2209         new MAKE_SEGPTR handling code.
2210         USER32_DefWndProcA() removed to win32/winprocs.c
2211         USER32_TranslateMessage added.
2213         * [tools/build.c]
2214         handling of win32 spec files changed to support gcc2.6.X
2215         this requires optimisations to be disabled.
2217         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
2218         New files.
2220         * [win32/Makefile.in]
2221         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
2223         * [win32/file.c]
2224         New function W32_SetHandleCount.
2226         * [win32/init.c]
2227         WIN32_GetModuleHandle() - now returns handle of running process
2228         if called with NULL.
2229         GetStartupInfoA() - set cbReserved2 to 0.
2231         * [win32/memory.c]
2232         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
2233         it work with FreeBSD. Also check for return value. Removed extra
2234         return.
2236         * [windows/winpos.c]
2237         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
2239 ----------------------------------------------------------------------
2240 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2242         * [configure.in] [Makefile.in] [tools/install-sh]
2243         New 'install' target installs Wine binary, library and man page.
2244         Library is now more logically named libwine.a.
2245         Split toolkit/ directory into library (for library code) and
2246         libtest (for test programs).
2248         * [controls/edit.c]
2249         Quick hack to partially support EM_PASSWORD style (avoids
2250         displaying your passwords on the screen when testing programs...)
2252         * [configure.in] [controls/menu.c] [include/resource.h]
2253           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
2254         Language is now a run-time option (wine -language xx).
2256         * [debugger/dbg.y]
2257         Dump some more debugging info on crash.
2259         * [misc/profile.c]
2260         Only consider ';' as a comment if it's the first non-blank
2261         character on the line.
2263         * [miscemu/dpmi.c]
2264         More debugging info for real-mode callback.
2266         * [objects/gdiobj.c]
2267         Rewrote EnumObjects() to do the Right Thing.
2269         * [resources/sysres*]
2270         New directory containing system resources.
2272 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
2274         * [win32/file.c] [win32/memory.c]
2275         Unixware doesn't have MAP_ANON ifdefed out for now.
2277         * [misc/dos_fs.c]
2278         DOS_GetDosFileName didn't truncate paths starting ./ properly.
2280         * [tools/build.c]
2281         Produces assembly code that works with the unixware assembler.
2283 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
2285         * [miscemu/instr.c]
2286         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
2288         * [misc/dos_fs.c]
2289         DOS_readdir should always return directories, even if they don't
2290         match the file name mask.
2292 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2293         
2294         * [misc/exec.c]
2295         Give arguments to winhelp.
2297         * [miscemu/int21.c]
2298         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
2299         Created function ExtendedOpenCreateFile.
2300         Give for some Windows95 interrupts the return value 'not
2301         implemented'.
2303 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2305         * [include/kernel32.h] [include/windows.h]
2306         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
2307         include/kernel32.h to include/windows.h and declared the new Win32
2308         API functions Sleep(), GetLocalTime(), and GetSystemTime().
2309         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
2311         * [rc/rc (new file)]
2312         Created the shell script 'rc', which should simplify resource
2313         compilation.
2315         * [win32/environment.c]
2316         Kludged around an undefined reference to wine_files.  This change
2317         should be fixed some time.
2319         * [win32/time.c] [if1632/kernel32.spec]
2320         Added the functions GetSystemTime(), and Sleep().
2322         * [miscemu/int21.c]
2323         Renamed static function GetSystemTime to INT21_GetSystemTime to
2324         avoid conflicts with the API function of the same name.
2326         * [include/wintypes.h]
2327         Added the SPFMT definition for printf statements.
2329         * [misc/shell.c] [include/shell.h]
2330         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
2331         with the ones in include/winerror.h.  They should probably use the
2332         versions in winerror.h, but I'm not certain, and that can be done
2333         later.
2335         * [windows/mdi.c]
2336         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
2337         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
2338         (boolean) was discarded with this translation.  Translated handler
2339         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
2340         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
2341         false, call DrawMenuBar() if desired).
2343         * [*/*]
2344         General explicit casts and more rigid typing to remove warnings.
2346         * [include/winpos.h] [windows/winpos.c]
2347         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
2349         * [include/commdlg.h] [misc/commdlg.c]
2350         Added prototypes for ChooseColor(), CommDlgExtendedError(),
2351         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
2352         PrintDlg, and ReplaceText().
2353         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
2354         Made GetFileTitle return a short, as per the API definition.
2356         * [Makefile.in]
2357         Added line to clean and distclean that removes temporaries from
2358         the include directory.
2360 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
2362         * [controls/edit.c]
2363         Almost rewrote EDIT_GetLineMsg.
2365 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
2367         * [windows/mdi.c]
2368         Fixed MDITile() bug that occurs when 0 windows are present or all
2369         windows are minimized.
2371 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2373         * [misc/profile.c]
2374         Try harder to find files, especially in the working directory.
2375         Look in $HOME/.wine too and create it there if it isn't found.
2377 ----------------------------------------------------------------------
2378 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2380         * [misc/lstr.c]
2381         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
2382         they do the same job.
2384         * [tools/build.c]
2385         Fixed __attribute__((stdcall)) to make it compile with gcc
2386         versions under 2.7. Doesn't mean it will run OK though...
2388 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
2390         * [include/kernel32.h] [include/winerror.h]
2391         Added file attribute definitions and more error codes.
2393         * [win32/error.c]
2394         Added some rudimentary errno-to-Win32 error conversion
2395         code.
2397         * [win32/file.c]
2398         Added to GetFileInformationByHandle, filled in some known
2399         error codes, and switched to dprintf_win32.
2401         * [win32/time.c]
2402         Added GetLocalTime.
2404 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2406         * [controls/combo.c]
2407         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
2408         LRESULT _(HWND,WPARAM,LPARAM) where needed.
2410         * [include/libres.h]
2411         Restructured libres prototypes to closer match the windows API.
2413         * [include/windows.h]
2414         Changed several API prototypes' parameter types from 'short' to INT,
2415         which is #defined as short in the emulator, but is a normal int in
2416         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
2417         (This creates a lot of warnings at library-compile time, but less
2418         warnings at app-compile time.  I'll remove the warnings soon.)
2420         * [loader/resource.c]
2421         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
2422         various implementations of the LIBRES_* API functions.
2424         * [loader/signal.c]
2425         Deleted local 'i' from win_fault(), since it was unused.
2427         * [objects/bitblt.c]
2428         Mirrored changes to include/windows.h mentioned above.
2430         * [toolkit/hello3.c]
2431         Changed LoadMenuIndirect() call to LoadMenu() to test the new
2432         resource registration technique.
2434         * [toolkit/libres.c]
2435         Removed definition of 'struct resource' and fixed bugs in the resource
2436         implementation.  Implemented LIBRES_FindResource.
2438         * [windows/graphics.c]
2439         Mirrored changes to include/windows.h mentioned above.
2441 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
2443         * [controls/edit.c]
2444         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
2446         * [controls/listbox.c]
2447         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
2449         * [include/listbox.h]
2450         change HeapSel from WORD to HANDLE
2452         * [include/resource.h][rc/winerc.c]
2453         struct ResourceTable: removed
2454         struct resource: moved to header file
2455         autoregister resources if supported by compiler
2457         * [memory/local.h]
2458         LOCAL_GetHeap: expect HANDLE rather than WORD
2459         
2460         * [toolkit/Makefile.in]
2461         Add ALLCFLAGS to make hello3
2463         * [toolkit/heap.c]
2464         LocalFree, HEAP_Free: handle 0 parameter gracefully
2466 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
2468         * [misc/winsocket.c]
2469         Fixed the msgsnd and msgrcv errors that winsock programs get.
2471 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2472         
2473         * [if1632/kernel.spec]
2474         Fixed _hread and _hwrite return type
2476         * [if1632/relay32.c] [loader/pe_image.c]
2477         Hacked loading of PE-dll's in
2479         * [win32/advapi.c]
2480         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
2482         * [win32/file.c]
2483         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
2485         * [win32/process.c]
2486         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
2487         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
2488         
2489 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2491         * [include/wine.h] [misc/lstr.c]
2492         Define wine_strncpy(). This function does not pad the buffer with 
2493         zeroes like GNU strncpy(), which might break some Windows programs
2494         that pass bogus size arguments.
2496         * [loader/module.c]: GetModuleFileName(),
2497         [misc/commdlg.c]: GetFileTitle(),
2498         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
2499         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
2500         [multimedia/mmsystem.c], [objects/font.c]:
2501         Use wine_strncpy() where strings are returned to Windows programs.
2502         
2503         * [objects/metafile.c]
2504         PlayMetafile(): Clear the handle table before using it.
2506         * [misc/shell.c] [misc/main.c]
2507         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
2508         
2509         * [misc/profile.c]
2510         load(): Need to handle comments.
2511         
2512         * [toolkit/libres.c]
2513         Make it compile.
2514         
2515         * [windows/nonclient.c]
2516         Use MAKE_SEGPTR macro in two places where a user heap block used
2517         to be allocated instead.
2519 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
2521         * [windows/winpos.c]
2522         In function SetWindowPos: do not redraw the parent of
2523         a window if the specified window is placed on the top.
2524         This avoids that ShowWindow(hwnd,1) hides hwnd instead
2525         of showing it.
2527 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2529         * [windows/scroll.c]
2530         Now it can scroll children along with the client region of parent 
2531         window. Tried to optimize update region calculation. 
2533         * [windows/mdi.c]
2534         ScrollChildren function, more other features added. Basically
2535         a rewrite.
2537         * [windows/winpos.c] [windows/focus.c]
2538         Reimplemented window activation and focus handling.
2540         * [windows/nonclient.c]
2541         Added new flag WIN_NCACTIVATED.
2543         * [windows/message.c] [loader/task.c]
2544         Small changes (to maintain linked list of message queues).
2546 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
2548         * [include/options.h] [misc/main.c] [windows/defwnd.c]
2549           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
2550         Implemented a -managed option to replace the standard Windows
2551         frame of top-level windows with the window manager's decorations.
2552         If a top-level window makes its own frame, this will still show
2553         up, inside the window manager decorations (I believe ctl3dv2.dll
2554         would do this, although I can't test this).
2556 ----------------------------------------------------------------------
2557 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2559         * [configure.in] [Makefile] [misc/dos_fs.c]
2560         Got rid of autoconf.h file.
2562         * [debugger/dbg.y]
2563         More logical behavior upon syntax errors.
2565         * [include/hook.h] [windows/hook.c]
2566         Changed hook structure and rewrote most of the hook functions for
2567         better compatibility, based on investigations by Alex Korobka.
2569         * [include/message.h] [windows/message.c]
2570         Added hooks to message queue structure and made the structure
2571         layout Windows-compatible.
2572         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
2573         WH_JOURNALRECORD hooks.
2575         * [misc/main.c]
2576         Added command-line option for changing the language at run-time
2577         (not implemented yet), based on a suggestion from Michael Patra.
2579         * [objects/cursoricon.c]
2580         Fixed silly SEGPTR bug in DumpIcon().
2582 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2584         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
2585         Partial implementaion of LBS_EXTENDEDSEL style,
2586         yet more updates for drag & drop support. Now works.
2588         * [windows/defwnd.c]
2589         More message handlers.
2591         * [windows/win.c]
2592         DragObject, DragDetect, AnyPopup functions. 
2594         * [controls/listbox.c]
2595         More kludgy fixes (WM_...TOITEM, etc.).
2597         * [objects/cursoricon.c] [objects/oembitmap.c]
2598         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
2599         cursor.
2601         * [include/bitmaps/ocr*]
2602         New OEM cursors.
2604 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2606         * [toolkit/heap.c]
2607         Swapped flags and size arguments to LocalRealloc as per changes in
2608         memory/local.c by William Magro in previous release.
2610         * [include/wintypes.h]
2611         Reinstated the #define's for 'min' and 'max', since they're part of
2612         the Windows API.  I really don't think it's a wise idea, so I put
2613         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
2614         WINE code should never use these (it should use 'MIN' and 'MAX'
2615         instead).
2617         * [loader/*]
2618         Put '#ifndef WINELIB' around many things that WINElib should not need.
2620         * [controls/edit.c]
2621         Took out many '#if defined(WINELIB)' sections with the associated
2622         comment 'temporary fix, until Local memory is correctly implemented in
2623         WINELIB', since the effective translations are now in 
2624         toolkit/miscstubs.c.
2625         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
2626         file fixed (or at least postponed) the bug I had encountered.
2628         * [loader/task.c]
2629         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
2630         C:  This will probably cause a lot of trouble if this change is
2631         forgotten in the future, but it will let things like the OpenFileName
2632         dialog work for now.
2634         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
2635           [include/libres.h]
2636         Made new libres.c file, which will contain functions for supporting
2637         accessing resources by name in WINElib.  'winerc' will need to be
2638         changed.
2640         * [toolkit/heap.c]
2641         Refined memory routines to allow for differences between LocalAlloc
2642         and GlobalAlloc and between LocalSize and GlobalSize.
2644         * [windows/message.c] [include/windows.h]
2645         Defined the GetCurrentTime routine in windows/message.c, and removed
2646         the #define in windows.h.
2648 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2650         * [*/*]
2651         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
2653         * [loader/module.c]
2654         Added undocumented GetExpWinVer.
2656         * [tools/build.c]
2657         Previous code didn't pop possibly changed %esi, %edi and %edx
2658         from the stack.
2659         
2660         * [win32/advapi.c]
2661         Added GetUserNameA.
2663         * [win32/code_page.c]
2664         Added stub for MultiByteToWideChar.
2666         * [win32/console.c]
2667         Added SetConsoleCtrlHandler stub.
2669         * [win32/file.c]
2670         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
2671         Added CloseHandle.
2673         * [win32/memory.c]
2674         Changed VirtualAlloc and VirtualFree.
2676         * [win32/process.c]
2677         Added ExitProcess.
2679 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2681         * [include/windows.h]
2682         Fixed a few broken structure definitions.
2684         * [loader/resource.c]
2685         FindResource(): Need to check for '#xxx' strings here.
2687         * [miscemu/int21.c]
2688         FindNext(): Return MS-DOS filenames uppercase.
2690         * [objects/cursoricon.c]
2691         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
2692         initializers.
2693         
2694         * [misc/file.c]
2695         _lopen(): Files opened in OF_WRITE mode are truncated.
2696         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
2697         created; use read/write mode.
2698         
2699         * [misc/profile.c]
2700         load(): Rewritten.
2701         
2702         * [misc/commdlg.c]
2703         Fixed bad call to strncpy() that smashed the stack.
2705         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
2706         Operator precedence fixes. People who use gcc 2.7.1 don't need a
2707         debugger :-)
2708         
2709         * [if1632/gdi.spec] [objects/palette.c]
2710         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
2711         but sometimes that's good enough.
2713 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
2715         * [include/wine.h] [include/registers.h] [include/winsock.h]
2716         Added definitions for Unixware.
2718         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
2719         Misc. fixes for Unixware.
2721         * [loader/task.c]
2722         Made assignemts to context in InitTask for registers use the macros
2723         from registers.h to make them more portable. (Needed for Unixware)
2725         * [tools/build.c]
2726         Fixed register acces routines to work on Unixware. Bit grubby but
2727         it seems to work.
2729         * [controls/edit.c]
2730         EDIT_WM_NCCreate allocates local heap if hasn't been previously
2731         allocated.
2732         
2733         * [miscemu/int21.c]
2734         mkdir now creates directory with permission to access it.
2736         * [misc/dos_fs.c]
2737         mkdir now creates directory with permission to access it.
2738         DOS_opendir now uses linked list of dirents to avoid problems with 
2739         realloc changing address of malloced memory.
2741 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
2743         * [controls/menu.c]
2744         MENU_CalcItemSize(): Fixed handling of empty menu items.
2746 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
2748         * [misc/file.c]
2749         In OpenFile, unlink should be done on the unix filename.
2751 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
2753         * [include/handle32.h]
2754         New header file containing internal Win32 kernel handle
2755         information.
2757         * [win32/file.c]
2758         Added ReadFile, CreateFile, and CloseFileHandle, and did
2759         some reorganizing to match the new handle allocation scheme.
2761         * [win32/init.c]
2762         Added CloseHandle and the creation of standard I/O handles.
2764         * [win32/object_mgt.c]
2765         New module for allocating and freeing Win32 kernel handles.
2767 ----------------------------------------------------------------------
2768 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2770         * [configure.in]
2771         Attempt to check for -li386 on NetBSD. Please test this.
2773 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2775         * [*/*]
2776         Eliminated various warnings with either explicit casts or more
2777         accurate variable/parameter declarations (e.g. INT instead of short
2778         or WORD).
2779         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
2780         macros.
2782         * [controls/edit.c] [windows/defdlg.c]
2783         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
2784         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
2785         DEFDLG_FindDefButton to avoid warnings.
2787         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
2788           [windows/message.c] [windows/nonclient.c]
2789         Converted MAKEPOINT macro call to manual conversion.
2791         * [include/windows.h]
2792         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
2793         instead of INT.  This also invalidates the macro MAKEPOINT(), which
2794         is not supported in Win32.  Also defined the POINTS structure (SHORT
2795         members) and the MAKEPOINTS macro.
2797         * [misc/commdlg.c]
2798         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
2799         find this memory bug, and this should be done anyway.
2801         * [controls/edit.c]
2802         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
2803         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
2804         it's better than bizzare memory troubles.
2806         * [toolkit/miscstubs.c]
2807         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
2808         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
2809         their current implementation seems fine.
2811 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
2813         * [objects/cursoricon.c]
2814         Fix for "broken" X servers that invert masked cursor colors.
2816 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
2818         * [windows/dialog.c] [windows/nonclient.c]
2819         Remove unnecessary items from the system menu.
2821 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
2823         * [objects/color.c] [objects/palette.c]
2824         Make GetNearestColor return a RGB value instead of a pixel value.
2826 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
2828         * [controls/desktop.c][controls/menu.c][include/menu.h]
2829         Changed WORD parameters to UINT parameters.
2831         * [include/wintypes.h]
2832         Made UINT 32bit for WINELIB.
2834         * [loader/main.c]
2835         Disabled RELAY32_Init and MODULE_Init for WINELIB.
2837         * [misc/main.c]
2838         Assume CPU386 for WINELIB.
2840         * [rc/winerc]
2841         add_popup: set MF_POPUP flag on menu item.
2843         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
2844         Add resource demo hello3 for WINELIB.
2845         New file README.resources.
2847         * [toolkit/miscstubs.c]
2848         Add a case for 17.
2850 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
2852         * [loader/module.c]
2853         Do not append .exe if the file name already has an extension.
2855         * [misc/profile.c]
2856         Avoid creating a file with a junk name if a .ini file does not
2857         exist.
2859         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
2860         Added a lot of dummy stubs for Windows Hebrew version.
2862 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
2864         * [controls/button.c]
2865         Fix for buttons with no label.
2867         * [controls/combo.c][controls/listbox.c]
2868         Fixes for scrollbar positioning.  Now disappears correctly
2869         for short lists.
2871         * [controls/edit.c]
2872         Handle memory allocation differently when building as library.
2874         * [controls/static]
2875         Don't destroy old icon before drawing new icon. (Fixes landscape/
2876         portrait toggle icon in print dialog.)
2878         * [if1632/gdi.spec]
2879         New functions SetMetaFileBits and GetMetaFileBits
2881         * [include/sysmetrics.h] [windows/sysmetrics.c]
2882         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
2884         * [include/windows.h]
2885         META_EXTTEXTOUT, not META_SETTEXTOUT
2886         define GetCurrentTime as GetTickCount (for wine library)
2888         * [loader/main.c]
2889         Don't initialize built-in modules in wine library
2891         * [memory/local.c]
2892         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
2894         * [misc/main.c]
2895         Always report CPUTYPE=4 to wine library.
2897         * [objects/dib.c]
2898         RLE8 images were missing top line when decompressed.
2900         * [objects/metafile.c]
2901         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
2902         from winhelp.  More testing needed.  Various memory leaks plugged.
2903         Various other bug fixes.  New metafile operations added in
2904         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
2905         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
2907         * [toolkit/heap.c]
2908         LocalUnLock changed to LocalUnlock
2910 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
2911         
2912         * [misc/winsock.c] 
2913         Return the correct error number, for host lookup operations.
2914         Also, correct the problem with send_message.
2916 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
2918         * [Makefile.in]
2919         Using nm's built-in sorting.
2921         * [*/*.c]
2922         Use xmalloc for malloc and xrealloc for realloc in all ungarded
2923         cases.
2925         * [debugger/dbg.y]
2926         Handle C-like expressions.  Clean-up.
2928         * [debugger/debug.l]
2929         Lots of new tokens for expressions.
2931         * [debugger/info.c]
2932         Implement "list" command for disassembling.
2934         * [misc/ole2nls.c]
2935         Implement more Danish stuff.
2937 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
2939         * [loader/module.c]
2940         Updated self-loading modules to support for new 32 bit 
2941         stack frames.
2943 ----------------------------------------------------------------------
2944 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
2946         * [controls/menu.c]
2947         Fixed GetMenuString() for non-string items.
2949         * [debugger/*.c]
2950         First attempt to check validity of pointers before memory
2951         accesses. For now only segmented pointers are checked.
2953         * [debugger/dbg.y] [memory/ldt.c]
2954         Added possibility to dump only one segment with 'info segment'.
2956         * [include/bitmaps/ocr_*]
2957         Added all OEM cursors as XPM bitmaps.
2959         * [include/cursoricon.h] [objects/cursoricon.c]
2960         Rewrote all cursor and icon management to use the same memory
2961         layout as Windows, and to factor common code between icons and
2962         cursors. Implemented icon directory lookup to find the best
2963         matching icon (i.e. the color one).
2964         Implemented CopyCursor() and DumpIcon().
2966         * [loader/module.c]
2967         For disabled built-in modules, we now try to load the Windows DLL
2968         first, and if this fails we fall back to using the built-in module
2969         anyway.
2971         * [memory/global.c]
2972         Fixed GlobalHandle() to return the correct selector in the high
2973         word even if we are passed a handle in the first place.
2975         * [miscemu/instr.c]
2976         Take into account the size of the operand and of the stack segment
2977         when incrementing the stack pointer.
2978         Avoid referencing FS_reg and GS_reg on *BSD.
2980         * [objects/dib.c]
2981         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
2982         Monochrome DIBs are created as monochrome bitmap iff they are
2983         black and white.
2985         * [objects/oembitmap.c]
2986         Added support for OEM cursors, changed OBM_LoadIcon to use the new
2987         icon memory layout.
2989         * [rc/sysres_Fr.rc]
2990         Added French [Fr] language support.
2992         * [win32/environment.c]
2993         Fixed GetCommandLineA() to use current PDB.
2995         * [windows/event.c] [windows/winpos.c]
2996         Simulate a mouse motion event upon SetWindowPos() to force the
2997         cursor to be set correctly.
2999 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
3001         * [win32/*]
3002         New Win32 kernel functions: GetACP, GetCPInfo,
3003         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
3004         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
3005         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
3006         WriteFile.  Completed implementations of GetCommandLineA.
3008         * [include/kernel32.h]
3009         New file.
3011         * [loader/main.c]
3012         Call initialization function for Win32 data (doesn't currently do
3013         anything).
3015         * [misc/main.c]
3016         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
3018 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
3020         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
3021           [misc/commdlg.c]
3022         Misc. bug fixes
3024 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3026         * [*/*]
3027         For Winelib, explicit casts have been placed where warnings were
3028         usually generated.
3029         printf formats which give the format for printing a handle as
3030         "%04x" or something similar have been changed to use the NPFMT
3031         macro defined in include/wintypes.h.  Some times, explicit casts
3032         were also necessary.
3033         Parameter, field, and variable declarations have been made more
3034         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
3035         'WORD hFont' to 'HFONT hFont'.
3036         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
3037         replaced with a call to WIN_GetWindowInstance(hwnd).
3039         * [controls/combo.c]
3040         Added WINELIB32 support in CLBoxGetCombo().
3042         * [include/dialog.h]
3043         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
3044         winelib needs the packing as well (e.g. when accessing resources
3045         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
3047         * [include/windows.h]
3048         Got rid of the F[a-k] macros, which were cluttering up the global
3049         namespace.
3051         * [include/windows.h] [windows/defwnd.c]
3052         Added Win32 messages WM_CTLCOLOR*.
3054         * [include/wintypes.h]
3055         Put in preprocessor '#define WINELIB32' if appropriate and changed
3056         the types of some typedefs (WPARAM, HANDLE) based on this.
3057         
3058         * [loader/module.c] [toolkit/miscstubs.c]
3059         Added #ifdef'd portion in LoadModule to handle loading a WINElib
3060         module (already loaded, just init values).  '#ifdef'ed out the
3061         definition for GetWndProcEntry16 and added a new version to
3062         toolkit/miscstubs.c.
3064         * [misc/shell.c]
3065         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
3066         Same amount of total storage, but much more reasonable.  Also, changed
3067         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
3068         This was a difficult bug to track down, but the AppMisc field was
3069         being initialized with the contributers text, which was much larger
3070         than 512 characters.
3072         * [toolkit/atom.c]
3073         New file for atom-handling functions.  Copied from memory/atom.c and
3074         then heavily modified.  Right now, it's just a linked list of atoms.
3075         Consider it as a hash table with just one entry.  It's easily changed
3076         later.
3078         * [toolkit/heap.c]
3079         Commented out the heap functions with a "#ifdef WINELIB16" and put in
3080         a Win32 version (which is basically a modified copy).
3082         * [toolkit/sup.c] [toolkit/miscstubs.c]
3083         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
3084         added quite a few more stubs.
3086         * [toolkit/winmain.c]
3087         Rearranged startup code in _WinMain.  I think this will work.
3089         * [toolkit/Makefile.in]
3090         Added targets for 'hello' and 'hello2' in case anyone cares to try
3091         out the sample programs.
3093 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
3094         
3095         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
3096         First attempt at support for some VxDs. Comm, Shell and Pagefile.
3098 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3100         * [misc/dos_fs.c]
3101         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
3102         starting applications like 'wine ./excel.exe')
3104 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
3106         * [configure.in]
3107         Avoid relative path for wine.ini.
3109         * [rc/sysres_Da.rc]
3110         Support for Danish [Da] language.
3112         * [misc/main.c] [miscemu/cpu.c]
3113         Return the processor we're running on correctly.
3115         * [miscemu/int2f.c]
3116         Minor stuff in int 0x2f, function 0x16.
3118 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3120         * [misc/shell.c] [misc/main.c]
3121         Implement saving and loading of the registry database (needed for
3122         OLE). Very experimental. Fixed ShellExecute().
3123         
3124         * [miscemu/int21.c]
3125         EEXIST is not a critical error condition for mkdir().
3127 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
3129         * [include/shell.h] [misc/shell.c]
3130         Implemented 4 drag/drop functions with documented functionality.
3132         * [multimedia/time.c]
3133         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
3135         * [*/*] 
3136         Added new files, more message definitions, structures, debug info,
3137         etc.  Rewrote message logging functions to produce output similar
3138         to WinSight.  Check out -debugmsg +message option.
3140         * [misc/file.c]
3141         Fixed GetDriveType return value.  
3143         * [windows/message.c] 
3144         Hooks are invoked in normal order.
3146         * [miscemu/*]
3147         Added some functions and interrupts.
3149         * [misc/shell.c]
3150         Implemented Drag... functions.
3152 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
3154         * [rc/sysres_Fi.rc] [rc/sysres.rc]
3155         First attempt at Finnish [Fi] language support.
3157 ----------------------------------------------------------------------------
3158 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3160         * [configure.in] [*/Makefile.in] [Make.rules.in]
3161         Cleaned up makefiles, added configuration option for Winelib,
3162         grouped common make rules in Make.rules.in.
3164         * [Configure]
3165         Renamed to 'Configure.old'; please use 'configure' instead.
3167         * [controls/menu.c]
3168         Fixed DestroyMenu() to avoid deleting the same menu twice.
3169         More fixes to WM_MENUSELECT, and added WM_INITMENU.
3171         * [if1632/relay.c]
3172         Fixed wrong register values displayed by RELAY_DebugCall32().
3174         * [memory/local.c]
3175         Fixed LocalLock() and LocalUnlock() to increment/decrement the
3176         lock count for moveable blocks.
3178         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
3179         Modified the generated C file so that the resource information
3180         (size, etc.) is also exported.
3181         Modified common dialogs to use the new informations.
3183         * [misc/main.c] [ANNOUNCE]
3184         Update the list of contributors. Please let me know if I forgot
3185         someone.
3187         * [rc/sysres.rc] [rc/sysres_En.rc]
3188         Moved English resources to sysres_En.rc.
3189         Changed ids from numeric to symbolic for dialogs.
3191         * [windows/dialog.c]
3192         Modified template parsing to be able to pass segmented pointers to
3193         CreateWindow().
3195         * [windows/win.c]
3196         CreateWindow() now takes segmented pointers for class and window
3197         names.
3198         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
3199         or WS_MINIMIZE bits are set.
3201 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
3203         * [controls/scroll.c]
3204         Fixed scroll-bar bugs for non-client windows.
3206 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
3208         * [include/cursor.h] [windows/cursor.c]
3209         Cursor is not mirrored any more and the hotspot is set right.
3211 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3213         * [ole.h]
3214         Misc small fixes.
3216 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
3218         * [rc/sysres_Es.rc]
3219         First attempt at Spanish [Es] language support.
3221 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
3223         * [include/alias.h][windows/alias.c][include/relay32.h]
3224         New files
3226         * [controls/widgets.c]
3227         WIDGETS_Init: register alias window procedures
3229         * [if1632/callback.c]
3230         CallWndProc: Call alias functions if necessary
3232         * [if1632/gdi32.spec]
3233         GetStockObject, TextOutA: new relays
3235         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
3236         user32.c: new file
3237         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
3238         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
3240         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
3241         PE_Win32CallToStart: new function
3242         MODULE_CreateInstance: removed static attribute
3243         LoadModule: Try loading PE image on error 21
3244         PE_LoadModule: new function
3245         PE_LoadImage: initialize pe_data with 0
3246         
3247         * [include/dlls.h][include/peexe.h]
3248         moved pe_data and w_files to peexe.h
3249         
3250         * [misc/shell.c]
3251         ShellAbout: Register AboutWndProc aliases
3253         * [miscemu/int21.c]
3254         handle 0x440A and 0xDC
3256         * [miscemu/int2f.c]
3257         handle 0x84
3259         * [objects/dib.c]
3260         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
3262         * [tools/build.c]
3263         include windows.h and relay32.h into generated Win32 relays,
3264         don't declare the implementation as int (*)();
3265         limit in WIN32_builtin was off by one
3267         * [windows/caret.c]
3268         CARET_Initialize: new function, call on strategic places
3270         * [windows/messagebox.c]
3271         MessageBox: register message box proc aliases
3273         * [if1632/advapi32.spec][if1632/comdlg32.spec]
3274         New files
3276         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
3277         added new spec files
3278         RELAY32_GetBuiltinDLL: perform lookup case insensitive
3279         RELAY32_GetEntryPoint: start name search at 0
3281         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
3282         Added stubs for new Win95 API
3284 Sat Sep 2 1995  Martin Roy
3286         * [misc/commdlg.c]
3287         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
3288         When process IDOK button in FILEDLG_WMCommand(),
3289         lpofn->nFilterIndex should be updated to current selection.
3291 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3293         * [loader/module.c] [loader/ne_image.c]
3294         Added support of self-loading modules.
3296 ---------------------------------------------------------------------
3297 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3299         * [Configure]
3300         Added compile-time option for IPC.
3302         * [configure.in]
3303         Added command-line options for language, IPC and malloc
3304         debugging.
3306         * [controls/menu.c]
3307         WM_MENUSELECT was sometimes sent to the wrong window.
3309         * [debugger/break.c]
3310         For the 'next' command, only step over instruction that require
3311         it. This allows 'next' to do the right thing with jmp and ret
3312         instructions.
3314         * [ipc/*.c] [memory/atom.c] [memory/global.c]
3315         IPC can now be configured out at compile-time.
3317         * [loader/task.c]
3318         Bug fix in TASK_Reschedule() that could cause a task to be deleted
3319         twice.
3321         * [miscemu/dosmem.c] (New file)
3322         Partial emulation of the BIOS data segment.
3324         * [miscemu/instr.c]
3325         Trap attempts to access selector 0x40 and remap the access to
3326         segment __0040H.
3328         * [tools/build.c]
3329         Fixed bug in CallTo32_LargeStack() that caused problems when
3330         compiling Wine with the -fomit-frame-pointer option.
3332         * [windows/message.c]
3333         Fixed bug in hardware event handling that could cause some events
3334         to get ignored.
3336 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
3338         * [ipc/README] [ipc/dde.tex]
3339         LaTeX documentation for the ipc and DDE stuff.
3341 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
3343         * [ipc/Imakefile] [ipc/wine_test_stub.c]
3344         Fixed IPC testing. Now it can be compiled with "make tests"
3346 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
3348         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
3349         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
3351 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3353         * [miscemu/int21.c]
3354         Misc fix to int21,ah=40 (write) to match _lwrite().
3355         AX=0x440A (check if handle is remote) added.
3357         * [multimedia/mmsystem.c]
3358         Moved mciSendString to mcistring.c.
3360         * [multimedia/mcistring.c]
3361         New file, string interface for MCI (not complete, not thoroughly
3362         tested).
3364         * [multimedia/audio.c]
3365         IOCTL prints errors; one paranoid check disabled.
3367         * [misc/file.c]
3368         Misc operator precedence fixes.
3370         * [if1632/gdi.spec] [objects/bitblt.c]
3371         Stub for FastWindowFrame (parameters not correct).
3373 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
3375         * [loader/ne_image.c]
3376         Preliminary support for iterated segments.
3378 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
3380         * [windows/mapping.c]
3381         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
3382         the absolute value of (ydim / xdim) or (xdim / ydim).
3384 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
3386         * [objects/oembitmap.c]
3387         Added some includes for Windows 95.
3389         * [include/sysmetrics.h]
3390         Added some sysmetrics for Windows 95.
3392         * [include/bitmaps/*95]
3393         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
3394         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
3396 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
3398         * [misc/shell.c] [rc/sysres*.rc]
3399         The caption of the ShellAbout dialog box is language specific and
3400         should be defined in the resources.
3402 ----------------------------------------------------------------------
3403 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3405         * [*/Makefile.in]
3406         Removed winelibclean target, as it doesn't work anyway.
3408         * [controls/button.c]
3409         Avoid drawing the focus rectangle outside of the button.
3411         * [controls/widgets.c]
3412         Fixed bug with the size of the reserved bytes for the Edit
3413         control (caused Eudora to crash).
3415         * [debugger/*] [include/debugger.h]
3416         Unified debugger address handling. Segmented and linear addresses
3417         are no grouped in a single type DBG_ADDR.
3418         All commands now accept seg:off addresses.
3419         Module entry points are now loaded upon first entry to the
3420         debugger, so that entry points of the loaded executable also
3421         appear in the symbol table.
3423         * [include/registers.h] [miscemu/*.c]
3424         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
3425         This makes code less readable, but will prevent a lot of name
3426         clashes with other definitions. It also avoids a hidden reference
3427         to the 'context' variable.
3429         * [ipc/dde_atom.c] [misc/atom.c]
3430         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
3431         to allow supporting integer atoms.
3432         Moved atom.c to memory/ directory.
3434         * [loader/task.c]
3435         Fixed environment allocation to compute the size dynamically.
3436         Added 'windir' environment variable.
3437         Fixed GetDOSEnvironment() to return the current task environment.
3439         * [windows/message.c]
3440         Fixed bug in MSG_GetWindowForEvent().
3442 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3444         * [include/ole.h]
3445         Added a lot of structures  from my Borland Manual. Neither complete,
3446         nor 100% right (check please)
3447         
3448         * [misc/shell.c]
3449         Fixed some of the Reg* functions.
3450         Enhanced ShellExecute.
3451         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
3452         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
3454         * [misc/dos_fs.c]
3455         Make umsdos mounted windows dirs work again.
3457         * [miscemu/emulate.c]
3458         Added some comments, preimplementation of subfunction 7.
3460         * [multimedia/mmsystem.c]
3461         Implemented mciSendString. not complete, not clean, not
3462         necessarily working (only checked with a program which uses
3463         'cdaudio' (one working program is cool.exe, a shareware waveditor
3464         with cdaudio play facilities.)
3466         * [multimedia/mcicda.c]
3467         Segptr fixes in DriverProc
3468         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
3469         link to your real cdrom device.
3471 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
3473         * [loader/resource.c]
3474         Don't crash in a LoadString to NULL
3476         * [loader/resource.c]
3477         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
3478         won't work unless the ALT keypress exited the menu.)
3480         * [misc/file.c]
3481         Expand a file to the current offset with an _lwrite of size zero.
3483         * [misc/file.c]
3484         Set a newly created file to read-write instead of write-only.
3485         
3486 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
3488         * [misc/main.c] [include/msdos.h]
3489         Fixed to return DOS version 6.22, and the correct byte order
3490         for Windows programs.
3492 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3494         * [include/options.h] [memory/global.c] [misc/main.c]
3495         Make the new IPC run-time selectible, disabling it by default.
3496         (I think it's only useful for libwine, anyway.)
3498         * [loader/task.c] [memory/selector.c]
3499         In FreeSelector(), walk up the stack and fix the frames.
3501         * [objects/dib.c]
3502         Missing break statement in DIB_SetImageBits_RLE8().
3503         In GetDIBits(), set the compression flag in the bitmap info to zero.
3505         * [windows/dialog.c]
3506         GetNextDlgGroupItem() needs to treat the first child as if it had
3507         an implicit WS_GROUP bit set.
3509 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
3511         * [misc/dos_fs.c]
3512         Quick'n dirty fix for the initialisation of the Z: information
3513         structure.
3515 ----------------------------------------------------------------------
3516 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
3518         * [ipc/*]
3519         New directory. This directory contains the new inter-wine
3520         communications support. It enables DDE protocols between two wine
3521         instances.  Currently it is limited to DDE, but can be enhanced to
3522         support OLE between 2 different wine instances.  This is very
3523         important for libwine.a DDE/OLE support.
3525         * [tools/ipcl]
3526         A script to delete garbage IPC handles (shared memory, semaphores
3527         and message queues).  The current inter-wine communication is not
3528         perfect, and sometimes leaves garbage behind.
3530         * [if1632/relay.c] [include/atom.h] [include/global.h]
3531         [loader/selector.c] [loader/task.c] [loader/module.c]
3532         [loader/signal.c] [memory/global.c] [misc/atom.c]
3533         [windows/class.c] [windows/message.c] [windows/win.c]
3534         [Imakefile]
3535         Hooks for inter-wine DDE support, current Global.*Atom functions
3536         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
3537         DDE communication. (The first call to these functions sets up the
3538         IPC structures - which otherwise cause unneeded overhead.
3540 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3542         * [controls/menu.c]
3543         Don't crash if a NULL string is passed to menu functions.
3545         * [memory/selector.c]
3546         We now use a bit in ldt_flags_copy to indicate free LDT entries.
3547         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
3548         overwrite valid LDT entries when growing a block.
3550         * [miscemu/instr.c]
3551         Emulate int xx instruction by storing the interrupt vector in
3552         CS:IP and returning directly. This allows a program to install an
3553         interrupt vector.
3555         * [windows/win.c]
3556         Added function WIN_GetTopParent to get the top-level parent of a
3557         window.
3559 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
3561         * [loader/resource.c]
3562         Added LoadIconHandler. It doesn't do anything yet, but now you
3563         can use borland help files with winhelp.exe.
3565 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
3567         * [misc/main.c]
3568         Fixed to return 386 Enhanced mode correctly. Also return the same
3569         type of CPU, for both Enhanced and Standard mode, namely a 386.
3571 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
3573         * [Configure] [include/options.h] [include/wineopts.h]
3574           [misc/main.c][misc/spy.c]
3575           Removed support of spy file. Redirected spy messages to stddeb.
3576           Removed -spy option. Added -debugmsg +spy option.
3578         * [debugger/dbg.y][debugger/debug.l]
3579         Enabled segmented addresses (seg:offs) for break and x commands.
3581         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
3582           [include/region.h]
3583         FrameRgn, REGION_FrameRgn: New functions
3585         * [if1632/kernel.spec]
3586         IsWinOldApTask: Return false
3588         * [if1632/mouse.spec]
3589         CplApplet: Removed
3591         * [if1632/user.spec] [windows/win.c]
3592         ShowOwnedPopups: New function
3594         * [if1632/winsock.spec] [misc/winsocket.c]
3595         inet_addr, select: New prototypes in relay code
3596         Fixed memory layout for netdb functions (getXbyY).
3597         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
3599         * [objects/clipping.c]
3600         RectVisible: Fixed call to LPToDP
3602         * [rc/winerc.c]
3603         main: Removed extra argument to getopt for Linux.
3605 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3607         * [controls/listbox.c]
3608         Yet another fix for ListBoxDirectory().
3609         
3610         * [loader/module.c] [if1632/kernel.spec]
3611         Make GetModuleHandle() accept instance handles as parameter.
3613         * [if1632/relay.c] [loader/task.c]
3614         Put a magic cookie at the bottom of the 32 bit stack, and check on
3615         each return from a 32 bit function whether it's still there. Complain
3616         if it's not.
3618         * [if1632/user.spec]
3619         Wrong entry for CloseDriver().
3621         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
3622         [miscemu/int21.c]
3623         Large parts of dos_fs.c simplified. Changed it to use one
3624         current drive/directory per task, which is set to the module path on
3625         task creation.
3626         Prevent CorelPaint from closing stdin.
3627         open() with O_CREAT set must be passed three parameters.
3628         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
3629         it's in DOS_readdir() now.
3631         * [misc/profile.c]
3632         Some badly written software (Lotus Freelance Graphics) passes a bogus
3633         size parameter that caused Wine to write off the end of a segment.
3634         Fixed. (It's probably too paranoid now.)
3635         
3636         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
3637         [multimedia/Imakefile] [if1632/winprocs.spec]
3638         16 bit entry point for MMSysTimeCallback.
3639         Split off time.c and joystick.c from mmsystem.c.
3640         
3641         * [objects/dib.c]
3642         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
3644         * [windows/cursor.c]
3645         DestroyCursor(): do nothing for builtin cursors.
3646         
3647         * [windows/mdi.c]
3648         Half of WM_MDISETMENU implemented.
3649         
3650         * [windows/win.c]
3651         EnumWindows() and EnumTaskWindows() never enumerated any windows.
3652         Fixed.
3654         * [windows/*.c]
3655         Fixed GetParent() to return correct values for owned windows.
3657         * [windows/message.c]
3658         Don't try to activate disabled top-level windows.
3660         * [windows/nonclient.c]
3661         Work around a bug in gcc-2.7.0.
3662         
3663         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
3664         [loader/task.c] [memory/selector.c]
3665         Some Visual Basic programs (and possibly others, too) expect ES to be 
3666         preserved by a call to an API function, so we have to save it.
3667         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
3668         to prevent segfaults if ES contained the selector to be freed.
3670 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
3672         * [*/*]
3673         Added missing prototypes to header files and relevant includes
3674         to reduce compile time warnings.
3676 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
3678         * [configure.in] [include/config.h] [*/Makefile.in]
3679         New configuration scheme based on autoconf.
3681 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
3683         * [miscemu/ioports.c]
3684         Revamp to have only one in- and one out- variant, both really
3685         implemented.
3687         * [miscemu/instr.c]
3688         INSTR_EmulateInstruction: Use new ioport interface.  Implement
3689         string io.  Correct instruction pointer for 32-bit code.
3691         * [include/miscemu.h]
3692         Update port function prototypes.
3694         * [include/registers.h]
3695         Defined FS and GS.
3697 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3699         * [misc/dos_fs.c]
3700         ChopOffSlash(): A path consisting off a single slash is left
3701         intact, and multiple slashes are all removed.
3703 ----------------------------------------------------------------------
3704 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3706         * [controls/scroll.c]
3707         Fixed drawing bug that caused part of a non-client scroll bar
3708         to be painted even when the scroll-bar was hidden.
3710         * [debugger/break.c] [debugger/dbg.y]
3711         Rewrote breakpoint handling to work in 16-bit mode.
3712         Implemented single-stepping ('step' and 'next' instructions).
3714         * [debugger/debug.l]
3715         Format specifier is now a separate token.
3716         Entering an empty line at the debugger prompt causes the previous
3717         command to be repeated, like under gdb.
3718         
3719         * [debugger/debug.l] [debugger/registers.c]
3720         Differentiate 16-bit and 32-bit registers without taking current
3721         mode into account ($eax is always 32-bit, $ax always 16-bit).
3723         * [debugger/stack.c]
3724         Fixed stack information routines to differentiate between 16-bit
3725         and 32-bit stacks.
3727         * [loader/task.c]
3728         Option -debug now sets a breakpoint at the first instruction of
3729         every loaded task.
3731         * [miscemu/instr.c]
3732         Added handling of lock, repe and repne prefixes.
3734         * [objects/dib.c]
3735         Changed StretchDIBits() to do the correct thing, even if it's still
3736         not really optimal.
3738         * [windows/graphics.c]
3739         Fixes in RoundRect(), thanks to Babak Masalehdan.
3741         * [windows/message.c]
3742         Tried to fix mouse event handling with respect to disabled
3743         windows.
3745         * [windows/painting.c]
3746         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
3747         infinite loops.
3749         * [windows/win.c]
3750         Fixed IsWindowVisible() to return FALSE when one of the parent
3751         windows is hidden.
3753 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
3755         * [if1632/compobj.spec][misc/compobj.c]
3756         CoGetMalloc: New function
3757         Added relay entries for COMPOBJ ordinals above 100
3758         CoInitialize: Changed parameter to DWORD
3760         * [if1632/ole2.spec]
3761         Exported implementation of OleBuildVersion
3763         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
3764         ole2disp.c: New file
3765         SysAllocString, SysReallocString, SysAllocStringLen,
3766         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
3768         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
3769         CompareStringA: New function
3771 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3772         * [objects/font.c] [if1632/gdi.spec]
3773         New stubs for CreateScalableFontResource, GetGlyphOutline.
3775 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
3777         * [misc/commdlg.c]
3778         Extensive changes and bug fixes to FileDialog handling,
3779         behaves more like native Windows.
3781 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3783         * [controls/listbox.c] [controls/combo.c]
3784         Some minor optimizations.
3785         
3786         * [memory/local.c]
3787         LOCAL_FindFreeBlock(): Never use the last one.
3788         
3789         * [memory/global.c]
3790         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
3791         
3792         * [misc/file.c]
3793         read() returns an error when length==0. This is not what Windows
3794         programs expect, so pay attention to this in _lread(). Changed this
3795         in _lwrite(), _hread(), _hwrite(), too.
3797         * [loader/resource.c]
3798         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
3799         there.
3800         
3801         * [if1632/shell.spec] [misc/shell.c]
3802         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
3803         Accept some more combinations of parameters in the Reg..() functions.
3804         
3805         * [if1632/toolhelp.spec]
3806         Make InterruptRegister() and InterruptUnregister() return false.
3808         * [windows/hook.c]
3809         CallNextHookEx() used to crash when called with a null hhook. Fixed.
3811 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
3813         * [include/neexe.h][loader/ne_image.c]
3814         NE_LoadSegment: Detect iterated segments
3816         * [misc/ole2nls.c]
3817         LOCALE_SLONGDATE: fixed typo
3819         * [miscemu/int5c.c]
3820         Reordered include files to avoid conflicts with Linux libc.5.1
3822         * [rc/winerc.c]
3823         Added -b option to process binary resource files into C arrays
3825         * [include/callback.h]
3826         CallWndProc: Added dummy ds parameter for libwine
3828         * [include/gdi.h][include/user.h]
3829         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
3831         * [include/ldt.h][include/stackframe.h]
3832         defined segment conversion macros for libwine
3834         * [misc/atom.c]
3835         Defined USER_HeapSel for libwine
3837         * [misc/main.c]
3838         Disable -dll option for libwine
3840         * [misc/user.c]
3841         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
3843         * [toolkit/heap.c]
3844         fixed LocalLock prototype
3846         * [toolkit/sup.c]
3847         sync'ed load_mz_header, load_ne_header with structures
3849         * [toolkit/winmain.c]
3850         Disabled resource DLLs for libwine for now
3852 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
3854         * [misc/main.c]
3855         Fixed -enhanced option to report a 386 CPU instead of a 286.
3857 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3859         * [misc/dos_fs.c]
3860         Remove maximum open dosdirent limit (fixing the winfile.exe
3861         problem) by using telldir()/seekdir().
3862         
3863 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
3865         * [misc/profile.c]
3866         Fixed problem parsing empty lines within sections in .ini files.
3868 ----------------------------------------------------------------------
3869 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
3871         * [debugger/*.c]
3872         Modified debugger to use segmented pointers everywhere.
3874         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
3875         Declared all functions that return only 16-bit as 'pascal16'.
3877         * [include/ldt.h] [memory/ldt.c]
3878         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
3879         Maintain a copy of the selector flags, removing the need to make a
3880         system call to retrieve an LDT entry.
3882         * [loader/module.c]
3883         Fixed bug with module file handle cache.
3885         * [loader/ne_resource.c]
3886         Fixed file name bug in NE_AccessResource().
3888         * [loader/resource.c]
3889         Fixed bug in LoadIcon() that caused wrong colors to be used for
3890         the icon mask.
3892         * [loader/signal.c]
3893         Moved instruction emulation to miscemu/instr.c.
3895         * [misc/dos_fs.c] [miscemu/int21.c]
3896         Lots of small fixes, thanks to Morten Welinder.
3898         * [miscemu/dpmi.c]
3899         More complete DPMI emulation.
3901         * [miscemu/instr.c]
3902         Added support for prefixes in instructions to emulate.
3904         * [miscemu/int2f.c]
3905         Use register macros instead of destroying the high part of 32-bit
3906         registers.
3908         * [objects/dc.c]
3909         Fixed bug in GetDCState() that failed to clear the new DC.
3911         * [rc/sysres.rc]
3912         Removed dialogs 11 and 12 that were never used.
3914         * [tools/build.c]
3915         'pascal16' generated functions did not save %dx.
3916         Removed use of %fs to access the stack.
3917         %ds is no longer initialized before calling a 16-bit routine.
3919         * [windows/defwnd.c]
3920         Accept a NULL pointer as window title.
3922         * [windows/mdi.c]
3923         MDICascade: skip iconic windows.
3924         Implemented CalcChildScroll().
3925         
3926         * [windows/utility.c]
3927         Fixed MulDiv() for illegal values.
3929         * [windows/win.c]
3930         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
3931         a zero width or height.
3933 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
3935         * [controls/edit.c]
3936         Fixed "uninitalized" message which -Wall couldnt see to be ok
3937         in EDIT_WriteText.
3939         * [include/debug.h]
3940         Added define for extra checks in API definitions during debugging.
3942         * [loader/ne_image.c]
3943         Added newline in NE_FixupPrologs to avoid long lines.
3945         * [misc/dos_fs.c]
3946         Added extra safety check in DOS_ValidDrive.
3948         * [misc/exec.c]
3949         Fixed definition of ExitWindows.
3950         
3951 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3953         * [controls/edit.c]
3954         Some fixes, mostly for memory management, but also for text selection
3955         and tab postitions. General cleanup. Notepad.exe now works.
3957         * [controls/combo.c]
3958         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
3959         the combo box, not the ComboLBox that belongs to it.
3961         * [controls/listbox.c]
3962         Handle itemID field correctly throughout.
3964         * [memory/local.c]
3965         Implemented flag LMEM_ZEROINIT.
3966         LocalReAlloc() could trash the heap. Fixed.
3968         * [objects/font.c]
3969         FONT_MatchFont(): don't get confused by negative widths.
3970         Fixed a segfault in EnumFonts().
3972         * [objects/text.c]
3973         DrawText(): DT_CALCRECT implies DT_NOCLIP.
3975         * [objects/dcvalues.c]
3976         MAKELONG was used with bad parameters in DC_GET_X_Y.
3978         * [windows/dialog.c]
3979         Don't show the dialog if WS_VISIBLE isn't set in the template.
3981         * [windows/utility.c]
3982         UTILITY_convertArgs(): Never pass an expression containing ++ into a
3983         macro...
3985         * [windows/win.c]
3986         SetParent() should unlink the window before changing the parent.
3988         * [windows/message.c]
3989         Don't call timer functions via CallWindowProc(), since it checks
3990         whether hwnd==0 and does not call the function in that case.
3992         * [miscemu/instr.c]
3993         Ignore interrupt 0x3D, for VBRUN300.DLL.
3995         * [misc/commdlg.c]
3996         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
3997         pointer to the item text.
3999         * [if1632/relay.c]
4000         Disable OLE and DDEML DLLs by default, since they contain nothing but
4001         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
4002         some programs may work better without them.
4003         
4004         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
4005         Begun cleaning things up a little. Replaced printfs with dprintf_
4006         macros, made functions static where possible, and some other minor
4007         changes.
4009 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4011         * [debugger/dbg.y][debugger/dbg.l]
4012         Removed special handling for FILE_IDENTIFER, because it caused
4013         problems with x/<format> statements.
4015         * [debugger/info.c]
4016         Use SC_ESP instead of SC_EIP for stack dump.
4018         * [misc/compobj.c][if1632/compobj.spec]
4019         CoBuildVersion, CoInitialize, CoUninitialize: new functions
4021         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
4022         New files ole2.c, ole2.h
4023         OleBuildVersion, OleInitialize, OleUninitialize: new functions
4025         * [if1632/ole2disp.spec]
4026         Added missing ordinals above 109
4028         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
4029         New file winnls.h
4030         GetLocaleInfoA: new function
4032         * [if1632/shell.spec]
4033         Added FindEnvironmentString as stub
4035         * [misc/olecli.c][if1632/olecli.spec]
4036         OleIsDcMeta: New function
4038         * [objects/font][misc/gdi.spec]
4039         GetKerningPairs: new function
4041         * [misc/shell.c]
4042         ShellExecute: Implemented support for starting programs
4044         * [if1632/user.spec]
4045         Inserted missing relay to GetClipCursor
4047 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4048         
4049         * [controls/edit.c]
4050         Fix a problem with the local heap.
4052         * [include/wintypes.h]
4053         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
4054         
4055         * [include/mdi.h] [windows/mdi.c]
4056         This code still assumed segmented address==linear address. Fixed.
4058         * [include/msdos.h] [misc/dos_fs.c]
4059         The filemask field of the dosdirent structure could be overrun. Fixed.
4060         If you had a file called foobar and a file called foo, trying to 
4061         FindFile(foo) could accidentally find file foobar instead. Fixed.
4062         
4063         * [misc/file.c]
4064         OpenFile(): Always return the full pathname in ofs->szPathName. This 
4065         also fixes GetModuleFilename().
4066         Prevent _lclose() from closing stderr or stdout.
4068         * [misc/profile.c]
4069         Search for .ini files in the path of the current module as well.
4070         (Needed by Lotus Organizer.)
4072         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
4073         [memory/local.c]
4074         Local heaps are now initialized by InitTask() for executables. DLLs
4075         have to call LocalInit() themselves, LocalInit() has to put the
4076         heap at the end of the segment when called with start==0. We no longer
4077         allocate the DGROUP with 64k on startup, but grow the local heap
4078         in LOCAL_GetBlock() when necessary.
4080         * [loader/module.c]
4081         LoadLibrary() should call LoadModule() in all cases, even if the
4082         DLL is already loaded, to ensure that the reference count is correct.
4084         * [loader/ne_image.c]
4085         Some changes to function prolog fixup. Does anyone know exactly how
4086         this is supposed to work? I am only guessing here.
4087         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
4088         the module itself.
4089         
4090         * [loader/task.c]
4091         Initialize instance data at the beginning of the DGROUP in InitTask().
4093         * [memory/local.c]
4094         Some fixes for moveable blocks.
4096         * [memory/selector.c]
4097         All the IsBad*Pointer() functions returned exactly the wrong boolean
4098         value in all cases!
4099         
4100         * [objects/bitblt.c]
4101         Fixed another null pointer dereference in debugging output.
4102         
4103         * [objects/font.c]
4104         Some more recovery possibilities for FONT_MatchFont() if a specified
4105         font does not exist.
4106         
4107         * [windows/win.c]
4108         The dialog code may call CreateWindowEx with an integer in windowName.
4109         This happens for static icon controls that expect a resource ID as
4110         the window name. CreateWindowEx() used to crash. Fixed.
4111         
4112         * [windows/class.c] [windows/win.c]
4113         Window classes are owned by modules, not instances. Changed
4114         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
4115         accordingly.
4117 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
4119         * [miscemu/int21.c]
4120           clock.exe was displaying incorrect year.
4122 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
4124         * [include/cursor.h] [windows/cursor.c]
4125         Implemented CreateCursorIconIndirect().
4127 ----------------------------------------------------------------------
4128 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4130         * [controls/menu.c]
4131         Fixed bug with drawing multi-column menus with vertical separator.
4133         * [debugger/debug.l]
4134         Fixed NULL-pointer reference after readline().
4136         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
4137         Added interrupt vector emulation. Allows to retrieve an interrupt
4138         vector and jump to it without crashing.
4140         * [loader/ldt.c]
4141         Moved ldt.c to memory directory.
4143         * [loader/task.c]
4144         Implemented LockCurrentTask() and GetInstanceData().
4146         * [objects/bitblt.c]
4147         Fixed a bug that caused StretchBlt() to use wrong colors when
4148         stretching a monochrome bitmap to a color display.
4150         * [objects/bitmap.c]
4151         Fixed a segmented pointer bug in CreateBitmapIndirect().
4153         * [tools/build.c]
4154         Added possibility to have arguments for register functions; used
4155         by interrupt vectors to remove the flags from the stack.
4156         Generate a new function CallTo32_LargeStack(), that allows calling
4157         a 32-bit function using the original 32-bit stack, for functions
4158         that need more that 64k of stack.
4160 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4162         * [if1632/shell.spec] [misc/shell.c]
4163         DoEnvironmentSubst: fixed prototype
4165         * [if1632/gdi.spec] [objects/palette.c]
4166         SetSystemPaletteUse: new function
4168         * [if1632/kernel.spec] [loader/resource.c]
4169         DirectResAlloc: new function
4171         * [if1632/user.spec] [windows/keyboard.c]
4172         SetKeyboardState: new function
4174 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4175         
4176         * [tools/build.c]
4177         Prevent interrupts from destroying the args for a 32 bit function
4178         by loading the correct value into %esp directly after %ss.
4180         * [loader/ne_image.c] [loader/module.c]
4181         The new instance must be created earlier in LoadModule(), so that
4182         fixups referencing it will be handled correctly.
4183         Initialize the local heap for a DGROUP in NE_LoadSegment().
4184         
4185         * [objects/dib.c]
4186         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
4187         This used to crash Wine. Fixed.
4189         * [objects/text.c]
4190         Fix possible null pointer dereference in debugging output.
4191         
4192         * [misc/commdlg.c]
4193         Handle user input in the edit control better. Some bugs fixed.
4194         
4195         * [memory/local.c]
4196         Started implementing moveable blocks. This is unfinished (!), but
4197         at least it does not seem to break things.
4199 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4200         
4201         * [loader/module.c]
4202         LoadModule(): DLLs occasionally have a data segment, and they work
4203         much better if it is loaded :-)
4204         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
4205         FindModule(): also strip off the last backslash of the pathnames
4206         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
4207         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
4208         only better.
4209         
4210         * [loader/ne_image.c]
4211         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
4212         not really correct, it seems that all programs and DLLs try to do
4213         this themselves. But they pass weird parameters.)
4214         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
4215         
4216         * [loader/task.c] [misc/user.c]
4217         Finish global initializations in InitTask instead of InitApp, or
4218         all the DLLs will be initialized in InitTask without any available
4219         window classes!
4221 ----------------------------------------------------------------------
4222 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4224         * [debugger/hash.c] [debugger/info.c]
4225         Added support for symbolic segmented addresses. Add symbols for all
4226         built-in API entry points.
4228         * [if1632/relay.c] [include/dlls.h]
4229         Removed dll_table structure, as we now use the built-in module
4230         structures.
4232         * [if1632/relay.c] [loader/main.c]
4233         Removed winestat option, as it was no longer very meaningful.
4235         * [include/stackframe.h]
4236         New macro MAKE_SEGPTR that creates a segmented pointer to a local
4237         variable on the 32-bit stack.
4239         * [loader/module.c]
4240         Added support for multiple instances of an application.
4241         Implemented LoadModule() and FreeModule().
4243         * [loader/ne_image.c] [loader/task.c]
4244         Moved initialisation of built-in DLLs to InitTask().
4246         * [memory/global.c]
4247         Implemented discardable blocks.
4249         * [misc/file.c]
4250         Search path of current executable in OpenFile().
4251         Fixed bug with searching in Windows path.
4253         * [misc/lstr.c]
4254         Hard-coded translation tables for Ansi<->Oem.
4256         * [misc/user.c]
4257         Moved some global initializations to InitApp(), because they need
4258         a task context to be performed.
4260         * [objects/dc.c]
4261         Handle R2_BLACK and R2_WHITE specially so that they work correctly
4262         with palette displays.
4264         * [tools/build.c]
4265         Suppressed generation of the C file for DLL specs, because it's no
4266         longer needed. Output all the assembly code directly to stdout.
4267         Some changes to integrate Win32 support from Martin von Loewis. 
4269         * [windows/msgbox.c]
4270         Moved message box code from misc/ to windows/.
4272 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4274         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
4275           [misc/mmaux.c] [misc/mmsystem.c]
4276         Modify code & use pointers conversion macros.
4277         Make cdaudio & wave devices work again (only using some applets).
4279         * [misc/profile.c]
4280         Change getc() to fgetc() where needed.
4282 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4284         * [if1632/Imakefile]
4285         added entries for the new files gdi32.spec, kernel32.spec,
4286         user32.spec, shell32.spec and winprocs32.spec.
4288         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
4289           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
4290         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
4291         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
4292                 stub implementations provided 
4293         marked storage.dll,storege.sys functions as stubs
4295         * [include/pe_image.h]
4296         Added structures WIN32_builtin and  WIN32_function
4298         * [include/peexe.h]
4299         PE_Import_Directory: renamed reserved fields to 
4300                 TimeDate, Forwarder, Thunk_List
4302         * [include/winerror.h]
4303         New file.
4305         * [loader/main.c]
4306         called RELAY32_Init
4308         * [loader/pe_image.c]
4309         xmmap: map BSS anonymous
4310         dump_imports: renamed to fixup_imports, do the fixup of imported
4311                       symbols
4312         PE_LoadImage: pass raw data size to xmmap
4314         * [loader/resource.c]
4315         DumpIcon: new function
4317         * [misc/kernel32.c]
4318         New file.
4320         * [misc/main.c]
4321         make stdout and stderr unbuffered
4323         * [misc/shell.c]
4324         DoEnvironmentSubst: new function
4326         * [objects/font.c]
4327         FONT_MatchFont: try oblique if there is no italic
4329         * [rc/Imakefile][rc/parser.l]
4330         yywrap: new function
4331         Don't link with libfl.a on Linux
4333         * [tools/build.c]
4334         Added keywords stdcall, subsystem, base
4335         GenerateForWin32: new function
4336         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
4338 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4339         
4340         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
4341         Minor fixes.
4342         
4343         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
4344         Rewrote message box handling.
4345         
4346         * [windows/dialog.c]
4347         Dialogs should be invisible until after WM_INITDIALOG is seent.
4348         Don't switch to invisible dialog items on a TAB keypress.
4349         
4350         * [windows/mdi.c]
4351         Send WM_NCPAINT message in MDIRestoreChild().
4352         
4353         * [windows/painting.c]
4354         Fixed typo (&& -> &).
4355         
4356         * [windows/message.c] [if1632/user.spec]
4357         Implemented PostAppMessage().
4358         
4359         * [windows/event.c]
4360         SetCapture(0) should act like ReleaseCapture().
4362 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
4364         * [Imakefile]
4365         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
4366         Added ASFLAGS to exported variables.
4368         * [debugger/readline/Imakefile]
4369         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
4371         * [memory/local.c] [miscemu/int21.c]
4372         Added some more debugging outputs.
4374 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
4376         * [misc/message.c]
4377         Fixed a "FIXME" concerning norwegian translation.
4379 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4380         
4381         * [*/*]
4382         Removed warnings in a couple of files and deleted some obsolete code.
4384         * [controls/listbox.c]
4385         Cleanup, speed improvements & lots of bug fixes.
4387         * [controls/combo.c]
4388         Mostly rewritten. This is still very buggy, but not quite as bad as 
4389         before.
4391         * [include/commdlg.h] [misc/commdlg.c]
4392         Removed the need for sysres.dll. Small bug fixes.
4393         
4394         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
4395           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
4396         Removed sysres.dll and replaced the remaining bitmaps/icons with
4397         XPM equivalents.
4399         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
4400           [if1632/winprocs.spec]
4401         "About Wine..." now brings up a standard ShellAbout() window with
4402         the Wine icon and the list of contributors.
4403         
4404         * [misc/shell.c]
4405         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
4407         * [windows/event.c]
4408         Small hack for non-alphanumeric keys: Dont't send the ascii value in
4409         the WM_KEYDOWN message, but some unused code instead. Should be done
4410         properly by sending different codes for each key. The edit control
4411         used to get a VK_DELETE message each time the user typed '.'.
4413         * [windows/class.c]
4414         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
4415         This used to be no problem, but breaks Resource Workshop in 950403.
4416         
4417         * [objects/dib.c]
4418         New diagnostic for a bug I've been encountering. If it shows up,
4419         please report it.
4421 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
4423         * [objects/color.c]
4424         Handle situation when 'dc' exists, but palette mapping
4425         does not.  (Fixes kidpix2 demo.)
4427 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
4429         * [loader/ldt.c]
4430         LDT_Print: Only show the number of entries that the kernel
4431         returned. Make this work for NetBSD.
4433 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
4435         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
4436         Modify cs and ds selector values for NetBSD-current.
4438         * [debugger/debug.l]
4439         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4441         * [debugger/regpos.h]
4442         Modify sigcontext format for NetBSD-current.
4443         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4445         * [include/ldt.h]
4446         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
4447         value, since only 16 bits of it may have been saved.
4449         * [misc/winsocket.c]
4450         Set structure packing with `#pragma pack' to accomodate
4451         other/older compilers.
4453 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
4454         
4455         * [misc/commdlg.c]
4456         Fixed path-names so when changing directory the listboxes
4457         changes too.
4458         
4459         * [debugger/dbg.y debugger/debug.l wine.ini]
4460         Added SymbolTableFile to wine.ini so symbols can be read
4461         without standing in the directory containing wine.sym.
4462         Added the possibility to specify full name of wine.sym from
4463         the debugger prompt.
4465 ----------------------------------------------------------------------
4466 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4468         * [controls/static.c]
4469         Fixed painting of SS_*FRAME controls.
4471         * [if1632/callback.c]
4472         Pass the window instance as DS to the 16-bit window procedure.
4473         Rewrote Catch() and Throw() to make them work with multiple tasks.
4475         * [loader/main.c]
4476         New function MAIN_Init() to perform initializations before the
4477         first task is started instead of doing them in InitApp().
4478         Temporary hack to command-line parsing to load one program per
4479         command-line argument, to make testing task-switching easier.
4481         * [loader/*.c]
4482         Reimplemented modules to use a Windows-compatible layout and to
4483         allow multiple tasks and multiple module instances. Not really
4484         finished yet.
4486         * [loader/task.c] [misc/exec.c]
4487         Reimplemented tasks to use a common address space, and implemented
4488         preliminary task-switching capabilities.
4490         * [memory/global.c]
4491         Fixed bug in GlobalNext().
4493         * [misc/main.c]
4494         Updated the list of contributors. Let me know if I forgot someone.
4496         * [miscemu/int21.c]
4497         Use one DTA per task instead of a global one.
4499         * [objects/bitblt.c]
4500         Fixed bug in BitBlt() that could cause BadMatch errors.
4502         * [tools/build.c]
4503         Added new function type 'stub', that makes possible to export an
4504         unimplemented function by name as well as by ordinal. This will
4505         avoid loading errors for unimplemented functions.
4506         Generate an in-memory module layout for built-in DLLs so that the
4507         same code can be used for built-in and loaded modules.
4508         Changed relay code to make it unnecessary to save the value of the
4509         BP register.
4511         * [windows/message.c]
4512         Implemented multiple message queues and preliminary task-switching
4513         capabilities. Inter-task SendMessage() calls are not implemented
4514         yet and will probably cause crashes if used.
4516         * [windows/property.c]
4517         Reimplemented properties and allocate them on the USER heap.
4519         * [windows/win.c]
4520         Fixed bug in SetWindowWord().
4521         Reimplemented EnumWindows() and EnumTaskWindows().
4523 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4524         
4525         * [misc/main.c]
4526         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
4527         
4528         * [loader/resource.c]
4529         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
4530         control.exe.
4531         Fixed icon loading.
4532         
4533         * [objects/font.c] [include/windows.h]
4534         Fixed a bug in InitFontsList() and worked on the EnumFonts()
4535         functions to make them comprehensible.
4537         * [controls/button.c]
4538         Fixed my previous patch to handle LBUTTONUP messages.
4540 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
4542         * [misc/network.c, misc/dos_fs.c]
4543         Implemented WNetGetConnection.  All that is currently
4544         supported are drives, for which the remote name is simply
4545         the redirected UNIX directory name.
4547         * [miscemu/int2?.c]
4548         More drive number validity checking.
4550 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4551         
4552         * [controls/listbox.c]
4553         Oops, my previous change to ListBoxDirectory broke the Borland
4554         file open dialog. Fixed.
4556 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4558         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
4559         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
4560         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
4562 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4563         
4564         * [memory/global.c] [memory/local.c] [include/windows.h]
4565         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
4566         LocalReAlloc(): Same for LMEM_MODIFY.
4567         
4568         * [controls/listbox.c]
4569         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
4570         Check for errors in some more places.
4572         * [if1632/gdi.spec] [if1632/user.spec]
4573         16 bit callback functions should be passed as segptrs.
4574         
4575         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
4576         [loader/library.c]
4577         Prevent a DLL from being initialized twice (Borlands Resource
4578         Workshop used to do this).
4579         Provide an additional flag for each w_file that indicates whether
4580         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
4581         
4582         * [controls/button.c]
4583         Handle LBUTTONUP messages even if the button no longer has the
4584         capture (for WinHelp).
4585         
4586         * [include/wintypes.h]
4587         FARPROC is now a segptr for the emulator and a function
4588         pointer for the library.
4589         
4590         * [misc/commdlg.c] [misc/commdlg.h]
4591         Cleaned the file dialogs up a little. They now work reasonably well,
4592         although there are still some problems (e.g. files are initially
4593         invisible).
4595         * [windows/class.c] [if1632/user.spec] [include/windows.h]
4596         GetClassInfo() must take a segptr, as it checks whether the
4597         highword is zero.
4598         GetClassName() called the wrong atom function. No surprise it didn't
4599         find anything.
4601         * [misc/lstr.c]
4602         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
4603         Removed some warnings.
4605         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
4606         New spec file for the 3.1 DDEML DDL. 
4608         * [controls/menu.c]
4609         Small fix to ChangeMenu - mask out the obsolete flags
4610         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
4611         problems with the MF_BYPOSITION flag.
4613         * [windows/message.c]
4614         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
4615         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
4616         stack for speed reasons.
4617         
4618         * [windows/hook.c] [include/windows.h]
4619         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
4620         they have slightly different semantics.
4621         MS Hearts now works somewhat, if you disable the new builtin DDEML.
4622         The graphics are completely messed up, though.
4624 ----------------------------------------------------------------------
4625 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4627         * [Configure] [if1632/Imakefile]
4628         Removed new build and short names options.
4630         * [if1632/*.c] [tools/build.c]
4631         Implemented compiled call-back functions for better performance;
4632         all the relay code is now done in assembly code generated by the
4633         build program.
4634         Relay code is no longer dependent on being loaded below 64K.
4636         * [loader/resource.c]
4637         Fixed memory leak in LoadString(). A fix will also be needed for
4638         other resources.
4640         * [memory/global.c]
4641         Implemented global heap arenas, so we can store informations about
4642         global blocks, like lock counts or owner handle.
4643         Implemented FarGetOwner() and FarSetOwner().
4644         Implemented global heap TOOLHELP functions.
4646         * [memory/selector.c]
4647         Bug fix: it was not possible to re-use a free selector.
4649 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
4651         *  [controls/listbox.c]
4652         Major work on listbox code
4653          - Many bugs fixed (still many bugs)
4654          - More messages supported
4655          - Code simplified
4657 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
4659         * [controls/edit.c]
4660         Lots of bug fixes related to diappearing text, lost carets,
4661         highlighting, segmentation faults, occurance of random
4662         characters, insertion of characters over selection, misplaced
4663         caret location, display corruption, end of line behavior, etc.
4665         * [controls/widgets.c]
4666         EDIT class doesn't want to use CS_PARENTDC flag.
4668 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4669         
4670         * [loader/selector.c]
4671           FixupFunctionPrologs() should also handle multiple data modules.
4672           (this bug only became visible because MakeProcInstance() was fixed
4673           in 950319)
4674         
4675         * [misc/dosfs.c]
4676           Simplified DOS_SimplifyPath.
4677           Small fix to DOS_opendir to reuse an entry if an open directory
4678           is opened again, to prevent "too many open directories" messages.
4680 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
4682         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
4683         CoDisconnectObject: new stub function
4685         * [include/msdos.h]
4686         fix DOSVERSION
4688         * [loader/ne_image.c]
4689         NE_FixupSegment: Be more generous on additive fixups
4691         * [if1632/user.spec][misc/network.c]
4692         Add more WNet* stubs
4694 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4696         * [controls/listbox.c]
4697           DlgDirList(): send segptr instead of linear pointer 
4698           in message to static control
4699         * [controls/menu.c]
4700           Tried to implement ownerdrawn menuitems. Doesn't work.
4701         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
4702           Provide a stub for GetRasterizerCaps()
4703         * [loader/selector.c]
4704           Pass end address instead of length to LocalInit() in 
4705           CreateSelectors()
4706         * [memory/local.c]
4707           LocalInit(): If there's already a local heap in the segment, do
4708           nothing and return TRUE
4709         * [objects/linedda.c]
4710           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
4711           now.
4712         * [windows/cursor.c]
4713           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
4714           more work still.
4716 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4718         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
4719           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
4720           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
4721           [windows/nonclient.c] [misc/message.c]
4722           Added a new builtin DLL that provides 16 bit entry points for all
4723           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
4724           again.
4725         * [misc/shell.c]
4726           RegOpenKey()/RegCreateKey() bugs fixed.
4727         * [loader/ne_image.c]
4728           Skipping the initialization of a DLL when CS == 0 was broken.
4730 ----------------------------------------------------------------------
4731 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4733         * [*/*]
4734         Implemented a new memory mapping scheme. There's no longer a
4735         one-to-one mapping between 16-bit and 32-bit pointers. Please see
4736         file DEVELOPERS-HINTS for technical details.
4738         * [controls/scroll.c]
4739         Fixed bug when dragging mouse in horizontal scrollbars.
4741         * [tools/build.c] [if1632/*.spec]
4742         Removed support for C callback functions and for re-ordering
4743         of the 32-bit arguments, as these were never used. This should
4744         allow a more efficient callback scheme to be implemented.
4746         * [if1632/olecli.spec]
4747         Reduced the number of entries to make the 16-bit code fit in 64k.
4748         This limitation will soon be removed.
4750         * [loader/ldt.c]
4751         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
4753         * [memory/global.c]
4754         Rewrote Global*() routines to use the new selector allocation
4755         mechanism.
4757         * [memory/local.c]
4758         Rewrote local heap handling to use a Windows-compatible layout
4759         (not really finished yet).
4760         Implemented TOOLHELP heap-walking routines.
4762         * [memory/selector.c]
4763         Implemented LDT manipulation API functions.
4765 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
4767         * [windows/defdlg.c]
4768         Fixed problem where dialogs closed using the System menu 
4769         ('Close' item or double click on close box) would
4770         hang Wine.
4772 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
4774         * [controls/listbox.c]
4775         Removed most of the statements for sending a notification message
4776         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
4777         code; Borland's standard file open dialog will work now.
4778         
4779         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
4780         Added support for new command line option "-allowreadonly". If set
4781         an attempt to open a read only file in write mode will be converted 
4782         to opening it read only (many programs try to open all files in 
4783         read/write mode even if they only intend to read it - this might 
4784         cause a few under problems under an unix-like environment where most 
4785         files are read only for a "normal" user)
4787         * [loader/selector.c]
4788         GetMemoryReference(): Added support for __AHIncr and __AHShift
4790         * [misc/dos_fs.c]
4791         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
4792         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
4793         match(): rewritten
4794         
4795         * [objects/text.c]
4796         TEXT_NextLine(): Removed a bug in the handling of LF's
4798         * [miscemu/int21.c]
4799         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
4801 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4803         * [controls/menu.c]
4804         ChangeMenu: defaults to MF_INSERT
4805         InsertMenu: allow insertion even if position is one after last item
4807         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
4808           [if1632/storage.spec] [include/dlls.h]
4809         Added stubs for STORAGE.DLL and COMPOBJ.DLL
4811         * [if1632/user.spec] [windows/message.c]
4812         InSendMessage: new function
4814         * [include/neexe.h][include/ne_image.c]
4815         NE_FixupSegment: fixed handling of additive records
4817         * [loader/selector.c]
4818         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
4820         * [loader/signal.c]
4821         win_fault: Enter debugger on SIGFPE, too
4823 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
4825         * [miscemu/int*.c]
4826         Various minor modifications to the clock tick counter,
4827         FindFirst/FindNext funcs, and DPB handling.
4829 ----------------------------------------------------------------------
4830 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4832         * [loader/resource.c] [objects/oembitmap.c]
4833         Removed sysres bitmap code; you need libXpm to compile now.
4834         Implemented LoadIcon() for OEM icons.
4836         * [include/bitmaps/oic_*]
4837         Added OEM icons in XPM format.
4839         * [objects/dib.c]
4840         Bug fix in DrawIcon().
4842         * [rc/sysresbm.rc]
4843         Removed; all bitmaps are stored in XPM format now.
4845 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
4847         * [controls/edit.c]
4848         Small patch to fix edit-control when it's created with text.
4850 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
4852         * [tools/make_debug]
4853         The created macros won't have side effects anymore when used in
4854         an "if-else" structure. No more warnings from the compiler when
4855         compiled without defining DEBUG_RUNTIME.
4857 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
4859         * [controls/listbox.c]
4860         ListBoxDeleteString(): Fixed
4862         * [loader/selector.c]
4863         GetMemoryReference(): When special segments are referenced by
4864         pseudo-functions like __0040H, a reference to a "normal" segment
4865         will be returned preventing the program from crashing as soon
4866         as the referenced segment is actually accessed.
4868 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
4870         * [Configure]
4871         Ask for OLE stubs and malloc debugging
4873         * [Imakefile]
4874         link with libmcheck.a if necessary
4876         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
4877         Add OLE stubs, increase number of builtins
4878         dll_name_table_entry_s: new field dll_is_used
4880         * [loader/library.c]
4881         GetModuleHandle,ModuleNext: Check dll_is_used
4883         * [loader/ne_image.c]
4884         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
4885         to mean, anyway?)
4887         * [misc/olecli.c][misc/olesvr.c]
4888         New files. Add to misc/Imakefile
4890         * [misc/dos_fs.c]
4891         DOS_GetUnixFileName: make a copy of the input parameter to 
4892         prevent overwriting
4894         * [misc/main.c]
4895         MAIN_ParseDLLOptions: new function
4896         MAIN_ParseOptions: treat -dll command line flag
4897         main: add support for malloc debugging
4899 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
4901         * [loader/signal.c]
4902         Small patch for people using FreeBSD-2.1.0.
4904 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
4906         * [toolkit/sup.c]
4907         Added return values to the Call* routines
4909         * [toolkit/winmain.c]
4910         Load the resource file properly for WineLib applications.
4912 ----------------------------------------------------------------------
4913 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4915         * [if1632/call.S]
4916         Only save the lower 16-bits of SP and BP.
4918         * [if1632/callback.c]
4919         When calling to 16-bit code, restore DS from its previous value on
4920         entry to the 32-bit code, instead of from the code segment owner.
4922         * [if1632/relay.c] [include/stackframe.h]
4923         Use a structure to represent the 16-bit stack frame layout
4924         instead of hard-coded offsets.
4925         
4926         * [rc/Imakefile]
4927         Use y.tab.c for bison output file for compatibility with yacc.
4929         * [tools/build.c]
4930         Small optimization for calls to 32-bit code.
4932 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
4934         * [tools/build.c]
4935         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
4937 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
4939         * [debugger/dbg.y]
4940         Remove unnecessary sym-table loading when stopped in 16-bit mode.
4942         * [include/segmem.h] [loader/selector.c]
4943         Added dynamic alloction of selectors.
4944         Fixed some problems with large programs SIGSEGV-ing while
4945         running out of selectors.
4947         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
4948           [memory/global.c] [memory/heap.c] [memory/linear.c]
4949         Use __AHSHIFT and __AHINCR instead of 3 and 8.
4951 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
4953         * [misc/dos_fs.c]
4954         Better relative path handling when converting filenames between
4955         dos and unix, allowing '.' to be used in the Windows path.
4956         Startup working dir is now based on current working dir.
4958 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
4960         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
4961         Squeezed data structure that references internal dll's (mostly
4962         "struct dll_table_entry_s"). Caused 20% reduction in executable
4963         code size.
4965 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
4967         * [Imakefile]
4968         make wine.sym only when making emulator
4970         * [misc/file.c]
4971         OpenFile(): report as not implemented for WINELIB
4973         * [misc/winsock.c]
4974         Fix CONVERT_HOSTENT and friends for use with WINELIB
4976         * [rc/Imakefile][rc/rc.y][rc/parser.c]
4977         Rename rc.y to parser.y
4978         Use flex and bison on Sun
4980         * [toolkit/sup.c]
4981         CallWindowProc: fix parameter type
4983         * [windows/event.c]
4984         Commented #ifdef sparc
4986 ----------------------------------------------------------------------
4987 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4989         * [windows/nonclient.c] [windows/winpos.c]
4990         Implemented maximized windows.
4991         Implemented icon positioning and ArrangeIconicWindows().
4992         Bug fixes in SetWindowPos().
4994         * [windows/painting.c]
4995         Implemented GetControlBrush().
4996         Window frame is no longer contained in the update region.
4998         * [windows/win.c]
4999         Destroy owned windows upon DestroyWindow().
5001 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
5003         * [controls/edit.c]
5004         Changed line terminator to \r\n to be compatible with
5005         Windows.  Fixed bug in text selection.
5007 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5009        * [misc/shell.c]
5010        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
5011        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
5012        These functions now work somewhat more the way Windows programs expect
5013        them to work.
5015 ----------------------------------------------------------------------
5016 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5018         * [loader/resource.c] [objects/dib.c]
5019         Fixed icon loading and drawing, now that BitBlt() works correctly.
5020         
5021         * [objects/clipping.c] [objects/region.c]
5022         Implemented elliptic regions with a set of rectangle. This greatly
5023         simplifies the region code and should boost clipping performance.
5025         * [objects/color.c]
5026         Fixed bug that caused seg-fault on 24bpp displays.
5028         * [objects/bitblt.c]
5029         Fixed bug when shrinking a bitmap to more than half its size.
5031         * [windows/graphics.c]
5032         Fixed bugs in PaintRgn() and Polyline().
5034         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
5035         Fixed some problems with window background painting.
5037 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
5039        * [tools/build.c]
5040        * [tools/newbuild.c]
5041        * [Imakefile]
5042        * [include/wine.h]
5043        * [loader/call.S]
5044        * [loader/selector.c]
5045        * [include/segmem.h]
5046        * [misc/main.c]
5047        Changed selector code and 16/32 bit xfer code so that wine
5048        no longer has to be loaded low in memory.  Changed wine
5049        to work with ELF binary formats under Linux.
5050        
5051 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
5053         * [debugger/db_disasm.c]
5054         New instruction disassembler - borrowed from Mach kernel.  Has a
5055         BSD style of license as opposed to the gdb code we were previously
5056         using which was under the GPL.
5058 ----------------------------------------------------------------------
5059 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5061         * [Imakefile]
5062         Compiling with -Wall flag.
5064         * [*/*]
5065         Fixes to minimize the number of compilation warnings.
5067         * [objects/bitblt.c]
5068         Fixed BitBlt() and used the same code to rewrite PatBlt() and
5069         StretchBlt(). The three *Blt() functions should now be correct in
5070         every case (famous last words).
5072         * [objects/brush.c] [objects/dither.c]
5073         Merged the two files into brush.c
5075         * [objects/dc.c]
5076         Fixed bug when the Windows programs forget to re-select the
5077         original bitmap in a memory DC.
5079         * [objects/font.c]
5080         Tty to use 'fixed' font when the system font can't be found.
5082         * [windows/dialog.c]
5083         Tentative fix to make dialogs look better when using fixed-width
5084         fonts.
5086         * [windows/graphics.c]
5087         Partially implemented the PS_INSIDEFRAME pen style.
5089         * [windows/nonclient.c]
5090         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
5091         without the WS_DLGFRAME style.
5093 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
5095         * [memory/global.c]
5096         GlobalCompact should now return the correct value when the
5097         largest run of free blocks includes the last block.
5099         * [windows/mdi.c]
5100         Tiling and cascading windows without any MDI children should
5101         no longer crash (assuming no-op is the correct thing to do).
5103 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
5105         * [objects/font.c]
5106         GetTextExtentPoint: fixed debug output, str is counted string, not
5107         zero terminated.
5109         * [if1632/relay.c]
5110         DLLRelay: when debugging_stack got segv, added upper bound for
5111         stack dump.
5113 ----------------------------------------------------------------------
5114 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5116         * [*/Imakefile]
5117         All objects files are now kept in their respective directory.
5119         * [README]
5120         Rewrote most of it.
5122         * [objects/bitblt.c]
5123         Rewrote BitBlt() to look right in every case, while minimizing
5124         the impact on performance. Not really finished yet.
5126         * [objects/bitmap.c] [objects/dc.c]
5127         Fixed bug with pattern brushes.
5129         * [objects/clipping.c] [windows/painting.c]
5130         Fixes for logical coordinates.
5132         * [objects/color.c] [windows/graphics.c]
5133         Fixed GetPixel() to return the correct color, and made it faster.
5135         * [objects/region.c]
5136         Fixed bug in CombineRgn() when one of the region is empty.
5138 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
5140         * [Configure]
5141         Don't assume that expr handles '==', use '=' instead.
5142         Give a (hopefully informative) message if imake fails.
5144 ----------------------------------------------------------------------
5145 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5147         * [controls/listbox.c]
5148         Fixed problems due to new scroll-bar code.
5150         * [loader/signal.c] [miscemu/ioports.c]
5151         Handle I/O opcodes that use an absolute address.
5153         * [objects/text.c]
5154         Implemented TabbedTextOut().
5156 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
5158         * [objects/metafile.c]
5159         Implemented GetMetafile().
5160         Fixed bug in PlayMetaFile() when reading disc based metafile records.
5161         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
5162         PlayMetaFileRecord().
5163         
5164 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5166         * [Imakefile]
5167         wine.sym: Remove gcc2_compiled and friends
5169         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
5170           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
5171         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
5173         * [if1632/call.S]
5174         CallToLibMain: New function
5176         * [if1632/relay.c][include/options.h][misc/main.c]
5177           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
5178         removed Options.relay_debug
5180         * [include/heap.h]
5181         HEAP_OWNER: Use ds instead of cs:ip
5183         * [loader/ne_image.c]
5184         LoadNEImage: Remember current exe, handle nodata dlls
5185         InitNEDLL: handle nodata dlls, call CallToLibMain
5187         * [loader/selector.c]
5188         CreateSelectors: Initialize auto_data_sel with 0
5190         * [memory/heap.c]
5191         HEAP_CheckHeap: Check prev
5192         HEAP_CheckLocalHeaps: new function
5194         * [misc/profile]
5195         Remember and dump only changed profiles
5197         * [tools/makedebug]
5198         Introduce debugging_xxx flags
5200 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
5202         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
5203         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
5204         pe_image.h selectors.h wintypes.h]
5205         Added.
5207         * [*/*]
5208         - Commented all 'static char copyright statements', see misc/main.c
5209         - moved prototypes to headers files, fixed wrong prototypes.
5210         - *please* add a header file for each .c if you need to export
5211           things.
5213         * [misc/main.c]
5214         Added one static string which list the names of the contributors.
5216 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
5218         * [Configure]
5219         Made the support for multiple languages more automatic.  Added
5220         a [fonts] section to the wine.conf file.  Made the defaults
5221         better.  Generally cleaned it up.
5223         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
5224         Norwegian resources and small fixes to the german resources.
5226 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5228         * [debugger/break.c]
5229         bark(), toggle_next(), should_continue(): New functions
5230         insert_break(): Fixed, adds write access to page before writing
5231         wine_bp.next_addr: new structure field
5233         * [debugger/dbg.y]
5234         Changed symbol's value to be it's value instead of the value
5235         pointed to by the symbol.
5236         Changed SIGTRAP handling to allow continuation after break point
5238         * [misc/shell.c]
5239         ShellAbout(): Load resource from memory
5241 ----------------------------------------------------------------------
5242 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5244         * [controls/scroll.c] [include/scroll.h]
5245         Rewritten most of scroll-bar code for better Windows look & feel.
5246         Implemented EnableScrollBar().
5247         Preliminary keyboard support.
5249         * [objects/bitblt.c]
5250         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
5251         bits from outside the visible region.
5253         * [objects/oembitmap.c] [include/bitmaps/obm_*]
5254         Use XPM symbolic colors to load bitmaps. This allows the colors
5255         of the bitmaps to depend on the system colors.
5257         * [tools/make_debug]
5258         Made the make_debug script more robust.
5260         * [windows/dialog.c]
5261         Fixed CheckRadioButton().
5263         * [windows/nonclient.c]
5264         A few changes to scroll-bar drawing and tracking.
5266         * [windows/winpos.c]
5267         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
5268         avoid confusion, and optimized it somewhat.
5270 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5272         * [misc/audio.c]
5273         * [misc/mcianim.c]
5274         more coding but nothing spectacular.
5276         * [misc/mmaux.c]
5277         some coding to access '/dev/mixer'.
5279         * [misc/midi.c]
5280         some coding to read .MID files, but it's not playing yet.
5282 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
5284         * [objects/dib.c]
5285         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
5286         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
5287         includes some bitmaps output by Paint Shop Pro.  Implementation is
5288         possibly now too lax.  Please see the notes on the function about
5289         why.
5291         * [controls/desktop.c]
5292         The desktop pattern should be painted if the wallpaper doesn't
5293         cover the whole screen width OR the whole screen height.
5295 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
5297         * [objects/dib.c]
5298         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
5299         now work.
5301         * [loader/ne_resource.c] [include/resource.h]
5302         Some cleanup.
5304 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5306         * [Configure]
5307           [rc/sysres.rc]
5308         Primitive compile-time support for multiple languages
5310         * [rc/sysres_De.rc]
5311         New file
5313         * [loader/resource.c]
5314         LoadBitmap: Recognize end of sysresbm properly
5316         * [rc/Imakefile]
5317         Rules to compile resources simplified, dependencies changed
5319         * [rc/sysresbm.rc]
5320         Don't use sysresbm if using XPM
5322         * [windows/dialog.c]
5323         CreateDialogIndirectParam: Reverse Z-order of controls
5325         * [windows/message.c]
5326         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
5328         * [windows/winpos.c]
5329         NextWindowFromPoint: New function
5331         * [controls/button.c]
5332         WM_NCHITTEST: Group Box is HTTRANSPARENT
5333         BUTTON_CheckAutoRadioButton: New function
5334         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
5336 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
5338         * [objects/text.c]
5339         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
5340         is too long to break.
5342         * [objects/font.c]
5343         Don't assume helvetica if there is no font family; let the other
5344         font attributes decide what font to use.
5346         * [controls/widgets.c]
5347         Listboxes and combo boxes need to be notified of double-clicks.
5349         * [controls/listbox.c]
5350           [include/listbox.h]
5352         scrolling to bottom of list box should display last item at the
5353         bottom, not at the top.
5354         
5355         list boxes need to allocate a separate heap for their item data,
5356         rather than using the user heap.  Otherwise, it's very easy to run
5357         out of memory for list box items.
5359         removed redundant code in ListBoxAddString().  Implemented simple
5360         version of LBS_SORT.
5362         Don't put [.] in the list box when using DDL_DIRECTORY.
5364         * [controls/combo.c]
5365         Combos should pass CBS_SORT onto their list box.
5367         * [windows/win.c]
5368         If window creation is aborted, remove the window from the
5369         linked lists.
5371         * [controls/static.c]
5372         static controls with SS_ICON were always returning 0 from
5373         WM_NCCREATE.
5375         Make sure static controls have text to draw before drawing it.
5377 ----------------------------------------------------------------------
5378 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5380         * [objects/oembitmap.c]  (New file)
5381         Added possibility to use .xpm files for OEM bitmaps.
5383         * [include/bitmaps/obm*]  (New files)
5384         Redrawn all OEM bitmaps in xpm format.
5386         * [objects/font.c]
5387         Add space for internal leading when using a negative font height.
5388         Stubs for AddFontResource() and RemoveFontResource().
5389         Fix in FONT_Init() for uninitialised default font.
5391         * [windows/dialog.c]
5392         Make font height negative as it is really a point size and not a
5393         pixel size; dialogs using 8-point fonts look better now.
5395         * [windows/graphics.c]
5396         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
5398         * [windows/nonclient.c]
5399         A few changes for new OEM bitmaps.
5401 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5403         * [windows/class.c]
5404         The names of local classes have to be stored using GlobalAtom*.
5405         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
5407         * [if1632/call.S]
5408         CallTo16(cx): It's possible to set the contents of the cx-register.
5410         * [loader/ne_image.c]
5411         InitNEDLL(): The size of the local heap is now passed in the cx-
5412         register when initializing a DLL.
5414         * [memory/heap.c]
5415         LocalInit(): The case start==0 is now handled in the way it should.
5417         * [windows/win.c]
5418         GetWindowLong(): If the adress of the windows function is requested
5419         it's no longer returned if it's within the Wine code (and therefore
5420         unreachable by a windows program). This makes Borland's OWL happy.
5422         * [controls/edit.c]
5423         EDIT_GetStr(): Added handling for off<0.
5425 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
5427         * [loader/library.c]
5428         Fixed infinite loop bug when two DLLs refer to each other (fixes
5429         hangup of Quicken during loading).
5431 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5433         * [misc/dos_fs.c]
5434         Bug fix: The size of a disk an the available space
5435         is now returned in bytes instead of (incorrectly)
5436         KBytes.
5438 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5440         * [windows/graphics.c]
5441         Bug fix: Pie segments are now filled with correct brush.
5443 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5445         * [Imakefile]
5446         generate rc.o before loader.o
5448         * [controls/menu.c]
5449         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
5451         * [include/resource.h]
5452         Add struct ResourceTable
5454         * [loader/bitmap.h]
5455         Load system bitmaps from sysresbmTable
5457         * [misc/clipboard.c]
5458           [windows/event.c]
5459         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
5460         
5461         * [rc/Imakefile]
5462         generate rc.o from sysres.o and sysresbm.o. Added -lfl
5464         * [rc/rc.y]
5465         change style handling to allow ( S1 | S2 ) | S3
5467         * [rc/sysres.rc]
5468           [rc/sysresbm.rc]
5469         Put bitmaps and icons to sysresbm, everything else to sysres
5471         * [rc/winerc.c]
5472           [rc/winerc.h]
5473         Added -o, -c flags. New function set_out_file. Output to files.
5475         * [windows/dialog.c]
5476         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
5478         * [windows/nonclient.c]
5479         Create AboutWine dialog from template pointer
5481 ----------------------------------------------------------------------
5482 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5484         * [controls/static.c]
5485         Bug fix for SS_ICON controls.
5487         * [if1632/Imakefile]
5488         Fixed call.o dependencies.
5490         * [objects/clipping.c] [objects/dc.c]
5491         Fixed visible region handling. hVisRgn is always non-null now.
5493         * [windows/dce.c]
5494         Bug fix in GetDCEx for CS_OWNDC windows.
5496         * [windows/nonclient.c] [windows/painting.c]
5497         Fixes to icon window drawing.
5499         * [windows/winpos.c]
5500         A few fixes in SetWindowPos().
5502 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5504         * [objects/bitblt.c]
5505         BitBlt(): BitBlt is now able to handle any raster operation. If
5506         the request can't be passed to XWindows directly, it's quite
5507         slow, though.
5509         * [*/*.c]
5510           [misc/main.c]
5511         Improvements of the system for handling debug messages. Options are
5512         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
5513         *debugoptions: +xxx there if you want to have turn messages xxx on).
5515         * [controls/menu.c]
5516         DestroyMenu(): The whole window won't be destroyed as a sideeffect
5517         any longer.
5519         * [misc/file.c]
5520         OpenFile(): Fixed bug in searching in system/window-directory.
5522 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
5524         * [include/windows.h]
5525         Bug fix for window related structures.
5526         DCB and COMSTAT are affected. They must be packed.
5528         * [misc/comm.c]
5529         Bug fix for COM ports:
5530         Dial and dialog window in terminal.exe now works.
5531         Non sequential COM assignments in wine.conf should not break now.
5532         Baudrate can be specified in wine.conf to overcome baudrate limitation
5533         in mswindow. See sample wine.ini
5535         * [include/comm.h]
5536         add baudrate field to DosDeviceStructre
5538         * [object/font.c]
5539         Bug fix for font assignment.
5540         Use pairs of foundry and family fontnames in X11 to correspond with
5541         window's fonts.
5542         Put font assignment ini wine.ini.
5544         * [wine.ini]
5545         Adding optional baudrate after port name in "serialports" section
5546         Add new section, "fonts".
5547         "default" is special key in "fonts" to match any unmatch window font.
5549 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
5551         * [if1632/relay.c]
5552         * [if1632/commdlg.spec]         New file.
5553         * [misc/commdlg.c]                      New file.
5554         * [include/commdlg.h]           New file.
5555         Begin of an emulated COMMDLG DLL, built-in for now.
5556         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
5557         thing you need to do is to put the real/dummy name in file relay.c)
5559         * [controls/scroll.c]
5560         * [controls/combo.c]
5561         * [controls/listbox.c]
5562         Few bug fixes and/or cosmetic.
5564         * [misc/audio.c]
5565         * [misc/mmaux.c]
5566         bug fixes and flags returned to emulate SB16.
5568         * [misc/midi.c]                         New file.
5569         skeleton for 'Midi' MMSYSTEM & MCI driver.
5571         * [misc/mcianim.c]                      New file.
5572         skeleton for 'Animation1' MCI driver.
5574         * [windows/win.c]
5575         Add new stub for GetLastActiveWindow().
5577 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
5579         * [if1632/call.S] [tools/build.c]
5580            Support for ELF format. (Not complete)
5582 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
5584         * [if1632/user.spec]
5585         Add stubs for ArrangeIconicWindows(), etc.
5587         * [if1632/kernel.spec]
5588         Add IsBad*Ptr() functions.
5590         * [loader/signal.c]
5591         Add test_memory(), for use with IsBad*Ptr().
5593         * [windows/winpos.c]
5594         Add stubs for TileChildWindows(), etc.
5596         * [windows/win.c]
5597         IsWindow() shouldn't crash if it's given a bad handle.
5598         Add stub for GetLastActivePopup().
5600         * [memory/global.c]
5601         Implement the IsBad*Ptr() functions.
5603         * [controls/listbox.c]
5604         Return the full longword of the item data in LB_GETITEMDATA.
5606         * [controls/edit.c]
5607         Don't let the user select an area past the end of the text.
5609         * [objects/text.c]
5610         In DrawText(), the code to delete crlfs also removed multiple
5611         consecutive newlines.  Also, using DT_CALCRECT didn't return
5612         the right height, and the width wasn't returned at all.
5613         This caused MessageBoxes to be missing much of their text.
5615         * [windows/scroll.c]
5616         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
5618 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
5620         * [miscemu/int21.c]
5621         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
5623         * [misc/property.c]
5624         Fixed inverted logic in EnumProps(), and changed CallBack16()
5625         call to use new arg format.
5627         * [windows/win.c]
5628         Fixed CallBack16() call in Enum[Child]Windows to use new arg
5629         format; this fixes crashes in enum procedures.
5631 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
5633         * [misc/clipboard.c]
5634           [windows/event.c]
5635           [windows/message.c]
5636         Added cut and paste between Wine and other X clients via
5637         the PRIMARY selection. Text only this time.
5639         * [controls/edit.c]
5640         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
5642         * [windows/defwnd.c]
5643         Send WM_SYSCOMMAND to overlapped ancestor window, 
5644         not the receiver of WM_SYSKEYDOWN
5646 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5648         * [controls/edit.c]
5649         ClientWidth()/ClientHeight() macros: return 0 if size would
5650         be negative
5651         EDIT_StrLength(): takes unsigned char* instead of char*
5653         * [controls/listbox.c]
5654         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
5655         case instead of in each place required (it was omitted in
5656         some places causing problems!)
5658         * [controls/menu.c]
5659         MENU_CalcItemSize(): don't try to find size of a text item
5660         if the pointer is NULL
5662         * [include/heap.h]
5663         added definition of HEAP_LocalInit()
5665         * [include/msdos.h]
5666         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
5667         instead)
5669         * [loader/selector.c]
5670         IPCCopySelector(): added missing flags to shmget() call
5671         ? does this break linux - I added these flags in a previous
5672         patch but they were missing in the corresponding release ?
5674         * [loader/signal.c]
5675         win_fault(): added missing definitions of i, dump for those
5676         not running NetBSD or linux
5678         * [misc/dos_fs.c]
5679         DOS_GetCurrentDir(): made temp[] static so it can be safely
5680         returned
5682         * [miscemu/int21.c,int25.c,int26.c]
5683         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
5684         segmem.h where necessary.
5686         * [windows/dialog.c]
5687         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
5688         HEAP_LocalInit(), removed redundant variables
5690 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
5692         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
5693           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
5694           [objects/bitblt.c] [objects/metafile.c]
5695         Rewritten more printf's to use the new debugging system, and
5696         made wine less verbose per default. Use "-debugmsg +module"
5697         to get (almost) the same behavior as before.
5699 ----------------------------------------------------------------------
5700 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5702         * [controls/button.c]
5703         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
5704         BM_SETSTATE.
5705         Implemented default button painting.
5706         Optimised redrawing.
5707         Fixed owner-draw buttons.
5709         * [controls/static.c]
5710         Implemented WM_SETFONT.
5711         A few optimisations in painting code.
5712         Bug fix for SS_SIMPLE controls.
5714         * [if1632/callback.c]
5715         Preliminary GetCodeHandle().
5717         * [if1632/gdi.spec]
5718         Changed 'pascal' to 'pascal16' everywhere it's needed.
5720         * [include/windows.h]
5721         Fixed a few data structures.
5723         * [memory/heap.c]
5724         Bug fix in HEAP_ReAlloc().
5726         * [misc/cursor.c]
5727         Fixed SetCursor().
5729         * [objects/bitblt.c]
5730         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
5732         * [objects/font.c]
5733         Better font mapping code.
5734         Implemented GetTextFace().
5736         * [objects/region.c]
5737         Bug fix in REGION_MakePixmap().
5738         Faster region copying.
5740         * [objects/text.c]
5741         Implemented ExtTextOut().
5742         Implemented DT_NOCLIP style for DrawText().
5744         * [windows/dc.c]
5745         Free the bitmap when deleting a memory DC.
5747         * [windows/dce.c]
5748         Added support for windows that have no associated X window.
5749         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
5751         * [windows/defdlg.c]
5752         Implemented default push button handling and DM_SETDEFID.
5753         Implemented WM_NEXTDLGCTL.
5755         * [windows/dialog.c]
5756         Implemented default push button handling.
5757         Beginning of a keyboard interface in dialogs
5758         (does not really work yet).
5759         Fixed dialogs that use a special font.
5761         * [windows/event.c] [windows/focus.c]
5762         Added support for non-X windows.
5764         * [windows/graphics.c]
5765         Rewritten FloodFill() and implemented ExtFloodFill().
5767         * [windows/message.c]
5768         Cleaner hardware messages and X events handling.
5770         * [windows/defwnd.c] [windows/painting.c]
5771         Implemented WM_SETREDRAW.
5773         * [windows/win.c]
5774         Only create an X window for top-level windows, or for the desktop.
5775         Child windows now use their parent's drawable.
5777         * [windows/winpos.c]
5778         Beginning of support for non-X windows (still somewhat broken).
5779         Implemented *DeferWindowPos().
5781         * [*/Imakefile]
5782         Cleaned up some Imakefiles.
5783         Moved dc.c from windows/ to objects/.
5784         Moved cursor.c from misc/ to windows/.
5786 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
5788         * [include/debug.h]
5789           [include/stddebug.h]
5790           [*/*.c]
5791         Rewritten all the calls to printf for displaying debug-information
5792         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
5793         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
5794         all these messages on, "-debugmsg -dll" will turn all messages 
5795         concerning DLLs off.
5797         * [controls/combo.c]
5798         Added some handling for combo controls with ownerdraw-styles
5799         (just creating and passing the necessary messages to the 
5800         corresponding listbox control; the edit-control needs to be
5801         replaced with something else).
5803         * [controls/edit.c]
5804           [windows/dialog.c]
5805         Added support for use of global heap memory in dialogs with 
5806         edit controls.
5808         * [controls/listbox.c]
5809         Added support for item data.
5810         ListBoxInsertString(): Fixed bug for elements which are not inserted
5811         after the currently last element.
5812         
5813         * [misc/dos_fs.c]
5814           [miscemu/int21.c]
5815         DOS_ValidDirectory(): Checks whether a given string is in fact the
5816         valid name of a directory.
5818 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
5820         * [Imakefile]
5821         generate wine.sym after creating wine
5823         * [debugger/dbg.y]
5824         load "wine.sym" when entering debugger
5826         * [debugger/info.c]
5827         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
5829 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
5831         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
5832         Files created
5834 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
5836         * [misc/spy.c]
5837         Exclude and Include no longer requires a terminating ';' to
5838         register the last component.
5840 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
5842         * [Configure]
5843         Rewrote much of it.  Added capability to generate a wine.ini
5844         file.  Commented out the processor emulator options until that
5845         becomes interesting.  Gives a warning if it sees any *.rej
5846         files.  I hope I haven't assumed to much about the shell/OS so
5847         that it breaks under *BSD.
5849         * [misc/dos_fs.c]
5850         Removed/changed calls to ToUnix() (which calls tolower()) so
5851         that the part of the pathname which correspond with the drive
5852         letter on DOS no longer will be mapped to lowercase.  This
5853         means that it should be possible to have uppercase letters in
5854         the [drives] section of wine.ini.
5856         * [LICENSE]
5857         Cosmetic changes so that it displays better in the window you
5858         get from pressing "Credit_License" in the "About WINE" window.
5860 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
5862         * [controls/menu.c]
5863         LoadMenu() moved to loader/resource.c.
5865         * [misc/main.c]
5866         Added stub for FileCDR().
5868         * [include/peexe.h]
5869         Added, from Eric's pe-test.
5871         * [include/resource.h]
5872         Added.
5874         * [loader/resources.c]
5875         Removed duplicated code in *Resource() functions.
5876         Moved NE-program specific functions into ne_image.c.
5877         Moved NE-fileformat functions to ne_resource.c.
5879         * [pe_image.c] [pe_resource.c]
5880         Added. Nothing implemented to run PE-executables, resource
5881         loading only.
5883         * [misc/file.c]
5884         Changed OpenFile() to use macros.
5886         * [misc/shell.c]
5887         Added NULL-ptr checks to ShellAbout().
5889         * [miscemu/int21.c]
5890         Fixed a few typos.
5892         * [miscemu/kernel.c]
5893         Added _DI = _DS, to put the caller's instance in DI. Doesn't
5894         work properly if caller changed DS :-(
5896 ----------------------------------------------------------------------
5897 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
5899         * [include/win.h]
5900         Removed seperate X window for icon, added icon width,height.
5902         * [include/windows.h]
5903         Commented out the old SW_xxx emum and added defines since
5904         they aren't enumerated.
5906         * [windows/dce.c]
5907         Removed some older IsIconic checks from GetDCEx(), functionality
5908         is now in nonclient and generic wine window handling code.
5909         Lots of thanks to Alexandre Julliard all the hints and
5910         help...
5912         * [windows/defwnd.c]
5913         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
5914         WM_PAINTICON now calls NC_HandleNCPaint.  
5916         * [windows/event.c]
5917         Removed IsIconic checks.
5919         * [windows/icon.c]
5920         Removed everything in this file for now... could be used later.
5921         Icon functionality is now handled by the generic wine windows
5922         handling functions.
5923         
5924         * [windows/mdi.c]
5925         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
5926         show up when deiconified.  Removed IsIconic checks.
5928         * [windows/message.c]
5929         Removed old icon routines from hardware_event().
5931         * [windows/nonclient.c]
5932         Changed NC_HandleNCCalcSize() so it doesn't change the size
5933         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
5934         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
5935         on an Iconic window always send a SC_RESTORE message.
5937         * [windows/painting.c]
5938         Changed RedrawWindow() so it doesn't redraw an iconic window
5939         unless it has to (no icon for this class).
5940         
5941         * [windows/win.c]
5942         Removed creation of seperate icon window from CreateWindowEx().
5943         
5944         * [windows/winpos.c]
5945         Added saving and restoring of window rectangle during
5946         iconification/deiconification to ShowWindow().  Added
5947         functions to recursively hide and show children... called
5948         by ShowWindow during iconification/deiconification.
5950 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
5952         * [windows/message.c]
5953         WaitMessage(): Fixed handling of wm_timer-messages
5955         * [miscemu/int21.c]
5956         FindNextFCB(): Rewritten to support other functions than just
5957         returning the volume label
5959         * [misc/file.c]
5960         OpenFile(): Fix in handling of OF_CREATE
5962 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
5964         * [if1632/user.spec]
5965         Added SetParent.
5967         * [windows/win.c]
5968         Added SetParent.
5970 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
5972         * [loader/selector.c]
5973         Many changes throughout file to correct handling of shared memory
5974         function return codes. FreeBSD and SunOS shm functions return
5975         -1 not 0 on error. If Linux is different, these changes
5976         will have to be backed out.
5977         CleanupSelectors(): this is a new (internal) call to free
5978         up all selectors (and shm handles/memory) for use on exit.
5980         * [include/segmem.h]
5981         Change comment to reflect new use of shm_key
5983         * [misc/main.c]
5984         called_at_exit(): add call to CleanupSelectors()
5986 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5988         * [controls/button.c]
5989         Use OBM_CHECKBOXES to draw check boxes with correct colors.
5990         Fixed bug with WM_SETTEXT handling.
5991         A few drawing optimisations.
5993         * [controls/menu.c]
5994         Implemented correct \t and \a handling in menu items.
5995         Implemented help items (flush right) on menu bar.
5996         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
5998         * [controls/static.c]
5999         Fixed SS_ICON controls and implemented STM_SETICON message
6000         handling.
6002         * [controls/widget.c]
6003         Set cursor to IDC_ARROW for built-in classes.
6005         * [include/options.h] [misc/main.c]
6006         Backing store is now off by default.
6008         * [objects/region.c]
6009         Use X regions for rectangle and polygon regions: *major* speed
6010         improvement.
6012         * [windows/dialog.c]
6013         Fixed the fix for integer ids in controls. SS_ICON controls in
6014         dialogs should work now.
6015         Implemented DS_ABSALIGN style.
6017         * [windows/graphics.c]
6018         Implemented InvertRgn().
6019         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
6020         than with CreateCompatibleDC() + BitBlt().
6022         * [windows/message.c]
6023         Determining the window for a mouse message is now done at
6024         GetMessage() time.
6025         Modified PeekMessage() handling to avoid needlessly flushing the
6026         output queue.
6028         * [windows/timer.c]
6029         Check for restart of a timer (SetTimer call with the same hwnd and
6030         id than an existing timer).
6032 ----------------------------------------------------------------------
6033 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
6035         * [misc/file.c]
6036         OpenFile(): Completly rewritten.
6038         * [miscemu/int21.c]
6039         CreateFile(): Fixed wrong mode in call to open.
6040         OpenExistingFile(): Implemented file sharing.
6041         FindNext(): Fixed.
6042         CreateNewFile(): Fixed wrong mode in call to open.
6043         fLock(): Added to handle record locking.
6044         GetFileAttribute(): Added.
6045         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
6047         * [miscemu/int2f.c]
6048         AH = 0x10: SHARE installation check
6050         * [loader/resource.c]
6051         AccessResource(): Fixed. A new file descriptor will be returned by
6052         every call to AccessResource().
6054         * [windows/utility.c]
6055         wvsprintf(): Fixed.
6057         * [controls/menu.c]
6058         FindMenuItem(): Fixed (handling for nPos == -1 added).  
6060         * [windows/win.c]
6061         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
6063         * [Configure]
6064         Added two options for a processor emulator that might be
6065         plugged in later..
6067         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
6068         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
6069         Added TaskFirst(), TaskNext(), TaskFindHandle().
6071         * [memory/global.c]
6072         Added stub for MemManInfo().
6074         * [objects/text.c]
6075         Added stub for GetTabbedTextExt().
6077         * [miscemu/*]
6078         Changed all references to registers. Please don't access
6079         the context structure.
6080         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
6082         * [misc/lstr.c]
6083         Fixed bug in AnsiUpper() & AnsiLower().
6085         * [misc/winsocket.c]
6086         bugfix in getsockopt()/setsockopt(): winsock uses different values
6087         than unix.
6089         * [objects/dib.c]
6090         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
6092 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
6094         * [controls/edit.c]
6095         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
6097         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
6098         Modified dialog code to create new heap for edit controls
6099         unless DS_LOCALEDIT style is set.
6101 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6103         * [controls/button.c] [controls/edit.c] [controls/static.c]
6104         Removed unneeded GlobalUnlock() calls.
6106         * [controls/menu.c] [include/menu.h]
6107         Lots of changes, fixed a lot of old bugs and introduced a lot of
6108         new ones :-)
6109         - Changed message loop to use MSG_GetInternalMessage().
6110         - Fixed a bug that caused the main window to lose activation when
6111           displaying a menu.
6112         - Correctly send initialisation messages (WM_INITMENUPOPUP).
6113         - Implemented EndMenu() and LookupMenuHandle().
6114         - Changed internal structures to be as compatible as possible with
6115           MS-Windows.
6116         - Allocated everything on the USER heap instead of the global heap.
6117         - Prefixed all internal function names with MENU_ and declared
6118           them static.
6119         - Moved "About Wine..." handling to NC_HandleSysCommand().
6120         - Multi-line menus should now work correctly.
6122         * [loader/resource.c] [objects/bitmap.c]
6123         Added the possibility to create OEM bitmaps directly as X bitmaps.
6125         * [objects/dcvalues.c] [windows/dc.c]
6126         Fixed GetDCOrg() to return screen coordinates.
6128         * [windows/message.c]
6129         Fixed double-click checks when the message is not removed from the
6130         queue.
6131         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
6133         * [windows/nonclient.c]
6134         Bug fix in system menu hit-test calculation.
6135         A few changes for new menu functions.
6137 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6139         * [controls/edit.c]
6140         Bug fix in Edit_NCCreateMessage
6141         es->textlen was being used before being set
6143         * [controls/menu.c]
6144         Bug fix in MENU_DrawMenuItem
6145         don't try to write text if NULL pointer passed
6147 ----------------------------------------------------------------------
6148 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
6150         * [windows/message.c]
6151         Implemented WaitMessage() (USER.112).
6153         * [if1632/user.spec]
6154         Added WaitMessage.
6156         * [windows/defwnd.c]
6157         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
6159         * [miscemu/int{13,21,2a}.c]
6160         * [miscemu/Imakefile]
6161         * [signal/loader.c]
6162         Added a few basic disk information and diagnostic functions to
6163         prevent programs using this function from crashing. All drives
6164         are claimed to be remote ones, so direct I/O isn't allowed.
6166         * [controls/edit.c]
6167         EDIT_WriteText(): Added code to correctly erase the remaining space
6168         of the edit-control if the size of the control has changed sinced it's
6169         creation.
6171 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
6173         * [if1632/mouse.spec]
6174         Added mouse.dll entry, no functions.
6176         * [loader/resource.c]
6177         Bug fix in AccessResource(). 
6179         * [misc/keyboard.c], added [include/keyboard.h]
6180         Changed functions to return more useful values.
6182         * [windows/dialog.c]
6183         Hacked DIALOG_GetControl() to support resources which
6184         have 0xff00 - 0xffff as id. ** Needs to be done properly by
6185         someone who knows the NE fileformat **
6187 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6189         * [windows/event.c]
6190         Add new stub for EnableHGardwareInput() function.
6192         * [windows/message.c]
6193         Add coding for HWND_BROADCAST in PostMessage().
6195         * [misc/file.c]
6196         Add coding for OpenFile() also search in WindowPaths.
6198         * [misc/mmsystem.c]
6199         * [misc/audio.c]
6200         * [misc/mmaux.c]
6201         * [misc/mcicda.c]
6202         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
6203         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
6204         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
6205 ----------------------------------------------------------------------
6206 Mon Jul 18 23:55:13 MET DST 1994
6208         * [if1632/call.S]
6209         CallTo16(): added `mov %eax,%edx' just before lcall,
6210         to make sure that DX contain the DLL's hinstance when
6211         initialised.
6213         CallTo32_16() added, equal to CallTo32() except for
6214         one thing: it saves DX and 
6216         * [tools/build.c]
6217         Added some code to support 16 and 32 bit return values.
6219         * [1632/{kernel,user}.spec]
6220         Changed most of the `pascal' style to pascal_16 when
6221         function returned a 16bit value.
6223 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6225         * [controls/menu.c]
6226         Reorganized sizing and drawing code to implement multi-line menus.
6227         Implemented MENUBREAK style.
6228         Use system colors to draw menus.
6230         * [objects/color.c]
6231         Bug fix in COLOR_IsSolid().
6233         * [objects/font.c]
6234         Bug fix in FONT_GetMetrics(): calculate average character width
6235         only on existing chars (dialogs look much better).
6237         * [objects/text.c]
6238         Bug fix in DrawText(): use text color to underline mnemonic.
6240         * [windows/nonclient.c]
6241         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
6243         * [windows/syscolor.c]
6244         Added system objects for menu colors.
6246 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
6248         * [controls/menu.c]
6249         Fixed bug in SelectPrevItem that caused seperators to not be
6250         skipped when using the up arrow key.
6252 ----------------------------------------------------------------------
6253 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
6255         * [Configure]
6256         Autodetects Linux version (if running Linux).
6258         * [loader/signal.c]
6259         New signals for Linux.
6261         * [loader/ldtlib.c]
6262         New structure field in sys call.
6264 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
6266         * [load/resource.c] 
6267           fixed Memory (Resource) Leak.
6269         * [load/main.c] 
6270           fixed a printf.
6272 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6274         * [controls/desktop.c]
6275         Implemented desktop wallpaper (only 16 colors for now).
6277         * [controls/menu.c] [windows/nonclient.c]
6278         Preliminary work to allow multi-line menus.
6280         * [misc/main.c]
6281         No backing store on desktop window (not useful).
6283         * [objects/text.c]
6284         A few fixes to DrawText() to make underlines under mnemonic
6285         letters to look better.
6287         * [windows/graphics.c]
6288         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
6289         Implemented PolyPolygon() (partially working).
6291         * [windows/winpos.c]
6292         New function WINPOS_SendNCCalcSize().
6293         Cleaned up SetWindowPos() and added preliminary support for
6294         multi-line menus.
6296 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
6298         * [controls/edit.c]
6299         Changes to work as a library.
6301         * [if1632/callback.c] 
6302         Ifdefed module.
6304         * [if1632/relay.c]
6305         Changes to allow linking with WineLib.
6307         * [include/windows.h]
6308         Added macro WINELIB_UNIMP
6310         * [loader/library.c]
6311         When compiling WineLib, GetProcAddress is not implemented yet.
6313         * [loader/main.c]
6314         Added empty InitDLL when using WineLib.
6316         * [loader/ne_image.c]
6317         Some parts of the loader are needed for WineLib, ifdefed correctly
6319         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
6320         Disable compilation of module when compiling WineLib.
6322         * [toolkit/heap.c]
6323         Fixed small bug.  When passed an invalid handle WineLib would
6324         crash, now return NULL.
6326         * [toolkit/winmain.c]
6327         Call CreateNewTask in _WinMain.
6329 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
6331         * [controls/edit.c] [controls/widget.c]
6332         More changes to improve compatibility with Windows' edit
6333         control.  Finished off tab stop support.
6335 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
6337         * [if1632/relay.c]
6338         # of ordinals in shell.dll changed to 103.
6340         * [loader/signal.c]
6341         sti, cli will now be ignored.
6343         * [objects/brush.c]
6344         Added stub for GetSysColorBrush().
6346 ----------------------------------------------------------------------
6347 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
6349         * [controls/edit.c]
6350         Bug fixes and tidying up.  Preliminary tab stop support
6351         (doesn't work yet).
6353         * [windows/dialog.c]
6354         Reversed order of buttons in CheckRadioButtons so that all
6355         buttons are now displayed.
6357 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6359         * [include/options.h] [misc/main.c] [windows/win.c]
6360         Removed nosaveunders option, replaced by handling
6361         the CS_SAVEBITS flag.
6363         * [windows/class.c]
6364         Modified the fix for negative size in class extra bytes to
6365         avoid modifying the caller's data.
6367         * [windows/dc.c]
6368         Bug fix: system font must be a proportional font.
6369         Fixed a bug that caused the default pen to not be selected
6370         correctly in a DC.
6372         * [windows/graphics.c]
6373         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
6374         noticing it.
6376         * [windows/painting.c]
6377         Removed incorrect selecting of default objects in BeginPaint()
6378         (no longer needed because of the fix in dc.c).
6380 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6382         * [misc/mmsystem.c]
6383         * [misc/audio.c]
6384         Add more code to interface '/dev/dsp'.
6386         * New file [misc/mcicda.c]
6387         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
6389         * New file [misc/mmaux.c]
6390         Stubs to make a future driver connected to '/dev/mixer'.
6392         * [windows/win.c]
6393         Temporary patch to CreateWindowEx() for reseting negative
6394         coordinates to 0,0 ; because 'soundrec.exe' give negative values
6395         and I need it to work on MMSYSTEM ... :-)
6397         * [miscemu/int2f.c]
6398         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
6400 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
6402         * include/comm.h
6403         New file -- some definitions that were in comm.c now need to
6404         be shared with misc/dos_fs.c
6406         * misc/comm.c
6407         Some definitions moved into include/comm.h
6409         * misc/dos_fs.c (DOS_GetEquipment):
6410         Fixed error in equipment -- bitwise or of two values should
6411         be used instead of logical or.  Also added code to correctly
6412         report the number of serial and parallel devices.
6414 ----------------------------------------------------------------------
6415 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
6417         * [objects/bitmap.c]
6418         Allow negative bitmap sizes.
6420 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
6422         * [controls/edit.c]
6423         Improved selection display.  Added processing for WM_SETFONT,
6424         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
6425         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
6426         application's local heap.
6428         * [windows/graphics.c]
6429         Corrected bug in Rectangle().  XFillRectangle has the same
6430         width as Rectangle, but XDrawRectangle is one pixel wider
6431         for the same co-ordinates.
6433         * [memory/heap.c] [include/heap.h]
6434         Added HEAP_LocalSize function.
6436         * [windows/event.c] [windows/keyboard.c]
6437         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
6438         Added supporting code to GetKeyState and GetAsyncKeyState and
6439         merged mouse button states into GetKeyboardState.
6441         * [loader/resource.c] [include/accel.h]
6442         Added recognition of SHIFT, CONTROL and ALT keys to
6443         TranslateAccelerator.
6445         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
6446         A bit more metafile support.
6448 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
6450         * [loader/resource.c]
6451         SizeofResource() and AllocResource() added, AccessResource() updated.
6453         * [if1632/kernel.spec]
6454         FreeLibrary() used for FreeModule().
6456         * [windows/graphics.c]
6457         Rectangle(): swap left & right corners when right < left,
6458         swap top & bottom when botton < top.
6460 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6462         * [controls/combo.c]
6463         Fix bug in window style of the associated listbox.
6465         * [controls/menu.c]
6466         Skip separators in keyboard navigation by using new internal 
6467                 functions SelectPrevItem() & SelectNextItem(),
6469         * [misc/profile.c]
6470         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
6471                 IntBuf must be alloc to (5+1)=6. char instead of 5.
6473         * [misc/main.c]
6474         Put code in functions SetEnvironment() & GetEnvironment().
6476         * [misc/shell.c]
6477         Start putting some code in ExtractIcon() function.
6479         * [misc/mmsystem.c]
6480         Some code for MMTimer functions & timers list.
6482         * [miscemu/int31.c]
6483         Few stubs for DPMI interrupt calls. Nothing work yet.
6485 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
6487         * include/win.h (tagWND):
6488         Added icon fields icon, hIcon and rectClientSave to 
6489         the tagWND struct.
6491         * windows/Imakefile
6492         Added icon.c to the list of files to compile
6494         * windows/dce.c (GetDCEx):
6495         Added some checks for iconic mode and pass icon window as drawable,
6496         not the real window.
6498         * windows/defwnd.c (DefWindowProc)
6499         Added PAINTICON default windows procedure.
6501         * windows/event.c (EVENT_Expose)
6502         Added check for iconic window expose. If iconic window is exposed
6503         send a WM_PAINTICON message
6505         * windows/icon.c 
6506         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
6508         * windows/mdi.c (DefMDIChildProc)
6509         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
6511         * windows/message.c (hardware_event)
6512         Looks for icon as well as window now.
6514         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
6515         Added iconify/deiconify in NC_HandleSysCommand, new function
6516         NC_DoNCPaintIcon which paints an icon.
6518         * windows/painting.c (BeginPaint)
6519         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
6520         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
6521         windows behavior.
6523         * windows/win.h (CreateWindowEx)
6524         Set the default background color of a window to be white.
6525         Create icon window, turn off MINIMIZE if it is on, since
6526         I don't know what to do with it as of yet... register
6527         the icon with the hwnd of its window so we can identify where
6528         icon messages are coming from.
6530 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
6532         * windows/event.c: Added a hack to define XPointer when using
6533         X11R4. 
6535         * toolkit/hello.c: Test application for WineLib. To compile you'll
6536         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
6537         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
6539         * toolkit/heap.c: Extended the size of the block size per chunk.
6541         * misc/stress.c (GetFreeFileHandles): Fixed typo.
6543         * misc/main.c (main): Changes to allow compilation under SunOS. 
6545         * loader/library.c: Changed some ifdefs to compile WineLib.
6547 ----------------------------------------------------------------------
6548 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
6550         * loader/selector.c (GetCurrentPDB): 
6551         Added trivial function GetCurrentPDB() which returns the program
6552         segment prefix selector.
6554         * memory/heap.c (HEAP_Free): 
6555         If free list is empty, make the freed block the free list.
6557 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
6559         * controls/edit.c (EDIT_SetTextMsg): 
6560         Do not append a newline at the end of the last line.
6562         * windows/event.c (SetCapture): 
6563         Set winHasCursor if mouse capture succeeds.
6565 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6567         * [controls/listbox.c]
6568         Fix bug in listbox : InsertString should call AddString if -1.
6570         * [controls/menu.c]
6571         New function GetMenuState().
6573         * [controls/scroll.c] [windows/nonclient.c]
6574         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
6576         * [objects/text.c]
6577         Add Stub for TabbedTextOut(), which temporarely call Textout().
6579         * [windows/keyboard.c] [windows/event.c]
6580         New function GetKeyBoardState() with an KeyStateTable array
6581                 & associated handling in function EVENT_key().
6583 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
6585         * [controls/menu.c]
6586         IsMenu() added.
6588         * [loader/library.c]
6589         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
6590         added.
6592         * [object/gdiobj.c]
6593         IsGDIObject() added.
6595         * [miscemu/int2[56].c]
6596         bugfix: both didn't leave flags pushed on 16bit-stack.
6597         (winfile gets a bit further)
6599         * [miscemu/int16.c]
6600         Added (empty).
6602 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
6603         * windows/event.c:
6604         Added code to drop redundant motion Events in the XEvent queue.
6606 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
6608         * [misc/main.c misc/message.c include/texts.h]
6609         Removed the text-constants from message.c into variables
6610         which may be changed from X-resources.
6612         * [misc/main.c misc/message.c]
6613         added <locale.h> and setlocale() to main.c, used toupper() in message.c
6615 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
6617         * controls/button.c ( [CR]B_LButton* ) 
6618         left rc.right at full window width so click on label also 
6619         activates the control (MSWin behavior)
6621 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
6623         * include/windows.h:
6624           functions pointers can not be packed.
6625           (annoying warnings with forthcomming gcc-2.6.x)
6626         
6627         * loader/main.c (InitDLL): 
6628           Fixed a printf statement. (for control.exe) 
6630           (InitializeLoadedDLLs): 
6631           deleted shadow definition of  *wpnt.
6632           (Breaks many programs, because now COMMDLG will be
6633            initialized :-(
6635         * windows/win.c (SetWindowText): 
6636           added missing breaks; (PENSATE starts) 
6638         * windows/graphics.c (FloodFill): 
6639           Proper boundarys. (BANGBANG starts) FloodFile_rec should
6640           be rewritten.
6642         * objects/font.c (FONT_GetMetrics): 
6643           TYPO: use font->perchar only if it is defined. (WRITE starts)
6645 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
6646         controls/scroll.c:
6647         Fixes for improved behaviour when dragging thumb;
6648         Added SB_THUMBPOSITION message when thumb is released.
6650 ----------------------------------------------------------------------
6651 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
6653         * loader/selector.c (FixupFunctionPrologs): 
6654         New function to fixup loaded DLL function prologs.  It replaces the
6655         do nothing code with code that loads DS with the appropriate data
6656         segment for the DLL.
6658         * misc/cursor.c (LoadCursor): 
6659         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
6660         the possibility of multiple cursors in a single directory.  Also,
6661         it should check to see if the cursor is the right size.
6663         * objects/font.c (EnumFonts): 
6664         Checked for lpLogFontList[i] == NULL
6666         * objects/gdiobj.c (SetObjectOwner): 
6667         Removed stub.  Replaced with simple return in gdi.spec.  This
6668         function is not defined for the retail version of Windows.
6670         * memory/heap.c (WIN16_LocalHandleDelta): 
6671         New function.  This is really a dummy that imitates the proper
6672         return values.
6674         * loader/library.c (GetProcAddress): 
6675         Fixed definition of IS_BUILTIN_DLL() macro.
6677 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
6679         * miscemu/int21.c (SeekFile): 
6680         Needed to return current position in DX:AX.
6682         * windows/utility.c (windows_wsprintf): 
6683         Added support for '#' in format, and fixed bug with "ptr" being
6684         incremented too many times.
6686         * miscemu/int21.c (OpenExistingFile): 
6687         Add code to handle opening files read-only and write-only.
6689         * loader/wine.c:
6690         Segment fixups now done in LoadImage instead of _WinMain.  This
6691         is necessary to support LoadLibrary().
6693 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
6695         * [loader/*]
6696                 - fixed: GetModuleHandle() sometimes returned
6697                   a wrong handle.
6698                 - don't init dlls when cs == 0 (lzexpand, doesn't
6699                   seem to have a init function)
6700                 - LoadLibrary & LoadImage now return error instead
6701                   of stopping wine.
6702                 - moved most of NE-functions into one file.
6703                 - LoadLibrary() uses w_files list instead of its
6704                   own list.
6705                 - NE exectables are now fixed-up and initialised when
6706                   loaded instead of only once before calling InitTask.
6708         * [miscemu/int15.c] [miscemu/int31.c]
6709         Added.  
6711         * [loader/selector.c]
6712         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
6714         * [misc/main.c]
6715         Stub added for IsRomModule().
6717         * [miscemu/int21.c]
6718         Some cleanup, added heap for returning data.
6720 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6722         * [tools/build.c]
6723         Change MAX_ORDINALS     define to higher value, 1299 entries.
6724         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
6726         * [windows/utility.c]
6727         Bug fix in windows_wsprintf(), (twice increments ...).
6729         * [windows/winpos.c]
6730         Bug fix in SetWindowPos(), redraw was done if flag
6731                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
6733         * [misc/message.c] [controls/combo.c]
6734         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
6736         * [windows/win.c]
6737         In CreateWindowEx(), do SetMenu() calls after window creation,
6738                 just before sending to WM_NCCALCSIZE.
6740         * [controls/menu.c]
6741         In function SetMenu(), now use SetWindowPos() with 
6742                 flags SWP_FRAMECHANGED to readjust menu area.
6743         Function MenuBarCalcSize() redone.
6745 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
6747         * [objects/text.c]
6748         Fixed problems associated with DT_WORDBREAK flag.  String length
6749         was not being properly decremented when lines were folded, and
6750         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
6751         both on in addition to DT_WORDBREAK.  Windows does wrapping in
6752         this case, and now so does wine.
6754 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
6756         * [edit.c]
6757         cp1 was uninitialized iff lineno == 0
6759         *  FindFile tests for existance of file even if a full
6760            filename was supplied. What about unix file names?
6762         * [controls/listbox ]
6763         wndPtr was uninitialized for LB_SETTOPINDEX
6765         * [misc/property.c]     
6766         Do not free lpProp. Is it really allocated by malloc?
6767         {edited by Bob Amstadt: changed free() to GlobalFree()}
6769 ----------------------------------------------------------------------
6770 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
6772         * miscemu/int21.c (OpenExistingFile): 
6773         OpenExistingFile needed to return handle in AX register instead
6774         of the BX register.
6776         * miscemu/int21.c (ioctlGetDeviceInfo): 
6777         Added a little code to give a fake result for normal files.
6779 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
6781         * [memory/global.c]
6782         return value from GlobalSize was completely wrong.
6784         * [miscemu/int21.h]
6785         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
6786         dta correctly.
6788         * [tools/build.c]
6789         fixed creation of pop.h to guarantee that flags are restored correctly.
6791         * [misc/comm.c]
6792         changed all occurance of strncmp() to strncasecmp().
6793         BuildCommDCB() should not require that OpenComm() be called first.
6795         * [loader/selector.c]
6796         Heap initialized to size of full segment less stack size and 
6797         automatic data size.
6799 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
6801         * [controls/listbox.c]
6802         Correct typos in ListBoxResetContent where lpls variable is
6803         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
6804         twice on the same handle if hData and hMem are the same.
6806         * [debugger/opcodes/i386-dis.c]
6807         Add new name array names_rmw for table driven decoding of the
6808         16-bit mod/rm field.  Omit large case statement in OP_E and
6809         replace with array reference to match existing coding style.
6810         Add new static variable machine with value 286 or 386 to
6811         correctly decode mod/rm field in either 16 or 32 bit modes.
6812         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
6813         to decode mod/rm.  While the code was correct for 16 bit code,
6814         it was improperly decoding mod/rm fields on word prefixed
6815         32 bit instructions.
6817         * [debugger/debug.l]
6818         Recognize new token ABORT.   Recognize single letters 'p'
6819         and 'q' as tokens.
6821         * [debugger/dbg.y]
6822         Add new token ABORT.  Allow print command to be invoked by
6823         'p' and quit command by 'q', ala GDB.  Change lots of '};'
6824         to just '}'.  Add static dummy_regs to wine_debug so that
6825         wine_debug(0, NULL) doesn't core dump with qmagic.
6827         * [debugger/info.c]
6828         Correct syntax of break command in helptext and omit former
6829         comment about probable bugginess of the disassembly since it
6830         is now correct.  Change fprintf of first backtrace stack
6831         frame to match that of the second and subsequent frames.
6833         * [loader/selector.c]
6834         Change construction of command line in CreatePSP from creating
6835         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
6836         PSP command line looks like " arg1 arg2\r" with the length not
6837         including the trailing "\r" but that is not how Windows does it.
6839         * [loader/library.c]
6840         Change uses of %s to print strings in GetModuleHandle to %x so
6841         that string IDs don't cause a core dump with qmagic.  Handle
6842         converting a string id to a literal module handle.  For
6843         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
6844         it is a real module handle.
6846         * [misc/message.c]
6847         In MessageBox, translate a NULL title argument to the string "Error".
6849         * [misc/profile.c]
6850         In GetSetProfile translate a NULL Default argument to "".  Any
6851         caller whose Default argument is NULL is buggy, but CHARMAP does it
6852         anyway.
6854         * [objects/font.c]
6855         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
6857 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
6859         * New options/resourses nosaveunders and nobackingstore.  By 
6860         default backingstore and saveunders are now enabled, these use 
6861         more memory but avoids those slow (sometimes multiple) redraws 
6862         caused be exposure events.
6864 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6866         * [misc/driver.c] New file
6867         Skeleton for 'Installable Wine Drivers' functions. :-)
6868         * [misc/audio.c] New file
6869         Skeleton for basic 'Audio Driver' functions.
6870         * [misc/network.c] New file
6871         Stubs for few networking functions.
6873         * [misc/mmsystem.c]
6874         More coding ... a dust in a galaxy ...
6875         * [misc/shell.c]
6876         Some coding for 'RegXXX' functions ... a dust in the wind ...
6878         * [misc/profile.c]
6879         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
6881         * [objects/gdi.c]
6882         New function CreateDiscardableBitmap(), it just calling 
6883         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
6885         * [controls/listbox.c]
6886         * [controls/combo.c]
6887         New font member assigned to SYSTEM_FONT as default.
6888         Added processing for WM_SETFONT message;
6891 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
6893         * [windows/event.c]
6894         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
6896         * [windows/keyboard.c]
6897         Implemented beginning of GetAsyncKeyState.
6899 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
6901         * [objects/metafile.c] [include/metafile.h]
6902           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
6903           [windows/dc.c]
6904         Further metafile support.
6906 ----------------------------------------------------------------------
6907 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
6909         * [loader/selector.c]
6910         Allocate heap and stack segments as 64k.
6912 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
6914         * [loader/selector.c]
6915         Correct typos where memcpy is used instead of memset.
6917         * [loader/resource.c]
6918         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
6919         by calculating the value when the bitmap is not compressed.
6921         * [miscemu/int21.c]
6922         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
6924         * [loader/resource.c]
6925         New function type_match to handle string resource types as
6926         well as IDs.  In addition, compare only low 4 bits of type_id
6927         when both numbers are IDs so that 0x0002 matches 0x8002.
6928         In FindResourceByNumber and FindResourceByName use type_match
6929         instead of comparing numbers.  In FindResource handle the
6930         "#number" syntax and empty strings in both the resource and
6931         type names.
6933 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
6935         * [windows/dialog.c]
6936         Fix inadvertent printing of string IDs as strings.
6938 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6940         * [controls/menu.c]
6941         New functions GetMenuItemCount(), GetMenuItemID().
6942                 GetMenuString() & HiliteMenuItem().
6943         Bug fix in CheckMenuItem().
6944         Function SetMenu() now make client area recalc if menu removed.
6946         * [windows/winpos.c]
6947         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
6948                 windows with initial width or height equal zero.
6950         * [objects/gdiobj.c]
6951         New function EnumObjects(), using new lpPenBrushList buildup
6952                 from calls to new function GDI_AppendToPenBrushList().
6953                 ('pbrush.exe' don't show its face yet ! ... :-( )
6954         New EMPTY STUB for function SetObjectOwner(),
6955                 ('mplayer.exe' call it via GetProcAddress() ...)
6957         * [objects/font.c]
6958         New internal functions ParseFontParms() & InitFontsList().
6959         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
6960         FONT_MatchFont now make retries to find closest-smallest font.
6961                 ('charmap.exe' can now show the differents fonts available)
6963         * [windows/nonclient.c]
6964         Use small dos OBM_OLD_CLOSE button for MDI windows.
6966         * [windows/graphics.c] [objects/bitmap.c]
6967         Start to remove obsolete globals such XT_screen ...
6969         * [loader/library.c]
6970         Make function GetProcAddress() working also with builtin DLLs.
6972 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
6974         * [if1632/system.spec] [if1632/toolhelp.spec]
6975         system.dll & toolhelp.dll added.
6977         * [loader/library.c]
6978         Modified GetModuleFileName() to return the full
6979         filename.
6980         Added a check to LoadLibrary() to prevent loading
6981         built in dlls. (eg. user.exe)
6982         Added a check to FreeLibrary() to prevent built-in
6983         dlls from being freed.
6984         Modified GetProcAddress() to support builtin dlls.
6986         * [loader/signal.c] [miscemu/int2f.c]
6987         Added => pifedit runs.
6989         * [misc/dos_fs.c]
6990         Added a NULL-ptr check to DOS_closedir().
6992 ----------------------------------------------------------------------
6993 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
6995         * [windows/dce.c]
6996         Fixed bug with dce initialization that was causing dialog boxes to not
6997         be displayed.
6999         * [if1632/callback.c]
7000         Better fix for bug found by Martin.
7002 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
7004         * [ memory/heap.c ]
7005         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
7007 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7009         * [objects/font.c]
7010         Make EnumFonts() calling a callback with dummy fonts ... :-)
7012         * [objects/text.c]
7013         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
7015         * [if1632/callback.c]
7016         Temporarely go around bug in CallWindowProc(), you will see printfs.
7018         * [controls/edit.c]
7019         Make EDIT controls focused by a mouse click.
7021         * [misc/property.c]
7022         Bug Fix in function EnumProps(), better use of CallBack16().
7024         * [misc/mmsystem.c]
7025         Basic Skelton's for MCI messages dispatching function.
7027 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
7029         * [windows/utility.c]
7030         Added windows_wsprintf() for the emulator, wsprintf() is
7031         for libwine.
7033 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
7035         * [misc/cursor.c]
7036         Fix pointer problems in LoadCursor leading to heap corruption.
7038         *  [ controls/menu.c ]
7039         Fix two NULL dereferencing bugs.
7041 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
7043         * [objects/font.c]
7044         Fix NULL pointer dereferencing bug in GetCharWidth.
7046         * [loader/resource.c]
7047         Fix under-allocation of memory in LoadAccelerators.
7049         * [windows/class.c]
7050         Ignore negative sizes for extra fields in RegisterClass.
7052 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
7054         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
7055           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
7056           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
7057           [windows/dc.c] [windows/mapping.c]
7058         Beginnings of metafile support.
7060         * [misc/file.c]
7061         Corrected spelling of _lcreat.
7063         * [controls/edit.c]
7064         Minor bug fixes.
7065 ----------------------------------------------------------------------
7066 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7068         * [controls/scroll.c]
7069         Make thumbtrack button disappear if scroll box ratio < 3:1.
7070         Make arrow buttons rectangular if scroll box ratio < 2:1.
7071         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
7072                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
7073         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
7075         * [loader/library.c] [loader/task.c] [misc/exec.c]
7076         Continue playing around trying to get a second task running.
7078         * [windows/mdi.c]
7079         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
7081         * [everywhere]
7082         Adding previous works of the Apr 25, 94.
7084 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
7086         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
7087         Added Martin's mmsystem.dll stubs.
7089         * [misc/sound.c]
7090         Added remaining stubs for sound.dll.
7092         * [if1632/shell.spec] [misc/shell.c]
7093         Fixed prototypes (I found them in BC 4) and added ShellAbout()
7094         and AboutDlgProc().
7096 ----------------------------------------------------------------------
7097 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7099         * [loader/signal.c]
7100         Add XUngrabPointer() & XUngrabServer() in wine_fault().
7102 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7104         * [objects/bitblt.c]
7105         color_stretch() rewritten to use ints only. *fast!*
7106         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
7107         use color_stretch().
7109 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
7111         * [controls/menu.c]
7112         SetSysMenu() added.
7114         * [misc/cursor.c]
7115         GetCursor() added.
7117         * [misc/main.c]
7118         SwapMouseButton() added, (NOP).
7120         * [windows/win.c]
7121         GetDesktopHwnd() added.
7123         * [if1632/*spec]
7124         Added not implemented functions defs as comment.
7126         * [misc/winsocket.c]
7127         Change WSAGetXbyY() functions to non-blocking ones,
7128         Added WSAAsyncSelect(). 
7129         (WSA functions can't be canceled yet).
7131 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
7133         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
7134         path when given a simple file name.  Fixed GetSetProfile to allow
7135         enumerating all key names when KeyName is null.
7137 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7139         * [objects/bitblt.c]
7140         Add protection to BitBlt() & StretchBlt() for width or height = 0.
7142         * [windows/nonclient.c]
7143         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
7144         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
7146         * [windows/win.c]
7147         CreateWindowEx() & DestroyWindow() now call respectively
7148                 AddWindowToTask() & RemoveWindowFromTask().
7149         New empty stub for function AnyPopup().
7151         * [loader/library.c]
7152         Bug Fix : GetModuleFileName() now return full path filename.
7154         * [include/menu.h] [controls/menu.c]
7155         Add hText handle and remove obsolete MENUITEM struct members.
7156         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
7157         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
7159         * [misc/file.c]
7160         GetTempFilename() now create a file.
7161         _lcreate() use unix open (name, mode, perm), with perm=O666.
7163         * [if1632/relay.c]
7164         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
7166         * New file [misc/mmsystem.c]
7167         * New file [include/mmsystem.h]
7168         * New file [if1632/mmsystem.spec]
7169         Many, many empty stubs ... :-)
7171 ----------------------------------------------------------------------
7173 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
7175         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
7176         Fixed bug for non-Linux systems.
7178 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7180         * [windows/win.c]
7181         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
7182         New empty stub for function SetSysModalWindow().
7184         * [misc/exec.c]
7185         New empty stub for function ExitWindows().
7187         * [objects/font.c]
7188         New empty stub for function EnumFonts().
7190         * New file [misc/property.c]
7191         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
7193         * New file [misc/shell.c]
7194         New empty stubs for function RegisterShellProc(), 
7195                         ShellExecute() & ShellProc().
7197         * New files [loader/task.c] & [include/task.h]
7198         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7199                 from 'loader/library.c'.
7201         * [if1632/user.c] [if1632/kernel.c]
7202         Put Atoms functions entries.
7204         * [controls/combo.c]
7205         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
7207         * [controls/listbox.c]
7208         New functions DirDlgSelect() & DirDlgList().
7210 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
7212         * [objects/test.c]
7213         GrayString() added.
7215         * [if1632/callback.c]
7216         CallGrayStringProc() added.
7218         * [if1632/relay.c] [if1632/mmsystem.spec]
7219         Added.
7221         * [if1632/kernel.spec] [if1632/user.spec]
7222         Added forgotten specs for atom functions.
7224 ----------------------------------------------------------------------
7225 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
7227         * misc/spy.c (SpyInit): Added more message types
7229         * [windows/mdi.c] [include/mdi.h]
7230         Maximizing and restoring child windows.
7231         Tiling of child windows.
7233 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7235         * [windows/winpos.c]
7236         Revert focus and activation to previous window when hiding a window.
7238         * [windows/syscolor.c]
7239         Implemented system color objects (brushes and pens created at
7240         SetSysColor() time for better performance).
7242         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
7243         Changed painting code to use system color objects.
7245         * [windows/message.c]
7246         New function MSG_InternalGetMessage() for internal messages
7247         loops (e.g. for dialogs or menus).
7249         * [windows/hook.c] [include/hook.h]  (New files)
7250         Beginning of the window hooks implementation.
7252         * [windows/dialog.c]
7253         Use new function MSG_InternalGetMessage() in DialogBox().
7255         * [if1632/callback.c]
7256         Added function CallHookProc().
7258 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7260         * [windows/event.c]
7261         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
7263         * [misc/exec.c]
7264         Nothing much more than a stub for LoadModule(), I saw there a lot
7265                 to be done in that corner, I will come back later ...
7267         * [loader/library.c]
7268         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
7269                         and associated modules & tasks linked-lists.
7270         (it's only an 'emerging bud', more to come next weeks).
7272         * [loader/wine.c]
7273         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
7275         * [control/menu.c]
7276         You can now click outside menu region without problem.
7277         Keyboard navig more smootly, even if a child has the focus.
7278         Bug fix in InsertItem(), (bad linklist when insert point not found).
7279         change Realloc for Free & Alloc in ModifyItem().
7280         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
7281                 done by DrawText(), (maybe it should done in DrawText() itself ?).
7283 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7285         * [misc/profile.c]
7286         .INI files will now be stored in / loaded from the windows dir
7287         if no path is supplied.
7289         * [if1632/kernel.spec]
7290         Fixed GetDriveType's prototype.
7292         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
7293         Fixed prototypes: winsock uses a word as socket handle not an int.
7295         * [misc/winsocket.c]
7296         Added heap allocation for returned structures.
7297         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
7299         * [loader/wine.c]
7300         Added IsDLLLoaded(), used in LoadImage() to prevent loading
7301         a dll multiple times.
7302         Directory is added to wine's path when a fullpath is supplied when
7303         starting wine.
7304         LoadImage(): DLL filename used instead DLL's own internal name,
7305         fixes 'Bad DLL name' errors.
7307 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
7309         * [controls/edit.c] [controls/widgets.c]
7310         First release of edit control.
7312 ----------------------------------------------------------------------
7313 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
7315         * [include/mdi.h] [windows/mdi.c]
7316         Use WM_PARENTNOTIFY messages to activate children.
7317         Generate WM_CHILDACTIVATE messages.
7318         Beginnings handler for maxmized child window.
7319         Clean up when children are destroyed.
7321         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
7322         Removed code add 94/03/26.
7324 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7326         * [control/menu.c]
7327         Make mouse menu navigation working again. :-))
7328         (be carefull, clicking outside menus (ie.: clientrect) 
7329         not resolved yet)
7331         * [windows/nonclient.c]  [controls/scroll.c]
7332         Bugs fix in NCTrackScrollBars().
7334         * [misc/dos_fs.c]
7335         Bug fix in 'ToDos()' in conversion for '/',
7336                 (example: '/window/' was translated to 'WINDOWs').
7338         * [miscemu/int21.c]
7339         Function ChangeDir() extract possible drive before DOS_ChangeDir().
7341         * [loader/library.c]  [loader/wine.c]
7342         Playing around moving function GetProcAddress() and put some code in.
7344 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
7346         * [misc/main.c]
7347         Better explanation of command-line options.
7349         * [objects/dib.c]
7350         Implemented SetDIBitsToDevice().
7352         * [windows/dc.c]
7353         Bug fix in SetDCState().
7355         * [windows/event.c]
7356         Removed WS_DISABLED handling (now done in message.c).
7358         * [windows/message.c]
7359         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
7360         Use WindowFromPoint() to find the window for mouse events, taking
7361         into account disabled windows.
7363         * [windows/painting.c]
7364         Bug fix in BeginPaint() to allow calling it at other times than
7365         on WM_PAINT (Solitaire needs it...)
7367         * [windows/win.c]
7368         Implemented FindWindow().
7369         Rewritten EnableWindow() to behave more like Windows.
7371         * [windows/winpos.c]
7372         Rewritten WindowFromPoint() to also search child windows.
7374 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
7376         * [include/int21.h] -> [msdos.h]
7377         renamed.
7379         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
7380         new, added for int 10, 25 and 26.
7382         * [miscemu/ioports.c]
7383         new, added to allow win apps to use ioports.
7385         * [loader/signal.c]
7386         Added support for in, inb, out, outb instructions.
7388 ----------------------------------------------------------------------
7389 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
7391         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
7393 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
7395         * [windows/mdi.c]
7396         Window list properly updated.
7398         * [windows/message.c]
7399         Call WINPOS_ChildActivate() when mouse pressed.
7401         * [windows/nonclient.c]
7402         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
7403         NC_HandleNCPaint().
7405         * [windows/winpos.c]
7406         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
7408 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
7410         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
7411         (DeleteMenu): Many bug fixes.
7413         * [controls/menu.c]
7414         Created function FindMenuItem().
7416 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
7418         * [windows/win.c]
7419         Removed incorrect MDI handling code from CreateWindowEx().
7421         * [controls/menu.c]
7422         MF_STRING items needed to allocate a private copy of string.
7424         * [controls/menu.c]
7425         Fixed buggy calls to GlobalFree().
7427         * [memory/global.c]
7428         Eliminated some redundant code with function call.
7430 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
7432         * [windows/timer.c]
7433         timer list pointers looped in InsertTimer
7435 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
7437         * [misc/cursor.c]
7438         A few changes for desktop window support.
7440         * [misc/main.c]
7441         Added -depth option.
7443         * [misc/rect.c]
7444         Yet another bug fix in SubtractRect().
7446         * [objects/bitmap.c]
7447         Changes to use only one depth (specified with -depth)
7448         for color bitmaps.
7450         * [objects/brush.c]
7451         Added support for dithered solid brushes.
7453         * [objects/color.c]
7454         Use the same 20 system colors as in Windows.
7455         System palette initialisation now done in COLOR_InitPalette().
7456         Added support for a color mapping table to map logical color
7457         indexes to X colormap entries.
7458         Implemented GetNearestColor() and RealizeDefaultPalette().
7460         * [objects/dib.c]
7461         Added support for color mapping table.
7463         * [objects/dither.c]  (New file)
7464         Implemented solid color dithering.
7466         * [objects/palette.c]
7467         Implemented GetSystemPaletteEntries() and SelectPalette().
7469         * [windows/class.c]
7470         Make a copy of the menu name in RegisterClass().
7472         * [windows/dc.c]
7473         Fixed device caps when using a desktop window.
7474         Added support for the color mapping table in DCs.
7476         * [windows/event.c]
7477         Added ConfigureNotify handler on desktop window.
7479         * [windows/message.c]
7480         Removed call to XTranslateCoordinates() on every mouse motion
7481         New function MSG_Synchronize() to synchronize with the X server.
7483         * [windows/syscolor.c]
7484         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
7486         * [windows/winpos.c]
7487         Added synchronization on window mapping. Solves the double redraw
7488         problem when starting Solitaire.
7490 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7492         * [control/menu.c]      * [windows/defwnd.c]
7493         Make keyboard navigation working with menubar,
7494         but temporarely inserted a bug in menubar mouse handling ... :-((
7495         (it will be fix next week !)
7497         * [windows/defwnd.c]
7498         Connect VK_MENU to menubar navigation.
7500         * [loader/library.c]
7501         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
7503 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
7505         * [misc/main.c]
7506         Added Copy(). Added a check for `-h' to show usage.
7508         * [misc/dos_fs.c]
7509         Fixed bug in FindFile(), to load directories as dlls.
7511         * [misc/dos_fs.c]
7512         Fixed ToUnix() and ToDos() again, as my previous patch
7513         didn't make it.
7515         * [misc/dos_fs.c] [miscemu/int21.c]
7516         Bug fixes, should be able to handle all winfile and progman int21
7517         requests now except for a few small things.
7519 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
7521         * [memory/heap.c]
7522         Implemented GetFreeSystemResources().
7524 ----------------------------------------------------------------------
7525 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
7527         * controls/menu.c (GetSubMenu): Function did not return correct value
7529         * [windows/mdi.c]
7530         Beginnings of menu handling.
7532 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
7534         * [objects/font.c]
7535         if font.width equals zero use asterix instead.
7537 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7539         * [objects/bitmap.c]
7540         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
7542         * [objects/brush.c]
7543         Some changes with pattern brushes because of the new bitmap code.
7545         * [objects/color.c]
7546         Added function COLOR_ToPhysical for better color mapping.
7548         * [objects/dib.c]
7549         Heavily optimized SetDIBits().
7551         * [windows/dc.c]
7552         Opimized SetDCState() and DC_SetupGC*() functions.
7553         Added stub for CreateIC().
7555 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7557         * [misc/message.c]
7558         Call SetFocus() after closing box to give back focus to previous owner.
7560         * [misc/files.c]
7561         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
7563         * [control/scroll.c]
7564         Calls to BitBlt() replace by StretchBlt().
7566         * [control/menu.c]
7567         Call SetFocus() to previous owner after closing Popups. 
7568         Fill stub DeleteMenu().
7570         * [control/listbox.c]
7571         * [control/combo.c]
7572         Use SetFocus() in WM_LBUTTONDOWN.
7573         Close ComboBox List upon WM_KILLFOCUS.
7574         Early development of WM_MEASUREITEM mecanism.
7576         * [windows/defwnd.c]
7577         Early development of WM_MEASUREITEM mecanism.
7579 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
7581         * [misc/atom.c]
7582         Fixed sintaxis problem when building the library.
7584 ----------------------------------------------------------------------
7585 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
7587         * [include/windows.h]
7588         Added message types and structures for MDI
7590         * [include/mdi.h]
7591         Created internal structures for handling MDI
7593         * [windows/mdi.c]
7594         Began creating MDI support
7596 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
7598         * [loader/wine.c] [include/wine.h]
7599         Added new field to "struct w_files" to hold the "name table"
7600         resource for Windows 3.0 programs
7602         * [loader/resource.c]
7603         Added code to handle programs with a "name table" resource.
7604         LoadResourceByName() modified to check for the existence of
7605         this resource.
7607 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7609         * [objects/color.c]
7610         Added installing the private colormap on the desktop window.
7612         * [windows/event.c]
7613         Cleaned up focus event handling (see focus.c).
7614         Use GetFocus() to direct key events to the correct window.
7616         * [windows/focus.c]
7617         Rewritten SetFocus() to:
7618         - only set X focus on top-level windows
7619         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
7620         - prevent setting focus to disabled windows
7621         - install private colormap so -privatemap option works again
7623         * [windows/message.c] [windows/timer.c]
7624         Changed timer management to no longer use PostMessage(), but
7625         to generate timer messages on the fly. Also fixed a related bug
7626         in GetMessage() which could cause busy-waiting.
7628         * [windows/win.c]
7629         Only select focus events on top-level windows.
7631         * [windows/winpos.c]
7632         Added some sanity checks for desktop window.
7634 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
7636         * [misc/dos_fs.c]
7637         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
7638         Support for tilde symbol added for rootdirectories in [drives]
7639         section of wine's configfile.
7641         * [misc/file.c]
7642         hread(), hwrite() added.
7644         * [misc/main.c]
7645         hmemcpy() added.
7647         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
7648         Added STRESS.DLL, an useless dll used to stress a windows system.
7650         * [*/*]
7651         Added missing #includes, fixed prototypes for prototype checking.
7653         * [include/prototypes.h]
7655         Added prototypes for loader/*c, if1632/*c.
7657 ----------------------------------------------------------------------
7658 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
7660         * [Configure]
7661         Added reminder to set WINEPATH, if it is not set.
7663         * [Imakefile]
7664         Removed #elif's
7666         * [controls/button.c]
7667         Added BN_CLICKED notification for owner-draw buttons.
7669         * [if1632/kernel.spec] [memory/heap.c]
7670         Changed Local* functions to WIN16_Local* to prevent unconcious use
7671         of these functions.
7673         * [if1632/relay.c]
7674         Push old Stack16Frame on stack before setting.
7676         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
7677         Added multiple local heap handling in Atom* functions.
7679         * [include/regfunc.h] [miscemu/int21.c]
7680         Rewrote DOS3Call() use context frame that is already on the stack.
7682         * [misc/profile.c]
7683         Fixed to allow leading ";" to mark comments.
7685         * [misc/spy.c]
7686         Fixed bugs and added support for "include" and "exclude" filters.
7688         * [misc/user.c]
7689         Rearranged calls in InitApp().
7691         * [misc/font.c]
7692         Fixed font handling to create system fonts, if they are used.
7694         * [windows/dc.c]
7695         If text drawn on window with no font specified, then default the
7696         font to the system font.
7698 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7700         * [controls/desktop.c]
7701         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
7702         Implemented SetDeskPattern().
7704         * [misc/main.c]
7705         Added -desktop option to get a large desktop window with
7706         everything inside it.
7707         Added -name option.
7709         * [misc/rect.c]
7710         Bug fix in SubtractRect().
7712         * [objects/*.c]
7713         Replaced the DefaultRootWindow() macro by the rootWindow variable.
7715         * [windows/event.c] [windows/message.c]
7716           [windows/nonclient.c] [windows/win.c]
7717         A few changes to accomodate the new desktop window.
7719  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
7721         * [toolkit/arch.c] --New file-- 
7722         Routines for converting little endian data structures to
7723         big-endian data structures, currently only BITMAP structures are 
7724         converted.
7726         * [misc/atom.c]
7727         When used as part of the WineLib, the code is much simpler.
7728         Doesn't depend on alignement.
7730         * [loader/wine.c]
7731         Ifdefed Emulator dependent code if compiling WineLib.
7733         * [loader/resource.c]
7734         Moved misc/resource.c to loader/resource.c.
7736         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
7737         Ifdefed whole code if compiling WINELIB.
7739         * [include/winsock.h]
7740         Added compilation define to allow compilation on SunOS.
7742         * [include/wine.h]
7743         Removed load_typeinfo and load_nameinfo prototypes, they belong
7744         to neexe.h
7746         * [include/neexe.h]
7747         Added load_typeinfo and load_nameinfo prototypes.
7749         * [include/arch.h]
7750         Fixed some bugs in the conversion routines.
7751         Added macros for Bitmap loading.
7753 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
7754         
7755         * [if1632/kernel.spec] [memory/global.c]
7756         Implemented GetFreeSpace()
7758         * [if1632/user.spec] [loader/resource.c]
7759         Implemented CreateIcon()
7761 ----------------------------------------------------------------------
7762 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
7764         * [Configure] [*/Imakefile]
7765         Created configure script to handle different types of Wine builds.
7767         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
7768         Added ability to compile Wine on systems with 14-char filename limit.
7770         * [if1632/relay.c] [include/options.h] [misc/main.c]
7771         Added -relaydbg option to command line if DEBUG_RELAY is defined.
7773         * [loader/selector.c]
7774         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
7776         * [memory/heap.c]
7777         Fixed LocalInit() to work correctly.
7779         * [misc/user.c]
7780         Added code to call loaded DLLs' initialization routines.
7782 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7784         * [windows/dce.c]
7785         Added clipping of child windows by their parent's client area.
7787         * [windows/nonclient.c]
7788         Bug fix in NC_DoNCPaint().
7790         * [windows/painting.c]
7791         Bug fix in RedrawWindow().
7793 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7795         * [mem/atom.c]
7796         Bug fix again in ATOM_DeleteAtom() : 
7797                 change LocalFree() by USER_HEAP_FREE().
7798         (Previous patch done Feb 13th had been lost)
7800         * [controls/scroll.c]
7801         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
7803         * [windows/class.c] (sorry Alex ...)
7804         There was no bug there "in RegisterClass() : 
7805                 WNDCLASS->lpszClassName was reset to NULL."
7806                               ^^^^^
7808         * [misc/clipboard.c]    --- New File ---
7809         New function EnumClipboardFormats().
7810         New function OpenClipboard().
7811         New function CloseClipboard().
7812         New function EmptyClipboard().
7813         New function GetClipboardOwner().
7814         New function GetClipboardViewer().
7815         New function CountClipboardFormats().
7816         New function IsClipboardFormatAvailable().
7817         New function OpenClipboard().
7818         New function GetClipboardData().
7819         New function SetClipboardViewer().
7820         New function EnumClipboardFormats().
7821         New function RegisterClipboardFormat().
7822         New function ChangeClipboardChain().
7823         New function SetClipboardData().
7824         New function GetOpenClipboardWindow().
7825         New function GetPriorityClipboardFormat().
7826         New function GetClipboardFormatName().
7828 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
7830         * [misc/comm.c]
7831         bugfix in OpenComm().
7833 ----------------------------------------------------------------------
7834 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
7836         * [include/winsock.h]
7837         The sockproto struct is already defined in <sys/socket.h>
7839         * [misc/winsock.c]
7840         Need to include <netinet/in.h> for struct in-addr.
7841         Use sys_errlist[] instead of strerror[].
7843         *[toolkit/heap.c]
7844         ANSI C specifies that the malloc functions are defined in stdlib.h,
7845           so we don't need to include malloc.h.
7847         *[loader/ldtlib.c]
7848         Print informative error message about probable cause of i386_set_ldt()
7849           failure and then exit.
7851         *[Imakefile]
7852         For systems that don't use gmake by default, set the MAKE variable
7853           to gmake and propagate it on recursive makes.
7854         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
7855           can be built with the FreeBSD 1.0.2 compiler.
7857 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
7859         * [objects/bitblt.c]
7860         Added in three functions to do stretching and compression
7861         for WHITEONBLACK, BLACKONWHITE, and color copies.
7863 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
7865         * [windows/graphics.c]
7866         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
7867         inefficent, but should suffice for now.
7869         * [include/windows.h]
7870         Changed the x,y paramaters for the FloodFill prototype 
7871         from ints to shorts
7873 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7875         * [windows/widgets.c]
7876         Added desktop window class.
7878         * [windows/painting.c]
7879         Bug fix in RedrawWindow().
7880         Implemented ExcludeUpdateRgn().
7882         * [windows/win.c] [windows/winpos.c]
7883         Implemented desktop window.
7885         * [controls/desktop.c]
7886         Preliminary desktop window procedure.
7888 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7890         * [controls/menu.c]
7891         New function LoadMenuIndirect().
7892         New function GetMenuCheckMarkDimensions().
7894         * [if1632/user.spec]
7895         Entry for DefDlgProc().
7897         * [windows/class.c]
7898         Fix bug in RegisterClass() : 
7899                 WNDCLASS->lpszMenuName was reset to NULL.
7901         * [windows/win.c]
7902         In CreateWindowEx(), if hMenu == 0 then use 
7903                 wndclass->lpszMenuName to load Menu from resource;
7905 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
7907         * [loader/library.c] [loader/wine.c]
7908         Fixed runing DLL's as main executable problem.
7910         * [misc/dos_fs.c]
7911         Added wildcard support in DOS_readdir().
7913         * [misc/winsocket.c]
7914         Added proper error handling of BSD winsocket functions.
7916         * [miscemu/int21.c]
7917         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
7919         * [main/main.c]
7920         Added functions for GetVersion, GetWinFlags and GetTimerResolution
7921         for libwine.a, SystemParametersInfo() partly implemented.
7923 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
7925         * [toolkit/winmain.c]
7926         Added _WinMain function. Setups the library (calls USER_InitApp).
7928         * [toolkit/sup.c]
7929         Added load_mz_header, load_ne_header, load_type_info and
7930         load_name_info functions.
7932         * [toolkit/heap.c] 
7933         Code cleanup. 
7935         * [misc/user.c]
7936         Moved from loader/misc.c. I hope to put back all the loader
7937         functions in the ~loader subdirectory in the future. CUrrently is
7938         needed since it has USER_InitApp.
7940         * [misc/resource.c]
7941         Since WineLib will probably need DLLs (currently it needs
7942         Sysres.dll). WineLib will be using much code of the loader again.
7943         So I removed some ifdefs that were used by WineLib.
7945         Added load_typeinfo and load_nameinfo (and the corresponding
7946         functions in [toolkit/sup.c]
7948         Added integer convertion functions in the needed places.
7950         Added very ugly patch (includes wine.c). In the next release I
7951         plan to move back all the loader routines to ~/loader. In the
7952         meantime I needed this patch. It doesn't affect any of the
7953         emulator code (its ifdefed for WineLib).
7955         * [misc/main.c]
7956         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
7957         Ifdefed argument number checking when compiling the library.
7959         * [loader/wine.c]
7960         Modified to use load_(mz|ne)_header instead of doing a direct
7961         read.  When compiling the emulator it still uses the direct read
7962         for performance. 
7964         * [include/wine.h]
7965         Prototypes for loading routines.
7967         * [include/class.h]
7968         Added WINE_PACKED macro instead of __attribute__ ((packed))
7970         * [include/arch.h]
7971         Macros for converting integers (Little endian to big-endian).
7972         Needed in the Sun to allow loading of DLL files.
7974 ----------------------------------------------------------------------
7975 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
7977         * [windows/clipping.c]
7978         Moved everything into windows/painting.c and removed this file.
7980         * [windows/message.c]
7981         Removed calls to memmove() in MSG_RemoveMsg().
7983         * [windows/nonclient.c]
7984         Added WM_GETMINMAXINFO support for window resizing.
7986         * [windows/painting.c]
7987         Implemented RedrawWindow().
7989         * [windows/scroll.c]
7990         Bug fix in ScrollWindowEx().
7992         * [windows/win.c]
7993         Moved UpdateWindow() to windows/painting.c.
7995 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
7996         
7997         * [loader/wine.c] [misc/dos_fs.c]
7998         getenv() eq NULL bugfixes.
8000         * [misc/comm.c]
8001         cfmakeraw changed for SunOS.
8003 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8005         * [mem/atom.c]
8006         Bug fix in ATOM_DeleteAtom() : 
8007                 change LocalFree() by USER_HEAP_FREE().
8009         * [misc/message.c]
8010         New function FatalAppExit().
8012         * [objects/font.c]
8013         New empty stub SetMapperFlags().
8015         * [controls/menu.c]
8016         Better CheckMark & other bitmaps placement.
8018         * [windows/graphics.c]
8019         New function RoundRect() : calc.exe now working...
8021 Tue Feb 15 14:29:37 1994  John Richardson
8023         * [objects/bitblt.c]
8024         Fixed StretchBlt so it works quicker and faster.  It still doesn't
8025         use the StretchMode bits for bitmap compression, but that will
8026         come soon.
8028 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
8030         * [include/windows.h,dialog.h,gdi.h]
8031         Changed __atribute__ ((packed)) for WINE_PACKED. 
8032         When compiling the library this is defined as nothing. This gets
8033         rid with all the problems compiling under SunOS. Also 
8035         * [windows/utility.c]
8036         Added DebugPrintString.
8038         * [toolkit/sup.c]
8039         Added hSysRes = 1 definition to resolve externals.
8040         Added CallLineDDAProc function (toolkit version).
8041         Added toy, and hi ineficient memmove until code in message.c get
8042         rewritten.
8044         * [objects/gdiobj.c]
8045         Ifdefed linux/emulator-dependent code to allow compilation of
8046         WineLib.
8048         * [misc/winsocket.c]
8049         Added ifdef to allow compilation under SunOS.
8051         * [misc/resource.c]
8052         When compiling the library, the resource file is expected to be in
8053         a file called $argv[0].Res. Also the information of the resource
8054         is expected to be at offset 0 of the .Res file.
8056         * [misc/main.c]
8057         Call WinMain with arguments if compiling WineLib.
8058         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
8059         Call sync_profiles to preserve changes to .INI files.
8061         * [misc/comm.c,dos_fs.c]
8062         removed call to atexit(Comm_DeInit)
8063         removed call to atexit(DOS_DeInitFS)
8064         Shutdown functions are now called from the return of WinMain
8066         * removed memorylib subdirectory
8068         * moved memory/atom.c    to misc/atom.c
8069           moved memorylib/heap.c to toolkit/heap.c
8071         * [loader/wine.c]
8072         Moved DebugPrintString to windows/utility.c
8074         * [include/winsock.h]
8075         Define SO_DONTLINGER only if it has not been previously defined.
8077         * [include/windows.h]
8078         added definition for DLGPROC.
8079         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
8080         When compiling WineLib WNDPROC is defined with all the parameters
8081         to avoid compilation problems.
8083         * [include/user.h]
8084         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
8085         calls are translated to the library allocation routines.
8087         * [include/gdi.h,user.h]
8088         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
8089         translated to the library allocation routines.
8091         * [include/atom.h]
8092         Defined LocalAlign. When compiling the emulator it's translated as
8093         a call to LocalAlloc (the original code), when compiling WineLib
8094         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
8095         (atom.c needs aligned data on a 4 byte boundary).
8097         * [misc/file.c]
8098         Renamed KERNEL_* functions and fixed prototypes.
8100         * [if1632/kernel.spec]
8101         Renamed KERNEL_* functions in order to be used by applications
8102         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
8103         _llseek, _lopen, _lwrite).
8105         * [Makefile]
8106         Create library instead of executable when building target
8107         libwine.a 
8109 ----------------------------------------------------------------------
8110 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
8112         * [Makefiles]
8113         Use $(CC) instead of cc.
8114         Added libwine target.
8116         * [include/prototypes]
8117         #ifdefed section for WineLib
8119         * moved loader/cursor.c   to misc/cursor.c
8120           moved loader/resource.c to misc/resource.c
8121           moved misc/emulate.c    to miscemu/emulate.c
8122           moved misc/int1a.c      to miscemu/int1a.c
8123           moved misc/int21.c      to miscemu/int21.c
8124           moved misc/kernel.c     to miscemu/kernel.c
8125           moved misc/user.c       to miscemu/user.c
8127         * [memorylib/heap.c]
8128         Heap management for WineLib
8130         * [misc/comm.c]
8131         Modified to allow compilation under SunOS (#include errno, SunOS
8132         doesn't have atexit ()).
8134         * [misc/dos_fs.c]
8135         Modified to allow compilation under SunOS (#include vfs.h)
8137         * [misc/file.c]
8138         Modified to allow compilation under SunOS (OPEN_MAX constant,
8139         #include unistd.h)
8141         * [objects/palette.c]
8142         Modified to allow compilation under SunOS (#include limits)
8144         * [toolkit/sup.c]
8145         WineLib version of CallWindowProc.
8147         * [windows/event.c]
8148         Typedef XPointer under X11R4 (OpenWindows).
8150         * [windows/win.c]
8151         When compiling WineLib, use direct callbacks instead of the
8152         windows supplied callbacks.
8154 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8156         * [loader/cursor.c]
8157         New function CURSOR_SetWinCursor(), for internal use, to set
8158         the cursor of a specific window more reliably than with SetCursor().
8160         * [windows/nonclient.c]
8161         Better window management. Moving and resizing from the system
8162         menu should work now.
8163         Added scroll-bar mouse tracking.
8165         * [windows/win.c]
8166         Moved scroll-bar creation and destruction to defwnd.c.
8168 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8170         * [windows/nonclient.c]
8171         Call to StdDrawMenuBar() during NC's drawing.
8172         New NC_TrackMouseMenuBar() function which call 
8173                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
8175         * [controls/menu.c]
8176         New ChangeMenu() function.
8177         Remove permanently old Xt menu code.
8178         Make common functions MenuButtonDown(), MenuButtonUp()
8179                 & MenuMouseMove() for both popups & menubar.
8180         
8181         * [controls/combo.c]
8182         Paint OBM_COMBO directly in combo client.
8184         * [controls/listbox.c]
8185         Fix bug in multicolumns calculations.
8187         * [controls/Makefile]
8188         Remove rules for old file 'caption.c'.
8190         * [misc/kernel.c]
8191         Remove empty stub GetModuleFileName().
8193         * [loader/library.c]
8194         New GetModuleHandle() function.
8195         New GetModuleUsage() function.
8196         New GetModuleFileName() function.
8198         * [loader/resource.c]
8199         Try to find the bug a missing menu loading ... Not found yet !
8201         * [windows/win.c]
8202         Remove old menubar creation.
8204 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
8206         * [misc/winsocket.c]
8207         More functions added.
8209         * [if1632/winsock.spec] [misc/winsocket.c]
8210         Added John Brezak's winsock.dll stuff.
8212 ----------------------------------------------------------------------
8213 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
8215         * [loader/selector.c]
8216         Added function CreateNewSegments().  Modified IPCCopySelector
8217         to allow aliasing to any arbitrary memory space.
8219         * [memory/global.c]
8220         Fixed potential bug in GlobalGetFreeSegments().
8222         * [memory/linear.c]
8223         Created functions GlobalLinearLock() and GlobalLinearUnlock().
8225 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
8227         * [controls/widgets.c]
8228         Removed CAPTION window class.
8230         * [loader/cursor.c]
8231         Bug fix in LoadCursor(): don't allocate memory every time for
8232         built-in cursors.
8234         * [windows/clipping.c]
8235         Invalidate child windows in InvalidateRgn().
8237         * [windows/defwnd.c]
8238         Added repaint of the caption when changing window text.
8240         * [windows/event.c]
8241         Modified SetCapture() to allow keyboard events while capturing.
8243         * [windows/message.c]
8244         New function MSG_GetHardwareMessage(), to do mouse tracking
8245         without returning control to the Windows program.
8247         * [windows/nonclient.c]
8248         A couple of changes in frame drawing for DLGMODALFRAME windows.
8249         Rewritten window moving code, to use MSG_GetHardwareMessage()
8250         instead of non-client mouse events (this is the way Windows
8251         does it), and to send WM_ENTERSIZEMOVE messages.
8252         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
8254         * [windows/win.c]
8255         Allocate temporary structures on the USER heap instead of
8256         using GlobalAlloc().
8258         * [windows/winpos.c]
8259         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
8261 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8263         * [windows/nonclient.c]
8264         Call to StdDrawScrollBar() during NC's drawing.
8265         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
8266         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
8267         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
8269         * [controls/menu.c]
8270         New GetSubMenu() function.
8271         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
8273         * [controls/listbox.c]
8274         Start changes to satisfy recent changes in scrollbars/windows.
8276         * [loader/resource.c]
8277         Put some code in LoadAccelerators() stub.
8278         New TranslateAccelerator() function.
8280         * [windows/win.c]
8281         Remove GetMenu() & SetMenu() functions.
8282         Call to NC_CreateScrollBars() if required by CreateWindow().
8284 ----------------------------------------------------------------------
8285 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
8287         * [window/win.c]
8288         Added functions EnumWindows, EnumChildWindows, and helper
8289         WIN_EnumChildWin.  EnumWindows won't list all wine windows
8290         because GetDesktopWindow isn't complete.  However, the code
8291         is in place for it to work correctly and only needs 
8292         GetDesktopWindow to do so.  
8294 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
8296         * [windows/defwnd.c]
8297         Added handling of activation messages (WM_ACTIVATE,
8298         WM_NCACTIVATE, WM_MOUSEACTIVATE)
8300         * [windows/event.c]
8301         De-activate the window when losing input focus.
8303         * [windows/focus.c]
8304         Bug fix in SetFocus().
8306         * [windows/message.c]
8307         Added activation of the window on mouse-clicks.
8309         * [windows/nonclient.c]
8310         Changed non-client area painting to use the correct colors
8311         depending upon the activation state.
8312         Added WM_NCACTIVATE message handling.
8313         Fixed a couple of bugs in window moving and resizing.
8315         * [windows/winpos.c]
8316         Implemented Get/SetActiveWindow().
8317         Implemented SWP_NOACTIVATE flag in SetWindowPos().
8319 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8321         * [misc/message.c]
8322         MessageBox has a CaptionBar for his title except for
8323                 MB_SYSTEMMODAL with MB_ICONHAND.
8325         * [windows/nonclient.c]
8326         Call to NC_TrackSysMenu on SysMenu button mouse click.
8328         * [windows/defwnd.c]
8329         Call to NC_TrackSysMenu on Alt key (VK_MENU).
8331         * [controls/menu.c]
8332         New GetSystemMenu() function.
8333         New CopySystemMenu() internal function.
8334         New NC_TrackSysMenu() internal function.
8336         * [include/windows.h]
8337         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
8339 ----------------------------------------------------------------------
8340 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
8342         * [window/win.c]
8343         Added functions EnableWindow, IsWindowEnabled, and helper 
8344         WIN_SetSensitive.
8345         
8346         * [window/event.c]
8347         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
8348         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
8349         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
8350         button presses beep for a disabled window.  
8351         If anyone finds better places for these checks, please tell me.
8353 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8355         * [misc/message.c]
8356         Cleanup on buttons answer value returned.
8358         * [control/combo.c]
8359         Now use OBM_COMBO bitmap dropdown button.
8361 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
8363         * [misc/comm/c]
8364         A few bugfixes.
8366 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
8368         * [loader/cursor.c]
8369         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
8371         * [include/options.h] [misc/main.c]  (New files)
8372         Rewrote main() function to get rid of Xt application context,
8373         and added command-line option parsing.
8375         * [objects/color.c]
8376         Use of a private map now configurable with command-line option.
8378         * [windows/defwnd.c]
8379         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
8381         * [windows/event.c]
8382         Removed ConfigureNotify event handler (no longer needed).
8384         * [windows/message.c]
8385         Send WM_SETCURSOR message on mouse events.
8387         * [windows/nonclient.c]
8388         Use OEM bitmaps for the drawing of the non-client area.
8389         Added caption bar buttons handling, and moving and resizing of
8390         the window via the window frame (bypassing the window manager).
8392         * [windows/painting.c]
8393         Bug fix in BeginPaint().
8395         * [windows/win.c]
8396         Set the override_redirect flag for windows (to bypass window
8397         manager).
8399         * [windows/winpos.c]
8400         Implemented WindowFromPoint(), ChildWindowFromPoint(),
8401         BringWindowToTop(), Get/SetInternalWindowPos(),
8402         Get/SetWindowPlacement().
8404 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
8406         * [memory/heap.c]
8407         Added support for multiple local heaps.
8409 ----------------------------------------------------------------------
8410 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
8412         * [window/caret.c]
8413         Modified code to use system timer.
8415 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8417         * [windows/win.c]
8418         Windows create if required new XLIB MenuBar & CaptionBar.
8420         * [windows/defwnd.c]
8421         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
8422         (I'm not sure it's the good place for it, but it work...)
8424         * [loader/resource.c]
8425         optimize in FindResourceByNumber, make lseek() if next type ...
8427         * [controls/scroll.c]
8428         scrollbar buttons are now using system resources bitmaps.
8430         * [controls/caption.c] - new file ...
8431         captionbar showing title, close button with SysMenu,
8432         and other buttons using system resources bitmaps.
8434         * [controls/menu.c]
8435         New functions: SetMenuItemBitmaps() with 'glues',
8436         Make new version of LoadMenu() & ParseMenu(),
8437         ( put #define USE_POPUPMENU ).
8438         Implementation of MenuBar functions.
8439         
8440         * [sysres.dll]
8441         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
8442         New SYSMENU menu, it don't work yet ! :-((
8444 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
8446         * [memory/atom.c]
8447         Fixed a bug that could cause atoms to be case-sensitive.
8449         * [misc/rect.c]
8450         Bug fix in SubtractRect().
8452         * [objects/clipping.c]
8453         Bug fix when setting the clip mask to an empty region.
8455         * [windows/dce.c]
8456         Bug fix in ReleaseDC().
8458         * [windows/dialog.c]
8459         Call AdjustWindowRectEx() before creating the dialog window.
8460         Added support for DS_MODALFRAME style.
8462         * [windows/event.c]
8463         Cleaned up event handling and removed old Xt stuff.
8464         Moved double-click handling to windows/message.c
8466         * [windows/focus.c]
8467         Bug fix: only set the X focus when the window is viewable.
8469         * [windows/graphics.c]
8470         Rewritten DrawReliefRect() to use brush instead of pen, and
8471         to use the system colors.
8473         * [windows/message.c]
8474         Implemented WM_NCHITTEST message sending, and non-client
8475         mouse messages.
8476         Cleaned up double-click handling, and removed the Xt code.
8478         * [windows/nonclient.c]  (New file)
8479         Implemented AdjustWindowRect().
8480         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
8482         * [windows/painting.c]
8483         Added sending of the WM_NCPAINT message in BeginPaint().
8485         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
8486         Implemented system metrics.
8488         * [windows/win.c]
8489         Bug fix in setting the parent and owner in CreateWindow().
8490         Removed the Xt code.
8492         * [windows/winpos.c]
8493         Added sending of the WM_NCPAINT message in SetWindowPos().
8494         Removed the Xt code.
8496 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
8498         * [windows/class.c]
8499         Implemented GetClassName and GetClassInfo.
8501         * [windows/caret.c]
8502         Various improvements to text caret code.
8504 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
8506         * [misc/comm.c]
8507         Patches to work with NetBSD.
8509 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
8511         * [objects/bitblt.c] Added StretchBlt().
8513 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
8515         * [misc/user.c]
8516         Added creation of system message queue.
8518         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
8519         Added DC size fields into DC structure.         
8521         * [objects/clipping.c]
8522         Bug fix in CLIPPING_IntersectRect().
8524         * [windows/class.c]
8525         Allocate a DCE instead of a DC for CS_CLASSDC classes.
8527         * [windows/clipping.c]
8528         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
8530         * [windows/dce.c]
8531         Implemented GetDCEx() and GetWindowDC().
8533         * [windows/defwnd.c]
8534         Implemented WM_WINDOWPOSCHANGED handling.
8536         * [windows/event.c]
8537         Preliminary support for Xlib event handling instead of Xt callbacks.
8538         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
8540         * [windows/message.c]
8541         Preliminary support for multiple message queues.
8542         Implemented hardware_event() to store messages into the system queue.
8543         Implemented Get/SetTaskQueue().
8544         Better WM_PAINT and WM_TIMER handling.
8545         Changes to use Xlib instead of Xt for events.
8547         * [windows/painting.c]
8548         Use GetDCEx() to retrieve the DC, to get a correct visible region.
8550         * [windows/timer.c]
8551         Moved the timer procedure callback into DispatchMessage().
8552         Changed implementation to get rid of Xt timeouts.  Timer checking
8553         is now done inside GetMessage().
8555         * [windows/win.c]
8556         Allocate a DCE instead of a DC for CS_OWNDC windows.
8557         Replaced Xt calls with Xlib calls.
8558         Moved window positioning functions into windows/winpos.c
8560         * [windows/winpos.c]  (New file)
8561         Rewritten most of the window positioning functions.
8562         Implemented SetWindowPos() and MapWindowPoints().
8564 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8566         * [if1632/user.spec]
8567         Bad arguments description for function SetDlgItemText.
8569         * [objects/text.c]
8570         Function DrawText now handle DT_CALCRECT request.
8572         * [misc/message.c]
8573         Message boxes now use DrawText with DT_CALCRECT.
8575         * [windows/graphics.c]
8576         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
8578         * [windows/win.c]
8579         Bug fix for flags in function ShowWindow.
8580         More accurate WM_SIZE generated by function ShowWindow.
8582         * [controls/listbox.c]
8583         More code for LBS_MULTIPLESEL.
8584         More code for LBS_MULTICOLUMN.
8586         * [include/windows.h]
8587         Bad define for MF_SEPARATOR.
8589         * [controls/menu.c]
8590         New functions: PopMenuWndProc() with 'glues',
8591         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
8592         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
8593         Code in stubs: CreateMenu(), DestroyMenu(). 
8595 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
8597         * loader/wine.c: Added support for relocation types 5 and 6.
8599 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
8601         * [misc/comm.c]
8602         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
8603         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
8604         GetCommError(), SetCommEventMask(), GetCommEventMask(),
8605         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
8606         WriteComm().
8608 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
8610         * [windows/caret.c]
8611         Implemented text caret functions.
8613 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
8615         * [loader/wine.c]
8616         Bug fix in LoadImage().
8618         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
8619           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
8620         Modified graphics calls to take into account the DC origin.
8622         * [windows/defwnd.c]
8623         Added preliminary WM_NCCALCSIZE handling.
8625         * [windows/event.c]
8626         Send WM_NCCALCSIZE message on resize event.
8628         * [windows/win.c]
8629         Send WM_NCCALCSIZE message in CreateWindow().
8630         Realize widgets at creation time (should prevent problems with
8631         unrealized widgets).
8633 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8635         * [controls/static.c]
8636         Send mouse & keyboard message received to its parent.
8638         * [controls/scroll.c]
8639         Send keyboard message received to its parent.
8641         * [controls/listbox.c]
8642         Add Navigation keys .
8643         ListBox now use VSCROLL & HSCROLL instead of children.
8644         Alpha version of LBS_MULTIPLESEL.
8645         Alpha version of LBS_MULTICOLUMN.
8647         * [controls/combo.c]
8648         Add Navigation keys on closed ComboBox.
8649         Remove useless 'COMBOBOX_CreateComboBox' function.
8651 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
8653         * [loader/wine.
8654         LoadImage() modified to use FindFile().
8656         * [misc/file.c]
8657         SetErrorMode added
8659         * [misc/dos_fs.c]
8660         bug fixes.
8662 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8664         * [memory/global.c]
8665         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
8667         * [sysres.dll]
8668         preliminary version of a 'glass of wine' bitmap
8670         * [windows/event.c]
8671         New function 'GetCapture'.
8673         * [controls/scroll.c]
8674         Remove useless 'SCROLLBAR_CreateScrollBar' function.
8676         * [controls/listbox.c]
8677         Remove useless 'LISTBOX_CreateListBox' function.
8679 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
8681         * [objects/font.c]
8682         Corrected bugs in GetCharWidth().
8684         * [windows/event.c]
8685         Modified EVENT_key to send Windows virtual key codes for
8686         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
8687         for printable characters.
8689 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
8691         * [windows/graphics.c]
8692         Added Polyline and Polygon
8694 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
8696         * [controls/listbox.c]
8697         ListBoxDirectory() modified to use dos_fs.c's functions to
8698         access files&|drives.
8700 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
8702         * [misc/dos_fs.c]
8703         Added FindFile() to search a file in a dos/unix style path.
8704         
8705         * [misc/file.c]
8706         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
8707         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
8708         GetDriveType.                      
8710         * [misc/int21.c]
8711         Modified.
8713 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
8715         * [misc/profile.c]
8716         The Profile functions now return the correct values. They now
8717         implement all the features described in the SDK.
8719 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
8721         * [loader/selector.c]
8722         Rewrote selector aliasing routines to use System V IPC
8723         routine to alias memory segments.
8725 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8727         * [controls/listbox.c]
8728         More consistency in functions using wIndexes
8730         * [controls/scroll.c]
8731         New function : ShowScrollBar().
8733         * [loader/cursor.c] ... New file
8734         Move cursor functions from [loader/resource.c].
8735         New function : ClipCursor().
8736         New function : GetClipCursor().
8737         New function : CreateCursor().
8738         SetCursor() now working using gloabal variable 'winHasCursor'.
8740         *[object/palette.c]
8741         New stub only : SelectPalette().
8742         New stub only : RealizePalette().
8744         *[win/event.c]
8745         New function : EVENT_enter_notify(),
8746                 update 'winHasCursor' and send WM_SETCURSOR.
8748         *[win/defwnd.c]
8749         Add processing of WM_SETCURSOR message.
8751         *[win/win.c]
8752         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
8753         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
8754         New function ClientToScreen().
8755         New function ScreenToClient().
8757 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
8759         * [files.h / regfunc.h / misc/dos.c]
8760         Removed.
8762         * [misc/dos_fs.c]
8763         Added support for loading dosdrive cfg from wine.ini.
8765         * [misc/int21.c]
8766         Modified.
8769 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
8771         * [include/atom.h] [memory/atom.c]
8772         Implemented atoms.
8774         * [windows/class.c]
8775         Modified RegisterClass() to use atoms.
8776         Implemented CS_GLOBALCLASS style.
8778         * [windows/message.c]
8779         Implemented RegisterWindowMessage().
8781         * [loader/resource.c]
8782         Bug fix in LoadResource().
8784         * [windows/dialog.c]
8785         Modified CreateDialogParam() to use Find/LoadResource().
8787 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
8789         * [windows/scroll.c]
8790         Preliminary implementations of ScrollWindow, ScrollDC and
8791         ScrollWindowEx.
8793 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8795         * [controls/listbox.c]
8796         Optimization of redraw during 'Add' or 'Insert'.
8798         * [controls/scroll.c]
8799         Optimization of WM_PAINT during 'thumbtracking'.
8801         * [controls/button.c]
8802         Add of beta implement of 'BS_OWNERDRAW'
8804         * [controls/static.c]
8805         Style 'SS_ICON' new supported.
8807         * [misc/message.c]
8808         Begin of implemantation of MB_XXX styles.
8810         * [loader/resource.c]
8811         Function LoadIcon() : now prepare transparency Bitmap mask.
8812         Function LoadCursor() : now prepare a 'X pixmapcursor'.
8813         New function SetCursor() : not finished.
8814         New function ShowCursor() : not finished.
8815         New function AccessResource() : stub.
8817         * [obj/dib.c]
8818         Function DrawIcon(): deugging phase of icon transparency mask.
8820         * [loader/library.c]
8821         new file for news functions LoadLibrary() & FreeLibrary().
8823         * [sysres.dll]
8824         Resources only 16bits DLL for System Resources, icons, etc...
8826 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
8828         * [include/dialog.h] [windows/dialog.c]
8829         Simplified dialog template parsing.
8830         Implemented DialogBoxIndirect().
8832         * [windows/win.c]
8833         Fixed bug in CreateWindow() when aborting window creation.
8834         Modified UpdateWindow() to only update visible windows.
8835         Implemented IsWindow().
8837 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8839         * [controls/listbox.c]
8840         Listbox control window : new messages.
8842         * [controls/combo.c]
8843         Combo box control window : new messages.
8845         * [misc/message.c]
8846         Moved stub MessageBox() to this new file.
8847         Implemented of a callback, now MessageBox show a window.
8849         * [loader/resource.c]
8850         New function DestroyIcon()
8851         New function DestroyCursor()
8852         Filled stub LoadIcon()
8853         Filled stub LoadCursor()
8854         Bug fixed in FindResourceByName() : missing lseek().
8856         * [obj/dib.c]
8857         New function DrawIcon()
8859         * [windows/win.c]
8860         New function CloseWindow()
8861         New function OpenIcon()
8862         New function IsIconic()
8863         New Function FindWindow()
8865 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8867         * [loader/selector.c]
8868         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
8870 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
8872         * [loader/selector.c]
8873         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
8875 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
8877         * [loader/resource.c]
8878         Wrote FindResource(), LoadResource(), LockResource(),
8879         and FreeResource()
8881         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
8882         Changed selector allocation method.
8884 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
8886         * [if1632/callback.c if1632/call.S if1632/user.spec] 
8887         added Catch (KERNEL.55) and Throw (KERNEL.56)
8888         
8889 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8891         * [controls/scroll.c]
8892         Scroll bar control window
8893                 Bug resolved : Painting message before scroll visible.
8895         * [controls/listbox.c]
8896         Listbox control window
8897                 Destroy cleanup.
8899         * [controls/combo.c]
8900         Combo box control window
8901                 Destroy cleanup.
8903         * [controls/button.c]
8904                 GetCheck Message now return is state.
8906         * [windows/win.c]
8907         New function IsWindowVisible()
8909 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
8911         * [if1632/user.spec]
8912         Removed some duplicate entries.
8914         * [include/dialog.h] [windows/dialog.c]
8915         Implemented dialog units and fonts.
8916         Added preliminary loading of dialog resources.
8917         Preliminary implementation of DialogBox().
8918         Implemented Get/SetDlgItem* functions.
8920         * [windows/win.c]
8921         Implemented WM_PARENTNOTIFY message.
8922         Implemented CreateWindowEx() and GetWindow().
8923         Completed DestroyWindow().
8925 Mon Nov  1 18:19:34 1993  Erik Bos
8927         * [loader/signal.c]
8928         Added support for int 0x11 & 0x12.
8930         * [loader/int21.c]
8931         Improved function handling.
8933 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
8935         * [objects/font.c]
8936         Implemented GetCharWidth().
8938 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
8940         * [Makefile]
8941         Use GNU malloc.
8943         * [include/int21.h include/wine.h]
8944         Change sc_eflags to sc_efl .
8946         * [include/wine.h]
8947         Fix misplaced #endif
8948         Include <signal.h> for NetBSD
8950         * [loader/int21.c]
8951         Don't include <sys/vfs.h> in NetBSD
8952         Do include <sys/mount.h> in NetBSD
8953         Cleanup some lint.
8955 Mon Oct 26 17:59:01 1993  Erik Bos
8957         * [include/int21.h]
8958         Added.
8960         * [loader/int21.c]
8961         Added support for many dos ints.
8963         * [misc/file.c] [include/files.h]
8964         Moved OPEN_MAX and DosDriveStruct to files.h.
8966 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
8968         * [controls/button.c]
8969         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
8970         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
8971         a preliminary USERBUTTON control.
8973         * [objects/text.c]
8974         Corrected bugs in TEXT_NextLine() and added handling of prefix
8975         character.
8977         * [controls/button.c]
8978         Disabled focus handling by commenting out SetFocus() calls until
8979         serious bug can be found.
8981 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8983         * [controls/listbox.c]
8984         Listbox control window
8985                 Painting cleanup, new messages processed.
8987         * [controls/scroll.c]
8988         Scroll bar control window
8989                 Painting cleanup.
8991         * [controls/combo.c]
8992         Combo box control window
8993                 Painting cleanup.
8995 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
8997         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
8998         Better support for the private color map.
8999         Using a private map is now the default.
9001         * [windows/win.c]
9002         Bug fix.
9004         * [include/dialog.h] [windows/dialog.c]
9005         Implemented CreateDialog*() and IsDialogMessage().
9007         * [misc/xt.c] [windows/defwnd.c]
9008         Moved DefWindowProc() to defwnd.c.
9009         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
9011         * [windows/defdlg.c]
9012         Started the implementation of DefDlgProc().
9014         * [windows/win.c]
9015         Added WM_NCCREATE and WM_NCDESTROY messages.
9016         Implemented IsChild().
9018 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
9020         * [windows/focus.c]
9021         Implemented GetFocus() and SetFocus().
9023         * [windows/event.c]
9024         Added processing of FocusIn and FocusOut events.
9026         * [windows/graphics.c]
9027         Added DrawFocusRect().
9029 Sat Oct  9 14:36:57 1993  Erik Bos
9031         * [loader/int1a.c]
9032         Added more function handling.
9034 Wed Oct  6 12:21:22 1993  Erik Bos
9036         * [loader/signal.c]
9037         Split signal.c into int1a.c, int21.c and signal.c.
9039 Tue Oct  5 22:12:40 1993  David Metcalfe
9041         * [controls/static.c] [control/widgets.c]
9042         Static control class.
9044         * [objects/text.c]
9045         Added processing of additional DT_ flags to DrawText().
9047         * [windows/win.c] [misc/xt.c]
9048         Added SetWindowText() and WM_SETTEXT processing.
9050 Tue Oct  5 22:12:40 1993  Martin Ayotte
9052         * [controls/listbox.c]
9053         Listbox control window
9055         * [controls/scroll.c]
9056         Scroll bar control window
9058         * [controls/combo.c]
9059         Combo box control window
9061         * [include/combo.h]
9062         Combo box definitions
9064         * [include/listbox.h]
9065         Listbox definitions
9067         * [include/scroll.h]
9068         Scroll bar definitions
9070 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
9072         * [if1632/callback.c]
9073         Fixed bug in MakeProcInstance().
9075         * [debugger/info.c]
9076         Changed x/w and x/b to display in hex.
9078         * [debugger/i386-pinsn.c]
9079         Added code to properly unassemble 16-bit indexing.
9081 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
9083         * [loader/files.c] [misc/profile.c]
9084         System initialization file is now called "wine.ini" and can
9085         be located in the current directory, the user's home directory,
9086         or any directories specified in the WINEPATH environment variable.
9088         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
9089         Changed register function stack to match sigcontext structure.
9091 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
9093         * [loader/files.c]
9094         Created function to search a path for files to load.
9096         * [loader/wine.c]
9097         Modified exe and dll file loading to search through path
9098         specified by the environment variable WINEPATH.
9100 Thu Sep 30 22:30:21 1993  Eric Youngdale
9102         * [loader/signal.c]
9103         Bug fix.
9105 Thu Sep 30 22:30:21 1993  John Brezak
9107         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
9108           [debugger/obstack.h]
9109         Updates to allow debugger to function under NetBSD.
9111 Tue Sep 28 19:59:21 1993  David Metcalfe
9113         * [windows/win.c]
9114         Implemented support for windows with no borders.  Added
9115         GetParent(), GetDlgCtrlID(), GetWindowText() and
9116         GetWindowTextLength() functions.
9118         * [misc/xt.c]
9119         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
9120         to DefWindowProc and Implemented MessageBeep().
9122         * [windows/syscolor.c]
9123         Added preliminary system color support.
9125         * [controls/button1.c]
9126         Mods to new button control and integration with Wine.
9128 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
9130         * [controls/button1.c]
9131         New button control using GDI functions.
9132         
9133 Tue Sep 28 19:59:21 1993  Eric Youngdale
9135         * [debugger/*]
9136         Added debugging capabilities to Wine
9138 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
9140         * [objects/region.c]
9141         Bug fix
9143 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
9145         * [tools/build.c]
9146         Changed the entry point code to reduce the standard entry
9147         point size from 22 bytes to 10 bytes.  This leaves about
9148         4000 free entry points instead of the 800 in version 0.4.2.
9150         * [loader/resource.c]
9151         Rewrote functions to allow loading of resources from any
9152         DLL.
9154         * [loader/wine.c] [include/wine.h]
9155         Added functions GetFilenameFromInstance() and GetFileInfo()
9156         to search for a loaded file based on its instance handle.
9157         Added a field in struct w_files to make searching by an instance
9158         handle faster.
9160 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
9162         * [misc/profile.c]
9163         Implementation of .INI file handling
9165 Mon Sep 20 10:54:32 1993  David Metcalfe
9167         * [misc/profile.c.old]
9168         Implementation of .INI file handling
9170 Mon Sep 20 10:54:32 1993  John Brezak
9172         * [controls/WinButton.c]
9173         Bug fix with call to XtVaSetValues.
9175 Mon Sep 20 10:54:32 1993  Alexandre Julliard
9177         * [windows/win.c]
9178         Quick patch to get colormaps to work with button widget.
9180 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
9182         * misc/keyboard.c: 
9183         Ifdefed out some bogus Ansi<->Oem conversion functions
9185         * misc/lstr.c: 
9186         New file with string functions like lstr* IsChar* *Ansi* 
9188 Wed Sep 15 20:35:10 1993  John Brezak
9190         * [loader/signal.c]
9191         Additional changes to support NetBSD.
9193 Wed Sep 15 22:19:22 1993  Martin Ayotte
9195         * [windows/graphics.c]
9196         Added FrameRect function
9198 Tue Sep 14 13:54:45 1993  Alexandre Julliard
9200         * [objects/color.c] [objects/palette.c]
9201         Preliminary support for private color map.
9203         * [windows/class.c]
9204         Implemented CS_CLASSDC style.
9206         * [windows/dce.c]
9207         Moved DCEs to USER heap.
9208         Implemented class and window DCs.
9210         * [windows/event.c]
9211         Implemented CS_DBLCLKS style.
9213         * [windows/graphics.c]
9214         Bug fix in SetPixel().
9216         * [windows/win.c]       
9217         Implemented CS_OWNDC style.
9218         Implemented Get/SetWindowLong().
9220         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
9221           [windows/dce.c] [windows/message.c] [windows/win.c]   
9222         Moved windows from global heap to USER heap.
9224 Mon Sep 13 05:00:11 1993  Eric Youngdale
9226         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
9227           [loader/wine.c] [tools/build.c]
9228         Added ability to generate missing functions statistics.
9230 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
9232         * [WIN31-APPLETS]
9233         Added new file.
9235         * [if1632/kernel.spec]
9236         Added definitions for GetProfile{Int,String} and SetHandleCount.
9238         * [if1632/keyboard.spec]
9239         Created interface specification for Keyboard driver DLL.
9241         * [if1632/relay.c]
9242         Added keyboard.dll to list of included DLLs.
9244         * [if1632/user.spec]
9245         Added LoadAccelerators definition.
9247         * [loader/resource.c]
9248         Added LoadAccelerators stub.
9250         * [misc/file.c]
9251         Changed OpenFile, and added SetHandleCount (for winfile.exe)
9253         * [misc/keyboard.c]
9254         Added keyboard code.
9256         * [misc/profile.c] [misc/xt.c]
9257         Moved GetPrivateProfile* commands here, and added GetProfile*
9258         commands.
9260 Mon Sep 13 10:24:37 1993  Andrew Bulhak
9262         * [windows/utility.c]
9263         Implemented MulDiv(), OutputDebugString() and wvsprintf()
9265 Fri Sep 10 09:13:30 1993  John Brezak
9267         * [*/Makefile]
9268         Created patch to allow BSD make to build wine.
9270         * [windows/win.c]
9271         Fixed NULL pointer reference.
9273         * [windows/message.c] [misc/xt.c]
9274         Defined HZ to handle system specific timing.
9276         * [windows/graphics.c]
9277         Use M_PI is PI
9279         * [objects/pallete.c]
9280         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
9282         * [dump.c] [ldt.c] [wine.c]
9283         ifdef'ed linux headers for linux compile.
9285         * [loader/ldtlib.c]
9286         Add NetBSD system calls when compiled on that system.
9288         * [loader/selector.c]
9289         Use mmap(MAP_ANON, ...) for NetBSD.
9291         * [if1632/call.S]
9292         Fixed selector assumptions.
9294 Thu Sep 9 20:01:37 1993  David Metcalfe
9296         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
9297           [windows/win.c] [windows/class.c]
9298         Added 3D button control and tied into CreateWindow()
9300 Thu Sep  9 07:35:24 1993  Scott Laird
9302         * [if1632/sound.spec]
9303         Created interface specification for SOUND DLL.
9305         * [if1632/win87em.spec]
9306         Added more functions to the WIN87EM DLL interface specification
9308         * [misc/emulate.c]
9309         Created stubs for the new math emulation functions.
9311         * [misc/sound.c]
9312         Created stubs for the SOUND DLL.
9314 Sun Sep  5 21:02:10 1993  John Burton
9316         * [if1632/kernel.spec]
9317         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
9318         and _lwrite.
9320         * [include/windows.h]
9321         Added OF_ macros
9323         * [misc/file.c]
9324         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
9326 Fri Sep  3 18:47:03 1993  Alexandre Julliard
9328         * [windows/dc.c]
9329         Bug fix
9331         * [objects/text.c]
9332         Bug fix
9334 Fri Sep  3 18:47:03 1993  Bob Amstadt
9336         * [objects/linedda.c]
9337         Finished LineDDA().
9339 Fri Sep  3 11:52:18 1993  Bob Amstadt
9341         * [windows/timer.c]
9342         Changed to use CallWindowProc() rather directly calling callback.
9344         * [windows/event.c]
9345         Implemented SetCapture() and ReleaseCapture()
9347         * [windows/keyboard.c]
9348         Created stub for GetKeyState()
9350         * [objects/linedda.c]
9351         Created stub for LineDDA()
9353         * [if1632/callback.c]
9354         Created callback handler for LineDDA callback procedure.
9356         * [if1632/callback.c]
9357         Created FreeProcInstance()
9359 Fri Sep  3 08:36:52 1993  David Metcalfe
9361         * [loader/signal.c]
9362         Patch to and code for INT 1A
9364 Thu Sep  2 00:31:54 1993  Alexandre Julliard
9366         * [objects/font.c] [objects/text.c]
9367         More text support: implemented justification and underlining.
9369         * [windows/clipping.c] [objects/clipping.c]
9370         Moved low-level clipping functions to objects/clipping.c.
9372         * [windows/clipping.c] [windows/event.c] [windows/message.c]
9373         Implemented window update regions.
9375         * [windows/dc.c] [objects/dcvalues.c]
9376         Moved some device-independent DC functions to objects/dcvalues.c.
9378         * [windows/graphics.c]
9379         Implemented InvertRect() and GetPixel().
9381 Sat Aug 28 08:40:23 1993  Eric Youngdale
9383         * [include/neexe.h] [loader/wine.c]
9384         Added code to handle relocation type 4.
9386         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
9387         Added support for dos interrupts.
9389 Thu 26 Aug 19:15:00 1993  Eric Youngdale
9391         * [loader/selector.c]
9392         Fixed bug dealing with loading DLLs.
9394 Thu Aug 26 19:22:40 1993  Alexandre Julliard
9396         * [include/gdi.h] [objects/font.c] [windows/dc.c]
9397         Beginning of real font support.
9399         * [windows/graphics.c]
9400         Implemented PatBlt().
9402         * [memory/global.c]
9403         Corrected a bug with linked list handling in GlobalAlloc().
9405         * [objects/bitmap.c]
9406         Corrected a bug in BITMAP_SelectObject().
9408 Tue Aug 24 19:22:40 1993  David Metcalfe
9410         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
9411           [controls/SmeMenuButt*]
9412         Change code to support & as a special character in menu item text.
9414 Tue Aug 24 19:22:40 1993  Alexandre Julliard
9416         * [include/gdi.h] [windows/dc.c]
9417         Heavily modified the DC structure for better device-independence.
9419         * [objects/bitmap.c]
9420         Implemented bitmap dimensions.
9422         * [windows/dc.c] [windows/dce.c]
9423         Implemented DC state saving and restoring.
9425         * [windows/dc.c]
9426         Implemented ROP mode.
9428         * [windows/graphics.c]
9429         Implemented FillRect().
9431 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
9433         * [misc/xt.c]
9434         Fixed bug in InvalidateRect().  Solitaire attempted to
9435         clear window before it was realized.
9437         * [loader/resource.c]
9438         Began rewrite of LoadBitmap().
9440         * [loader/wine.c]
9441         Fixed code which set Argv and Argc global variables.
9443         * [loader/selector.c]
9444         Added code to set up command line arguments.
9446         * [include/neexe.h]
9447         Fixed error in PSP structure.
9449 Tue Aug 17 20:41:12 1993  Alexandre Julliard
9451         * [include/gdi.h] [windows/dc.c]
9452         Implemented device capabilities.
9454         * [objects/region.c]
9455         Implemented EqualRgn() and CombineRgn().
9457         * [windows/clipping.c]
9458         Implemented Save/RestoreVisRgn().
9460         * [windows/graphics.c]
9461         Implemented PaintRgn() and FillRgn().
9463         * [windows/mapping.c]
9464         Implemented mapping modes.
9466 Tue Aug 10 14:07:38 1993  Alexandre Julliard
9468         * [if1632/user.spec] [misc/rect.c]
9469         Implemented rectangle API functions.
9471         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
9472         Implemented regions.
9474         * [windows/class.c]
9475         Corrected a typo in UnregisterClass().
9477         * [windows/clipping.c] [windows/dc.c]
9478         Implemented DC clipping and visible region.
9480 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
9482         * [controls/menu.c] [windows/win.c]
9483         SetMenu(), GetMenu(), CheckMenuItem() implemented
9485 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
9487         * [controls/menu.c] [windows/win.c]
9488         Many improvements menus.  LoadMenu() should work.
9490 Wed Aug  4 14:55:36 1993  Alexandre Julliard
9492         * [objects/dib.c]
9493         Started the implementation of device-independent bitmaps.
9495         * [objects/bitmap.c]
9496         Added support for multiple bitmap depths.
9498         * [objects/brush.c]
9499         Implemented pattern brushes.
9501         * [windows/dc.c] [windows/graphics.c]
9502         Implemented some GDI graphics primitives.
9504 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
9506         * [controls/menu.c] [windows/win.c] [include/menu.h]
9507         Code to load class menus from executable file.
9509         * [if1632/user.spec]
9510         Fixed specification of SendMessage() and PostMessage.
9512 Mon Jul 26 21:53:24 1993  Alexandre Julliard
9514         * [if1632/call.S]
9515         Corrected a bug in KERNEL_InitTask().
9517         * [include/windows.h]
9518         Added a lot of constants.
9520         * [loader/selector.c]
9521         Corrected a bug in segment allocation in CreateSelectors().
9523         * [objects/bitmap.c]
9524         Implemented SelectObject() for bitmaps.
9526         * [objects/brush.c]
9527         Implemented hatched brushes and SelectObject().
9529         * [objects/gdiobj.c]
9530         Removed linked list (not needed).
9532         * [objects/palette.c]
9533         Implemented system palette creation and misc. palette API functions.
9535         * [windows/timer.c]
9536         Implemented timers.
9538         * [windows/dc.c]
9539         Implemented memory device contexts.
9541 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
9543         * [dos.c]
9544         Split DOS3Call() out of kernel.c.  Added support for get date
9545         and time functions.
9547         * [call.S]
9548         Added function ReturnFromRegisterFunc() to allow DOS calls
9549         to return values in registers.
9551         * [regfunc.h]
9552         Macros to access registers saved on stack.
9554 Tue Jul 20 10:38:59 1993  Alexandre Julliard
9556         * [win.c]
9557         Corrected allocation of the WM_CREATE data structure.
9559         * [dce.c] [dce.h]
9560         Implemented DCE handling.
9562         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
9563           [gdiobj.c] [palette.c] [pen.c]
9564         Implemented the GDI objects data structures and allocation.
9566         * [windows.h]
9567         Added several structures and constants for GDI objects.
9569 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
9571         * [ldtlib.c]
9572         Modified system calls to match Linus' new interface for
9573         the LDT modification.
9575         * [win.c]
9576         Fixed bug with WM_CREATE message.
9578         * [heap.c] [kernel.spec]
9579         Completed local heap allocation functions.
9581         * [global.c]
9582         Created function GlobalQuickAlloc() for easy allocation from DLLs
9584 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
9586         * [global.c]
9587         Completed global memory pool API
9589 Sun Jul 11 16:59:52 1993  Alexandre Julliard
9591         * [message.c] [user.c] [user.spec] [windows.h]
9592         Added emulation of Windows message queue.
9594 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
9596         * [build.c] Original by Bob Amstadt
9597         * [callback.c] Original by Bob Amstadt, updates by 
9598         Alexandre Julliard
9599         * [dump.c] Original by Bob Amstadt
9600         * [global.c] Original by Bob Amstadt
9601         * [heap.c] Original by Bob Amstadt
9602         * [kernel.c] Original by Bob Amstadt
9603         * [ldt.c] Original by Bob Amstadt
9604         * [ldtlib.c] Original by Bob Amstadt
9605         * [relay.c] Original by Bob Amstadt
9606         * [resource.c] Original by Bob Amstadt, updates by 
9607         Alexandre Juliard
9608         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
9609         * [user.c] Original by Bob Amstadt
9610         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
9611         Alexandre Julliard
9612         * [wintcl.c] Original by Regents of the University of California,
9613         updates by Peter MacDonald and Alexandre Julliard
9614         * [callback.h] Original by Bob Amstadt
9615         * [dlls.h] Original by Bob Amstadt
9616         * [heap.h] Original by Bob Amstadt
9617         * [neexe.h] Original by Bob Amstadt
9618         * [prototypes.h] Original by Bob Amstadt, updates by 
9619         Eric Youngdale
9620         * [segmem.h] Original by Bob Amstadt
9621         * [tkInt.h] Original by Regents of the University of California
9622         * [windows.h] Original by Peter MacDonald, updates by 
9623         Alexandre Julliard and Bob Amstadt
9624         * [wine.h] Original by Eric Youngdale
9625         * [kernel.spec] Original by Bob Amstadt, updates by 
9626         Alexandre Julliard
9627         * [gdi.spec] Original by Bob Amstadt, updates by 
9628         Alexandre Julliard
9629         * [shell.spec] Original by Bob Amstadt
9630         * [unixlib.spec] Original by Bob Amstadt
9631         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
9632         * [win87em.spec] Original by Bob Amstadt
9633         * [Windows.tcl] Original by Peter MacDonald, updates by 
9634         Alexandre Julliard
9635         * [build-spec.txt] Original by Bob Amstadt
9636         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale